Merge lp:~jseutter/landscape-client/assert-equal into lp:~landscape/landscape-client/trunk

Proposed by Jerry Seutter
Status: Merged
Approved by: Alberto Donato
Approved revision: no longer in the source branch.
Merge reported by: Jerry Seutter
Merged at revision: not available
Proposed branch: lp:~jseutter/landscape-client/assert-equal
Merge into: lp:~landscape/landscape-client/trunk
Diff against target: 12957 lines (+2542/-2548)
96 files modified
landscape/broker/tests/test_amp.py (+2/-2)
landscape/broker/tests/test_client.py (+8/-8)
landscape/broker/tests/test_config.py (+10/-10)
landscape/broker/tests/test_exchange.py (+116/-116)
landscape/broker/tests/test_exchangestore.py (+10/-10)
landscape/broker/tests/test_ping.py (+22/-18)
landscape/broker/tests/test_server.py (+16/-16)
landscape/broker/tests/test_service.py (+8/-8)
landscape/broker/tests/test_store.py (+58/-58)
landscape/broker/tests/test_transport.py (+27/-25)
landscape/lib/tests/test_amp.py (+10/-13)
landscape/lib/tests/test_bootstrap.py (+1/-1)
landscape/lib/tests/test_bpickle.py (+14/-15)
landscape/lib/tests/test_bpickle_dbus.py (+3/-3)
landscape/lib/tests/test_command.py (+10/-10)
landscape/lib/tests/test_disk.py (+5/-5)
landscape/lib/tests/test_fd.py (+4/-3)
landscape/lib/tests/test_fetch.py (+126/-124)
landscape/lib/tests/test_fs.py (+5/-5)
landscape/lib/tests/test_gpg.py (+5/-4)
landscape/lib/tests/test_lsb_release.py (+7/-7)
landscape/lib/tests/test_monitor.py (+27/-27)
landscape/lib/tests/test_persist.py (+37/-37)
landscape/lib/tests/test_process.py (+8/-8)
landscape/lib/tests/test_scriptcontent.py (+6/-5)
landscape/lib/tests/test_sequenceranges.py (+79/-79)
landscape/lib/tests/test_sysstats.py (+51/-50)
landscape/lib/tests/test_timestamp.py (+2/-2)
landscape/lib/tests/test_warning.py (+2/-2)
landscape/manager/tests/test_config.py (+6/-6)
landscape/manager/tests/test_customgraph.py (+32/-31)
landscape/manager/tests/test_packagemanager.py (+6/-6)
landscape/manager/tests/test_processkiller.py (+1/-1)
landscape/manager/tests/test_scriptexecution.py (+25/-25)
landscape/manager/tests/test_service.py (+2/-2)
landscape/manager/tests/test_shutdownmanager.py (+7/-7)
landscape/manager/tests/test_store.py (+9/-9)
landscape/manager/tests/test_usermanager.py (+106/-113)
landscape/monitor/tests/test_activeprocessinfo.py (+47/-47)
landscape/monitor/tests/test_aptpreferences.py (+17/-17)
landscape/monitor/tests/test_computerinfo.py (+42/-42)
landscape/monitor/tests/test_computeruptime.py (+58/-58)
landscape/monitor/tests/test_config.py (+4/-4)
landscape/monitor/tests/test_hardwareinventory.py (+38/-38)
landscape/monitor/tests/test_loadaverage.py (+10/-10)
landscape/monitor/tests/test_memoryinfo.py (+8/-8)
landscape/monitor/tests/test_monitor.py (+4/-4)
landscape/monitor/tests/test_mountinfo.py (+97/-97)
landscape/monitor/tests/test_networkactivity.py (+6/-6)
landscape/monitor/tests/test_networkdevice.py (+4/-4)
landscape/monitor/tests/test_packagemonitor.py (+9/-9)
landscape/monitor/tests/test_plugin.py (+9/-9)
landscape/monitor/tests/test_processorinfo.py (+87/-85)
landscape/monitor/tests/test_rebootrequired.py (+7/-7)
landscape/monitor/tests/test_service.py (+2/-2)
landscape/monitor/tests/test_temperature.py (+20/-20)
landscape/monitor/tests/test_usermonitor.py (+2/-3)
landscape/package/tests/test_changer.py (+49/-49)
landscape/package/tests/test_facade.py (+72/-72)
landscape/package/tests/test_interface.py (+7/-7)
landscape/package/tests/test_releaseupgrader.py (+63/-63)
landscape/package/tests/test_reporter.py (+76/-76)
landscape/package/tests/test_skeleton.py (+6/-7)
landscape/package/tests/test_store.py (+109/-115)
landscape/package/tests/test_taskhandler.py (+21/-23)
landscape/sysinfo/tests/test_deployment.py (+3/-3)
landscape/sysinfo/tests/test_disk.py (+39/-39)
landscape/sysinfo/tests/test_landscapelink.py (+1/-1)
landscape/sysinfo/tests/test_load.py (+2/-2)
landscape/sysinfo/tests/test_loggedinusers.py (+10/-7)
landscape/sysinfo/tests/test_memory.py (+3/-4)
landscape/sysinfo/tests/test_network.py (+1/-1)
landscape/sysinfo/tests/test_processes.py (+8/-7)
landscape/sysinfo/tests/test_sysinfo.py (+107/-106)
landscape/sysinfo/tests/test_temperature.py (+6/-6)
landscape/tests/test_accumulate.py (+28/-28)
landscape/tests/test_configuration.py (+18/-20)
landscape/tests/test_deployment.py (+46/-46)
landscape/tests/test_diff.py (+8/-8)
landscape/tests/test_hal.py (+8/-8)
landscape/tests/test_log.py (+20/-20)
landscape/tests/test_patch.py (+29/-30)
landscape/tests/test_plugin.py (+3/-3)
landscape/tests/test_reactor.py (+48/-38)
landscape/tests/test_schema.py (+41/-51)
landscape/tests/test_service.py (+1/-1)
landscape/tests/test_sysvconfig.py (+2/-2)
landscape/tests/test_textmessage.py (+8/-8)
landscape/tests/test_watchdog.py (+62/-63)
landscape/upgraders/tests/test_broker.py (+1/-1)
landscape/upgraders/tests/test_legacy.py (+37/-37)
landscape/upgraders/tests/test_monitor.py (+1/-1)
landscape/upgraders/tests/test_package.py (+1/-1)
landscape/user/tests/test_changes.py (+50/-50)
landscape/user/tests/test_management.py (+54/-54)
landscape/user/tests/test_provider.py (+149/-149)
To merge this branch: bzr merge lp:~jseutter/landscape-client/assert-equal
Reviewer Review Type Date Requested Status
Alberto Donato (community) Approve
Free Ekanayaka (community) Approve
Review via email: mp+66955@code.launchpad.net

Description of the change

This MP contains changes to test files only.
- Replace assertEquals with assertEqual. assertEquals use is discouraged.
- PEP8 and lint cleanups.

Some PEP8 violations remain because of sample data.

Some lint warnings remain because of try: import except: snippets (for Dapper sqlite3 support?):

landscape/package/tests/test_store.py:8: redefinition of unused 'sqlite3' from line 6
landscape/lib/tests/test_amp.py:8: redefinition of unused 'Clock' from line 6
landscape/broker/tests/test_exchangestore.py:6: redefinition of unused 'sqlite3' from line 4
landscape/tests/test_patch.py:4: redefinition of unused 'sqlite3' from line 2

To post a comment you must log in.
Revision history for this message
Free Ekanayaka (free.ekanayaka) wrote :

Nice cleanup, +1!

Yes, the sqlite3 import workaround is for Dapper, I guess we can just drop it. We're not going to release for Dapper anymore.

review: Approve
Revision history for this message
Alberto Donato (ack) wrote :

Good! +1

review: Approve
339. By Alberto Donato

Merge sources.list-preserve-old-permissions [f=804548] [r=bigkevmcd,therve]

340. By Jerry Seutter

Test file refactoring only. Refactored assertEquals -> assertEqual and
did some PEP8 and lint cleanups.
[r=ack,free] [f=805746]

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'landscape/broker/tests/test_amp.py'
--- landscape/broker/tests/test_amp.py 2010-04-23 09:44:28 +0000
+++ landscape/broker/tests/test_amp.py 2011-07-06 21:14:28 +0000
@@ -126,8 +126,8 @@
126 """126 """
127127
128 def assert_response(response):128 def assert_response(response):
129 self.assertEquals(response, None)129 self.assertEqual(response, None)
130 self.assertEquals(130 self.assertEqual(
131 self.exchanger.get_client_accepted_message_types(),131 self.exchanger.get_client_accepted_message_types(),
132 sorted(["type"] + DEFAULT_ACCEPTED_TYPES))132 sorted(["type"] + DEFAULT_ACCEPTED_TYPES))
133133
134134
=== modified file 'landscape/broker/tests/test_client.py'
--- landscape/broker/tests/test_client.py 2010-05-12 13:48:30 +0000
+++ landscape/broker/tests/test_client.py 2011-07-06 21:14:28 +0000
@@ -34,7 +34,7 @@
34 plugins = [BrokerClientPlugin(), BrokerClientPlugin()]34 plugins = [BrokerClientPlugin(), BrokerClientPlugin()]
35 self.client.add(plugins[0])35 self.client.add(plugins[0])
36 self.client.add(plugins[1])36 self.client.add(plugins[1])
37 self.assertEquals(self.client.get_plugins(), plugins)37 self.assertEqual(self.client.get_plugins(), plugins)
3838
39 def test_get_plugins_returns_a_copy(self):39 def test_get_plugins_returns_a_copy(self):
40 """40 """
@@ -43,7 +43,7 @@
43 """43 """
44 plugins = self.client.get_plugins()44 plugins = self.client.get_plugins()
45 plugins.append(BrokerClientPlugin())45 plugins.append(BrokerClientPlugin())
46 self.assertEquals(self.client.get_plugins(), [])46 self.assertEqual(self.client.get_plugins(), [])
4747
48 def test_get_named_plugin(self):48 def test_get_named_plugin(self):
49 """49 """
@@ -53,7 +53,7 @@
53 plugin = BrokerClientPlugin()53 plugin = BrokerClientPlugin()
54 plugin.plugin_name = "foo"54 plugin.plugin_name = "foo"
55 self.client.add(plugin)55 self.client.add(plugin)
56 self.assertEquals(self.client.get_plugin("foo"), plugin)56 self.assertEqual(self.client.get_plugin("foo"), plugin)
5757
58 def test_run_interval(self):58 def test_run_interval(self):
59 """59 """
@@ -89,7 +89,7 @@
89 result2 = self.client.register_message("bar", lambda m: None)89 result2 = self.client.register_message("bar", lambda m: None)
9090
91 def got_result(result):91 def got_result(result):
92 self.assertEquals(92 self.assertEqual(
93 self.exchanger.get_client_accepted_message_types(),93 self.exchanger.get_client_accepted_message_types(),
94 sorted(["bar", "foo"] + DEFAULT_ACCEPTED_TYPES))94 sorted(["bar", "foo"] + DEFAULT_ACCEPTED_TYPES))
9595
@@ -106,7 +106,7 @@
106 self.mocker.replay()106 self.mocker.replay()
107107
108 def dispatch_message(result):108 def dispatch_message(result):
109 self.assertEquals(self.client.dispatch_message(message), 123)109 self.assertEqual(self.client.dispatch_message(message), 123)
110110
111 result = self.client.register_message("foo", handle_message)111 result = self.client.register_message("foo", handle_message)
112 return result.addCallback(dispatch_message)112 return result.addCallback(dispatch_message)
@@ -138,7 +138,7 @@
138 """138 """
139 error = self.assertRaises(HandlerNotFoundError,139 error = self.assertRaises(HandlerNotFoundError,
140 self.client.dispatch_message, {"type": "x"})140 self.client.dispatch_message, {"type": "x"})
141 self.assertEquals(str(error), "x")141 self.assertEqual(str(error), "x")
142142
143 def test_message(self):143 def test_message(self):
144 """144 """
@@ -152,7 +152,7 @@
152 self.mocker.replay()152 self.mocker.replay()
153153
154 def dispatch_message(result):154 def dispatch_message(result):
155 self.assertEquals(self.client.message(message), True)155 self.assertEqual(self.client.message(message), True)
156156
157 result = self.client.register_message("foo", handle_message)157 result = self.client.register_message("foo", handle_message)
158 return result.addCallback(dispatch_message)158 return result.addCallback(dispatch_message)
@@ -163,7 +163,7 @@
163 handler was found.163 handler was found.
164 """164 """
165 message = {"type": "foo"}165 message = {"type": "foo"}
166 self.assertEquals(self.client.message(message), False)166 self.assertEqual(self.client.message(message), False)
167167
168 def test_exchange(self):168 def test_exchange(self):
169 """169 """
170170
=== modified file 'landscape/broker/tests/test_config.py'
--- landscape/broker/tests/test_config.py 2010-04-12 11:40:06 +0000
+++ landscape/broker/tests/test_config.py 2011-07-06 21:14:28 +0000
@@ -22,8 +22,8 @@
22 configuration.load(["--http-proxy", "foo",22 configuration.load(["--http-proxy", "foo",
23 "--https-proxy", "bar",23 "--https-proxy", "bar",
24 "--url", "whatever"])24 "--url", "whatever"])
25 self.assertEquals(os.environ["http_proxy"], "foo")25 self.assertEqual(os.environ["http_proxy"], "foo")
26 self.assertEquals(os.environ["https_proxy"], "bar")26 self.assertEqual(os.environ["https_proxy"], "bar")
2727
28 def test_loading_without_http_proxies_does_not_touch_environment(self):28 def test_loading_without_http_proxies_does_not_touch_environment(self):
29 """29 """
@@ -36,8 +36,8 @@
3636
37 configuration = BrokerConfiguration()37 configuration = BrokerConfiguration()
38 configuration.load(["--url", "whatever"])38 configuration.load(["--url", "whatever"])
39 self.assertEquals(os.environ["http_proxy"], "heyo")39 self.assertEqual(os.environ["http_proxy"], "heyo")
40 self.assertEquals(os.environ["https_proxy"], "baroo")40 self.assertEqual(os.environ["https_proxy"], "baroo")
4141
42 def test_loading_resets_http_proxies(self):42 def test_loading_resets_http_proxies(self):
43 """43 """
@@ -55,12 +55,12 @@
55 configuration.load(["--http-proxy", "x",55 configuration.load(["--http-proxy", "x",
56 "--https-proxy", "y",56 "--https-proxy", "y",
57 "--url", "whatever"])57 "--url", "whatever"])
58 self.assertEquals(os.environ["http_proxy"], "x")58 self.assertEqual(os.environ["http_proxy"], "x")
59 self.assertEquals(os.environ["https_proxy"], "y")59 self.assertEqual(os.environ["https_proxy"], "y")
6060
61 configuration.load(["--url", "whatever"])61 configuration.load(["--url", "whatever"])
62 self.assertEquals(os.environ["http_proxy"], "original")62 self.assertEqual(os.environ["http_proxy"], "original")
63 self.assertEquals(os.environ["https_proxy"], "originals")63 self.assertEqual(os.environ["https_proxy"], "originals")
6464
65 def test_intervals_are_ints(self):65 def test_intervals_are_ints(self):
66 """66 """
@@ -74,5 +74,5 @@
74 configuration = BrokerConfiguration()74 configuration = BrokerConfiguration()
75 configuration.load(["--config", filename, "--url", "whatever"])75 configuration.load(["--config", filename, "--url", "whatever"])
7676
77 self.assertEquals(configuration.urgent_exchange_interval, 12)77 self.assertEqual(configuration.urgent_exchange_interval, 12)
78 self.assertEquals(configuration.exchange_interval, 34)78 self.assertEqual(configuration.exchange_interval, 34)
7979
=== modified file 'landscape/broker/tests/test_exchange.py'
--- landscape/broker/tests/test_exchange.py 2011-03-25 08:42:48 +0000
+++ landscape/broker/tests/test_exchange.py 2011-07-06 21:14:28 +0000
@@ -47,11 +47,11 @@
47 self.mstore.set_accepted_types(["empty"])47 self.mstore.set_accepted_types(["empty"])
48 self.exchanger.send({"type": "empty"})48 self.exchanger.send({"type": "empty"})
49 self.exchanger.exchange()49 self.exchanger.exchange()
50 self.assertEquals(len(self.transport.payloads), 1)50 self.assertEqual(len(self.transport.payloads), 1)
51 messages = self.transport.payloads[0]["messages"]51 messages = self.transport.payloads[0]["messages"]
52 self.assertEquals(messages, [{"type": "empty",52 self.assertEqual(messages, [{"type": "empty",
53 "timestamp": 0,53 "timestamp": 0,
54 "api": SERVER_API}])54 "api": SERVER_API}])
5555
56 def test_send_urgent(self):56 def test_send_urgent(self):
57 """57 """
@@ -61,7 +61,7 @@
61 self.mstore.set_accepted_types(["empty"])61 self.mstore.set_accepted_types(["empty"])
62 self.exchanger.send({"type": "empty"}, urgent=True)62 self.exchanger.send({"type": "empty"}, urgent=True)
63 self.wait_for_exchange(urgent=True)63 self.wait_for_exchange(urgent=True)
64 self.assertEquals(len(self.transport.payloads), 1)64 self.assertEqual(len(self.transport.payloads), 1)
65 self.assertMessages(self.transport.payloads[0]["messages"],65 self.assertMessages(self.transport.payloads[0]["messages"],
66 [{"type": "empty"}])66 [{"type": "empty"}])
6767
@@ -75,7 +75,7 @@
75 self.wait_for_exchange(urgent=True, factor=0.5)75 self.wait_for_exchange(urgent=True, factor=0.5)
76 self.exchanger.send({"type": "empty"}, urgent=True)76 self.exchanger.send({"type": "empty"}, urgent=True)
77 self.wait_for_exchange(urgent=True, factor=0.5)77 self.wait_for_exchange(urgent=True, factor=0.5)
78 self.assertEquals(len(self.transport.payloads), 1)78 self.assertEqual(len(self.transport.payloads), 1)
79 self.assertMessages(self.transport.payloads[0]["messages"],79 self.assertMessages(self.transport.payloads[0]["messages"],
80 [{"type": "empty"}, {"type": "empty"}])80 [{"type": "empty"}, {"type": "empty"}])
8181
@@ -96,7 +96,7 @@
96 """96 """
97 payload = self.exchanger.make_payload()97 payload = self.exchanger.make_payload()
98 self.assertTrue("accepted-types" in payload)98 self.assertTrue("accepted-types" in payload)
99 self.assertEquals(payload["accepted-types"], md5("").digest())99 self.assertEqual(payload["accepted-types"], md5("").digest())
100100
101 def test_set_accepted_types(self):101 def test_set_accepted_types(self):
102 """102 """
@@ -105,7 +105,7 @@
105 """105 """
106 self.exchanger.handle_message(106 self.exchanger.handle_message(
107 {"type": "accepted-types", "types": ["foo"]})107 {"type": "accepted-types", "types": ["foo"]})
108 self.assertEquals(self.mstore.get_accepted_types(), ["foo"])108 self.assertEqual(self.mstore.get_accepted_types(), ["foo"])
109109
110 def test_message_type_acceptance_changed_event(self):110 def test_message_type_acceptance_changed_event(self):
111 stash = []111 stash = []
@@ -117,8 +117,8 @@
117 {"type": "accepted-types", "types": ["a", "b"]})117 {"type": "accepted-types", "types": ["a", "b"]})
118 self.exchanger.handle_message(118 self.exchanger.handle_message(
119 {"type": "accepted-types", "types": ["b", "c"]})119 {"type": "accepted-types", "types": ["b", "c"]})
120 self.assertEquals(stash, [("a", True), ("b", True),120 self.assertEqual(stash, [("a", True), ("b", True),
121 ("a", False), ("c", True)])121 ("a", False), ("c", True)])
122122
123 def test_accepted_types_roundtrip(self):123 def test_accepted_types_roundtrip(self):
124 """124 """
@@ -129,8 +129,8 @@
129 {"type": "accepted-types", "types": ["ack", "bar"]})129 {"type": "accepted-types", "types": ["ack", "bar"]})
130 payload = self.exchanger.make_payload()130 payload = self.exchanger.make_payload()
131 self.assertTrue("accepted-types" in payload)131 self.assertTrue("accepted-types" in payload)
132 self.assertEquals(payload["accepted-types"],132 self.assertEqual(payload["accepted-types"],
133 md5("ack;bar").digest())133 md5("ack;bar").digest())
134134
135 def test_accepted_types_causes_urgent_if_held_messages_exist(self):135 def test_accepted_types_causes_urgent_if_held_messages_exist(self):
136 """136 """
@@ -138,11 +138,11 @@
138 have a held message, an urgent exchange should occur.138 have a held message, an urgent exchange should occur.
139 """139 """
140 self.exchanger.send({"type": "holdme"})140 self.exchanger.send({"type": "holdme"})
141 self.assertEquals(self.mstore.get_pending_messages(), [])141 self.assertEqual(self.mstore.get_pending_messages(), [])
142 self.exchanger.handle_message(142 self.exchanger.handle_message(
143 {"type": "accepted-types", "types": ["holdme"]})143 {"type": "accepted-types", "types": ["holdme"]})
144 self.wait_for_exchange(urgent=True)144 self.wait_for_exchange(urgent=True)
145 self.assertEquals(len(self.transport.payloads), 1)145 self.assertEqual(len(self.transport.payloads), 1)
146 self.assertMessages(self.transport.payloads[0]["messages"],146 self.assertMessages(self.transport.payloads[0]["messages"],
147 [{"type": "holdme"}])147 [{"type": "holdme"}])
148148
@@ -152,10 +152,10 @@
152 then no urgent exchange should occur.152 then no urgent exchange should occur.
153 """153 """
154 self.exchanger.send({"type": "holdme"})154 self.exchanger.send({"type": "holdme"})
155 self.assertEquals(self.transport.payloads, [])155 self.assertEqual(self.transport.payloads, [])
156 self.reactor.fire("message",156 self.reactor.fire("message",
157 {"type": "accepted-types", "types": ["irrelevant"]})157 {"type": "accepted-types", "types": ["irrelevant"]})
158 self.assertEquals(len(self.transport.payloads), 0)158 self.assertEqual(len(self.transport.payloads), 0)
159159
160 def test_sequence_is_committed_immediately(self):160 def test_sequence_is_committed_immediately(self):
161 """161 """
@@ -174,13 +174,13 @@
174 def handler(message):174 def handler(message):
175 persist = Persist(filename=self.persist_filename)175 persist = Persist(filename=self.persist_filename)
176 store = MessageStore(persist, self.config.message_store_path)176 store = MessageStore(persist, self.config.message_store_path)
177 self.assertEquals(store.get_pending_offset(), 1)177 self.assertEqual(store.get_pending_offset(), 1)
178 self.assertEquals(store.get_sequence(), 1)178 self.assertEqual(store.get_sequence(), 1)
179 handled.append(True)179 handled.append(True)
180180
181 self.exchanger.register_message("inbound", handler)181 self.exchanger.register_message("inbound", handler)
182 self.exchanger.exchange()182 self.exchanger.exchange()
183 self.assertEquals(handled, [True], self.logfile.getvalue())183 self.assertEqual(handled, [True], self.logfile.getvalue())
184184
185 def test_messages_from_server_commit(self):185 def test_messages_from_server_commit(self):
186 """186 """
@@ -194,14 +194,14 @@
194 def handler(message):194 def handler(message):
195 Persist(filename=self.persist_filename)195 Persist(filename=self.persist_filename)
196 store = MessageStore(self.persist, self.config.message_store_path)196 store = MessageStore(self.persist, self.config.message_store_path)
197 self.assertEquals(store.get_server_sequence(),197 self.assertEqual(store.get_server_sequence(),
198 self.message_counter)198 self.message_counter)
199 self.message_counter += 1199 self.message_counter += 1
200 handled.append(True)200 handled.append(True)
201201
202 self.exchanger.register_message("inbound", handler)202 self.exchanger.register_message("inbound", handler)
203 self.exchanger.exchange()203 self.exchanger.exchange()
204 self.assertEquals(handled, [True] * 3, self.logfile.getvalue())204 self.assertEqual(handled, [True] * 3, self.logfile.getvalue())
205205
206 def test_messages_from_server_causing_urgent_exchanges(self):206 def test_messages_from_server_causing_urgent_exchanges(self):
207 """207 """
@@ -219,11 +219,11 @@
219219
220 self.exchanger.exchange()220 self.exchanger.exchange()
221221
222 self.assertEquals(len(self.transport.payloads), 1)222 self.assertEqual(len(self.transport.payloads), 1)
223223
224 self.wait_for_exchange(urgent=True)224 self.wait_for_exchange(urgent=True)
225225
226 self.assertEquals(len(self.transport.payloads), 2)226 self.assertEqual(len(self.transport.payloads), 2)
227 self.assertMessages(self.transport.payloads[1]["messages"],227 self.assertMessages(self.transport.payloads[1]["messages"],
228 [{"type": "empty"}])228 [{"type": "empty"}])
229229
@@ -236,7 +236,7 @@
236 self.mstore.add({"type": "data", "data": 0})236 self.mstore.add({"type": "data", "data": 0})
237 self.mstore.add({"type": "data", "data": 1})237 self.mstore.add({"type": "data", "data": 1})
238 self.exchanger.exchange()238 self.exchanger.exchange()
239 self.assertEquals(self.mstore.get_sequence(), 2)239 self.assertEqual(self.mstore.get_sequence(), 2)
240240
241 self.mstore.add({"type": "data", "data": 2})241 self.mstore.add({"type": "data", "data": 2})
242 self.mstore.add({"type": "data", "data": 3})242 self.mstore.add({"type": "data", "data": 3})
@@ -248,7 +248,7 @@
248248
249 self.transport.exchange = desynched_send_data249 self.transport.exchange = desynched_send_data
250 self.exchanger.exchange()250 self.exchanger.exchange()
251 self.assertEquals(self.mstore.get_sequence(), 1)251 self.assertEqual(self.mstore.get_sequence(), 1)
252 del self.transport.exchange252 del self.transport.exchange
253253
254 exchanged = []254 exchanged = []
@@ -258,15 +258,15 @@
258258
259 self.reactor.call_on("exchange-done", exchange_callback)259 self.reactor.call_on("exchange-done", exchange_callback)
260 self.wait_for_exchange(urgent=True)260 self.wait_for_exchange(urgent=True)
261 self.assertEquals(exchanged, [True])261 self.assertEqual(exchanged, [True])
262262
263 payload = self.transport.payloads[-1]263 payload = self.transport.payloads[-1]
264 self.assertMessages(payload["messages"],264 self.assertMessages(payload["messages"],
265 [{"type": "data", "data": 1},265 [{"type": "data", "data": 1},
266 {"type": "data", "data": 2},266 {"type": "data", "data": 2},
267 {"type": "data", "data": 3}])267 {"type": "data", "data": 3}])
268 self.assertEquals(payload["sequence"], 1)268 self.assertEqual(payload["sequence"], 1)
269 self.assertEquals(payload["next-expected-sequence"], 0)269 self.assertEqual(payload["next-expected-sequence"], 0)
270270
271 def test_start_with_urgent_exchange(self):271 def test_start_with_urgent_exchange(self):
272 """272 """
@@ -278,7 +278,7 @@
278 self.config)278 self.config)
279 exchanger.start()279 exchanger.start()
280 self.wait_for_exchange(urgent=True)280 self.wait_for_exchange(urgent=True)
281 self.assertEquals(len(transport.payloads), 1)281 self.assertEqual(len(transport.payloads), 1)
282282
283 def test_reschedule_after_exchange(self):283 def test_reschedule_after_exchange(self):
284 """284 """
@@ -288,13 +288,13 @@
288 self.exchanger.schedule_exchange(urgent=True)288 self.exchanger.schedule_exchange(urgent=True)
289289
290 self.wait_for_exchange(urgent=True)290 self.wait_for_exchange(urgent=True)
291 self.assertEquals(len(self.transport.payloads), 1)291 self.assertEqual(len(self.transport.payloads), 1)
292292
293 self.wait_for_exchange()293 self.wait_for_exchange()
294 self.assertEquals(len(self.transport.payloads), 2)294 self.assertEqual(len(self.transport.payloads), 2)
295295
296 self.wait_for_exchange()296 self.wait_for_exchange()
297 self.assertEquals(len(self.transport.payloads), 3)297 self.assertEqual(len(self.transport.payloads), 3)
298298
299 def test_leave_urgent_exchange_mode_after_exchange(self):299 def test_leave_urgent_exchange_mode_after_exchange(self):
300 """300 """
@@ -304,9 +304,9 @@
304 self.mstore.set_accepted_types(["empty"])304 self.mstore.set_accepted_types(["empty"])
305 self.exchanger.send({"type": "empty"}, urgent=True)305 self.exchanger.send({"type": "empty"}, urgent=True)
306 self.wait_for_exchange(urgent=True)306 self.wait_for_exchange(urgent=True)
307 self.assertEquals(len(self.transport.payloads), 1)307 self.assertEqual(len(self.transport.payloads), 1)
308 self.wait_for_exchange(urgent=True)308 self.wait_for_exchange(urgent=True)
309 self.assertEquals(len(self.transport.payloads), 1) # no change309 self.assertEqual(len(self.transport.payloads), 1) # no change
310310
311 def test_ancient_causes_resynchronize(self):311 def test_ancient_causes_resynchronize(self):
312 """312 """
@@ -388,7 +388,7 @@
388 self.transport.exchange = desynched_send_data388 self.transport.exchange = desynched_send_data
389 self.exchanger.exchange()389 self.exchanger.exchange()
390390
391 self.assertEquals(self.mstore.get_sequence(), 0)391 self.assertEqual(self.mstore.get_sequence(), 0)
392 del self.transport.exchange392 del self.transport.exchange
393393
394 exchanged = []394 exchanged = []
@@ -398,9 +398,9 @@
398398
399 self.reactor.call_on("exchange-done", exchange_callback)399 self.reactor.call_on("exchange-done", exchange_callback)
400 self.wait_for_exchange(urgent=True)400 self.wait_for_exchange(urgent=True)
401 self.assertEquals(exchanged, [])401 self.assertEqual(exchanged, [])
402 self.wait_for_exchange()402 self.wait_for_exchange()
403 self.assertEquals(exchanged, [True])403 self.assertEqual(exchanged, [True])
404404
405 def test_old_sequence_id_does_not_cause_resynchronize(self):405 def test_old_sequence_id_does_not_cause_resynchronize(self):
406 resynchronized = []406 resynchronized = []
@@ -414,7 +414,7 @@
414 self.transport.next_expected_sequence = 0414 self.transport.next_expected_sequence = 0
415415
416 self.exchanger.exchange()416 self.exchanger.exchange()
417 self.assertEquals(resynchronized, [])417 self.assertEqual(resynchronized, [])
418418
419 def test_per_api_payloads(self):419 def test_per_api_payloads(self):
420 """420 """
@@ -433,9 +433,9 @@
433 # the client API.433 # the client API.
434 payload = self.transport.payloads[-1]434 payload = self.transport.payloads[-1]
435 self.assertMessages(payload["messages"], [])435 self.assertMessages(payload["messages"], [])
436 self.assertEquals(payload.get("client-api"), CLIENT_API)436 self.assertEqual(payload.get("client-api"), CLIENT_API)
437 self.assertEquals(payload.get("server-api"), SERVER_API)437 self.assertEqual(payload.get("server-api"), SERVER_API)
438 self.assertEquals(self.transport.message_api, SERVER_API)438 self.assertEqual(self.transport.message_api, SERVER_API)
439439
440 self.mstore.add({"type": "a", "api": "1.0"})440 self.mstore.add({"type": "a", "api": "1.0"})
441 self.mstore.add({"type": "b", "api": "1.0"})441 self.mstore.add({"type": "b", "api": "1.0"})
@@ -452,9 +452,9 @@
452 self.assertMessages(payload["messages"],452 self.assertMessages(payload["messages"],
453 [{"type": "a", "api": "1.0"},453 [{"type": "a", "api": "1.0"},
454 {"type": "b", "api": "1.0"}])454 {"type": "b", "api": "1.0"}])
455 self.assertEquals(payload.get("client-api"), CLIENT_API)455 self.assertEqual(payload.get("client-api"), CLIENT_API)
456 self.assertEquals(payload.get("server-api"), "1.0")456 self.assertEqual(payload.get("server-api"), "1.0")
457 self.assertEquals(self.transport.message_api, "1.0")457 self.assertEqual(self.transport.message_api, "1.0")
458458
459 self.exchanger.exchange()459 self.exchanger.exchange()
460460
@@ -462,9 +462,9 @@
462 self.assertMessages(payload["messages"],462 self.assertMessages(payload["messages"],
463 [{"type": "c", "api": "1.1"},463 [{"type": "c", "api": "1.1"},
464 {"type": "d", "api": "1.1"}])464 {"type": "d", "api": "1.1"}])
465 self.assertEquals(payload.get("client-api"), CLIENT_API)465 self.assertEqual(payload.get("client-api"), CLIENT_API)
466 self.assertEquals(payload.get("server-api"), "1.1")466 self.assertEqual(payload.get("server-api"), "1.1")
467 self.assertEquals(self.transport.message_api, "1.1")467 self.assertEqual(self.transport.message_api, "1.1")
468468
469 self.exchanger.exchange()469 self.exchanger.exchange()
470470
@@ -472,9 +472,9 @@
472 self.assertMessages(payload["messages"],472 self.assertMessages(payload["messages"],
473 [{"type": "e", "api": None},473 [{"type": "e", "api": None},
474 {"type": "f", "api": None}])474 {"type": "f", "api": None}])
475 self.assertEquals(payload.get("client-api"), CLIENT_API)475 self.assertEqual(payload.get("client-api"), CLIENT_API)
476 self.assertEquals(payload.get("server-api"), "2.0")476 self.assertEqual(payload.get("server-api"), "2.0")
477 self.assertEquals(self.transport.message_api, "2.0")477 self.assertEqual(self.transport.message_api, "2.0")
478478
479 def test_include_total_messages_none(self):479 def test_include_total_messages_none(self):
480 """480 """
@@ -483,7 +483,7 @@
483 """483 """
484 self.mstore.set_accepted_types(["empty"])484 self.mstore.set_accepted_types(["empty"])
485 self.exchanger.exchange()485 self.exchanger.exchange()
486 self.assertEquals(self.transport.payloads[0]["total-messages"], 0)486 self.assertEqual(self.transport.payloads[0]["total-messages"], 0)
487487
488 def test_include_total_messages_some(self):488 def test_include_total_messages_some(self):
489 """489 """
@@ -493,7 +493,7 @@
493 self.mstore.set_accepted_types(["empty"])493 self.mstore.set_accepted_types(["empty"])
494 self.mstore.add({"type": "empty"})494 self.mstore.add({"type": "empty"})
495 self.exchanger.exchange()495 self.exchanger.exchange()
496 self.assertEquals(self.transport.payloads[0]["total-messages"], 1)496 self.assertEqual(self.transport.payloads[0]["total-messages"], 1)
497497
498 def test_include_total_messages_more(self):498 def test_include_total_messages_more(self):
499 """499 """
@@ -508,7 +508,7 @@
508 self.mstore.add({"type": "empty"})508 self.mstore.add({"type": "empty"})
509 self.mstore.add({"type": "empty"})509 self.mstore.add({"type": "empty"})
510 exchanger.exchange()510 exchanger.exchange()
511 self.assertEquals(self.transport.payloads[0]["total-messages"], 2)511 self.assertEqual(self.transport.payloads[0]["total-messages"], 2)
512512
513 def test_impending_exchange(self):513 def test_impending_exchange(self):
514 """514 """
@@ -519,9 +519,9 @@
519 events = []519 events = []
520 self.reactor.call_on("impending-exchange", lambda: events.append(True))520 self.reactor.call_on("impending-exchange", lambda: events.append(True))
521 self.wait_for_exchange(delta=-11)521 self.wait_for_exchange(delta=-11)
522 self.assertEquals(events, [])522 self.assertEqual(events, [])
523 self.reactor.advance(1)523 self.reactor.advance(1)
524 self.assertEquals(events, [True])524 self.assertEqual(events, [True])
525525
526 def test_impending_exchange_on_urgent(self):526 def test_impending_exchange_on_urgent(self):
527 """527 """
@@ -539,9 +539,9 @@
539 events = []539 events = []
540 self.reactor.call_on("impending-exchange", lambda: events.append(True))540 self.reactor.call_on("impending-exchange", lambda: events.append(True))
541 self.reactor.advance(9)541 self.reactor.advance(9)
542 self.assertEquals(events, [])542 self.assertEqual(events, [])
543 self.reactor.advance(1)543 self.reactor.advance(1)
544 self.assertEquals(events, [True])544 self.assertEqual(events, [True])
545545
546 def test_impending_exchange_gets_reschudeled_with_urgent_reschedule(self):546 def test_impending_exchange_gets_reschudeled_with_urgent_reschedule(self):
547 """547 """
@@ -568,9 +568,9 @@
568 # * schedule impending-exchange to be fired in 10 seconds568 # * schedule impending-exchange to be fired in 10 seconds
569 exchanger.schedule_exchange(urgent=True)569 exchanger.schedule_exchange(urgent=True)
570 self.reactor.advance(10)570 self.reactor.advance(10)
571 self.assertEquals(events, [True])571 self.assertEqual(events, [True])
572 self.reactor.advance(10)572 self.reactor.advance(10)
573 self.assertEquals(len(self.transport.payloads), 1)573 self.assertEqual(len(self.transport.payloads), 1)
574 # Now the urgent exchange should be fired, which should automatically574 # Now the urgent exchange should be fired, which should automatically
575 # schedule a regular exchange.575 # schedule a regular exchange.
576 # Let's make sure that that *original* impending-exchange event has576 # Let's make sure that that *original* impending-exchange event has
@@ -578,14 +578,14 @@
578 self.reactor.advance(60 * 60 # time till exchange578 self.reactor.advance(60 * 60 # time till exchange
579 - 10 # time till notification579 - 10 # time till notification
580 - 20) # time that we've already advanced580 - 20) # time that we've already advanced
581 self.assertEquals(events, [True])581 self.assertEqual(events, [True])
582 # Ok, so no new events means that the original call was582 # Ok, so no new events means that the original call was
583 # cancelled. great.583 # cancelled. great.
584 # Just a bit more sanity checking:584 # Just a bit more sanity checking:
585 self.reactor.advance(20)585 self.reactor.advance(20)
586 self.assertEquals(events, [True, True])586 self.assertEqual(events, [True, True])
587 self.reactor.advance(10)587 self.reactor.advance(10)
588 self.assertEquals(len(self.transport.payloads), 2)588 self.assertEqual(len(self.transport.payloads), 2)
589589
590 def test_pre_exchange_event(self):590 def test_pre_exchange_event(self):
591 reactor_mock = self.mocker.patch(self.reactor)591 reactor_mock = self.mocker.patch(self.reactor)
@@ -623,7 +623,7 @@
623623
624 self.reactor.call_on("exchange-failed", exchange_failed_callback)624 self.reactor.call_on("exchange-failed", exchange_failed_callback)
625 self.exchanger.exchange()625 self.exchanger.exchange()
626 self.assertEquals(exchanged, [True])626 self.assertEqual(exchanged, [True])
627627
628 def test_stop(self):628 def test_stop(self):
629 self.exchanger.schedule_exchange()629 self.exchanger.schedule_exchange()
@@ -645,7 +645,7 @@
645 self.assertFalse(self.transport.payloads)645 self.assertFalse(self.transport.payloads)
646646
647 def test_default_exchange_intervals(self):647 def test_default_exchange_intervals(self):
648 self.assertEquals(self.exchanger.get_exchange_intervals(), (60, 900))648 self.assertEqual(self.exchanger.get_exchange_intervals(), (60, 900))
649649
650 def test_set_intervals(self):650 def test_set_intervals(self):
651 """651 """
@@ -659,15 +659,15 @@
659659
660 self.exchanger.exchange()660 self.exchanger.exchange()
661661
662 self.assertEquals(self.exchanger.get_exchange_intervals(),662 self.assertEqual(self.exchanger.get_exchange_intervals(),
663 (1234, 5678))663 (1234, 5678))
664 self.assertEquals(self.config.exchange_interval, 5678)664 self.assertEqual(self.config.exchange_interval, 5678)
665 self.assertEquals(self.config.urgent_exchange_interval, 1234)665 self.assertEqual(self.config.urgent_exchange_interval, 1234)
666666
667 new_config = BrokerConfiguration()667 new_config = BrokerConfiguration()
668 new_config.load_configuration_file(self.config_filename)668 new_config.load_configuration_file(self.config_filename)
669 self.assertEquals(new_config.exchange_interval, 5678)669 self.assertEqual(new_config.exchange_interval, 5678)
670 self.assertEquals(new_config.urgent_exchange_interval, 1234)670 self.assertEqual(new_config.urgent_exchange_interval, 1234)
671671
672 def test_set_intervals_with_urgent_exchange_only(self):672 def test_set_intervals_with_urgent_exchange_only(self):
673 server_message = [{"type": "set-intervals", "urgent-exchange": 1234}]673 server_message = [{"type": "set-intervals", "urgent-exchange": 1234}]
@@ -675,14 +675,14 @@
675675
676 self.exchanger.exchange()676 self.exchanger.exchange()
677677
678 self.assertEquals(self.exchanger.get_exchange_intervals(), (1234, 900))678 self.assertEqual(self.exchanger.get_exchange_intervals(), (1234, 900))
679679
680 # Let's make sure it works.680 # Let's make sure it works.
681 self.exchanger.schedule_exchange(urgent=True)681 self.exchanger.schedule_exchange(urgent=True)
682 self.reactor.advance(1233)682 self.reactor.advance(1233)
683 self.assertEquals(len(self.transport.payloads), 1)683 self.assertEqual(len(self.transport.payloads), 1)
684 self.reactor.advance(1)684 self.reactor.advance(1)
685 self.assertEquals(len(self.transport.payloads), 2)685 self.assertEqual(len(self.transport.payloads), 2)
686686
687 def test_set_intervals_with_exchange_only(self):687 def test_set_intervals_with_exchange_only(self):
688 server_message = [{"type": "set-intervals", "exchange": 5678}]688 server_message = [{"type": "set-intervals", "exchange": 5678}]
@@ -690,13 +690,13 @@
690690
691 self.exchanger.exchange()691 self.exchanger.exchange()
692692
693 self.assertEquals(self.exchanger.get_exchange_intervals(), (60, 5678))693 self.assertEqual(self.exchanger.get_exchange_intervals(), (60, 5678))
694694
695 # Let's make sure it works.695 # Let's make sure it works.
696 self.reactor.advance(5677)696 self.reactor.advance(5677)
697 self.assertEquals(len(self.transport.payloads), 1)697 self.assertEqual(len(self.transport.payloads), 1)
698 self.reactor.advance(1)698 self.reactor.advance(1)
699 self.assertEquals(len(self.transport.payloads), 2)699 self.assertEqual(len(self.transport.payloads), 2)
700700
701 def test_register_message(self):701 def test_register_message(self):
702 """702 """
@@ -709,7 +709,7 @@
709 server_message = [msg]709 server_message = [msg]
710 self.transport.responses.append(server_message)710 self.transport.responses.append(server_message)
711 self.exchanger.exchange()711 self.exchanger.exchange()
712 self.assertEquals(messages, [msg])712 self.assertEqual(messages, [msg])
713713
714 def test_register_multiple_message_handlers(self):714 def test_register_multiple_message_handlers(self):
715 """715 """
@@ -731,15 +731,15 @@
731 server_message = [msg]731 server_message = [msg]
732 self.transport.responses.append(server_message)732 self.transport.responses.append(server_message)
733 self.exchanger.exchange()733 self.exchanger.exchange()
734 self.assertEquals(messages, [("one", msg), ("two", msg)])734 self.assertEqual(messages, [("one", msg), ("two", msg)])
735735
736 def test_server_uuid_is_stored_on_message_store(self):736 def test_server_uuid_is_stored_on_message_store(self):
737 self.transport.extra["server-uuid"] = "first-uuid"737 self.transport.extra["server-uuid"] = "first-uuid"
738 self.exchanger.exchange()738 self.exchanger.exchange()
739 self.assertEquals(self.mstore.get_server_uuid(), "first-uuid")739 self.assertEqual(self.mstore.get_server_uuid(), "first-uuid")
740 self.transport.extra["server-uuid"] = "second-uuid"740 self.transport.extra["server-uuid"] = "second-uuid"
741 self.exchanger.exchange()741 self.exchanger.exchange()
742 self.assertEquals(self.mstore.get_server_uuid(), "second-uuid")742 self.assertEqual(self.mstore.get_server_uuid(), "second-uuid")
743743
744 def test_server_uuid_change_cause_event(self):744 def test_server_uuid_change_cause_event(self):
745 called = []745 called = []
@@ -752,25 +752,25 @@
752 # letting the system know about the change.752 # letting the system know about the change.
753 self.transport.extra["server-uuid"] = "first-uuid"753 self.transport.extra["server-uuid"] = "first-uuid"
754 self.exchanger.exchange()754 self.exchanger.exchange()
755 self.assertEquals(len(called), 1)755 self.assertEqual(len(called), 1)
756 self.assertEquals(called[-1], (None, "first-uuid"))756 self.assertEqual(called[-1], (None, "first-uuid"))
757757
758 # Using the same one again, nothing should happen:758 # Using the same one again, nothing should happen:
759 self.transport.extra["server-uuid"] = "first-uuid"759 self.transport.extra["server-uuid"] = "first-uuid"
760 self.exchanger.exchange()760 self.exchanger.exchange()
761 self.assertEquals(len(called), 1)761 self.assertEqual(len(called), 1)
762762
763 # Changing it, we should get an event again:763 # Changing it, we should get an event again:
764 self.transport.extra["server-uuid"] = "second-uuid"764 self.transport.extra["server-uuid"] = "second-uuid"
765 self.exchanger.exchange()765 self.exchanger.exchange()
766 self.assertEquals(len(called), 2)766 self.assertEqual(len(called), 2)
767 self.assertEquals(called[-1], ("first-uuid", "second-uuid"))767 self.assertEqual(called[-1], ("first-uuid", "second-uuid"))
768768
769 # And then, it shouldn't emit it once more, since it continues769 # And then, it shouldn't emit it once more, since it continues
770 # to be the same.770 # to be the same.
771 self.transport.extra["server-uuid"] = "second-uuid"771 self.transport.extra["server-uuid"] = "second-uuid"
772 self.exchanger.exchange()772 self.exchanger.exchange()
773 self.assertEquals(len(called), 2)773 self.assertEqual(len(called), 2)
774774
775 def test_server_uuid_event_not_emitted_with_matching_stored_uuid(self):775 def test_server_uuid_event_not_emitted_with_matching_stored_uuid(self):
776 """776 """
@@ -786,7 +786,7 @@
786 self.mstore.set_server_uuid("the-uuid")786 self.mstore.set_server_uuid("the-uuid")
787 self.transport.extra["server-uuid"] = "the-uuid"787 self.transport.extra["server-uuid"] = "the-uuid"
788 self.exchanger.exchange()788 self.exchanger.exchange()
789 self.assertEquals(called, [])789 self.assertEqual(called, [])
790790
791 def test_server_uuid_change_is_logged(self):791 def test_server_uuid_change_is_logged(self):
792 self.transport.extra["server-uuid"] = "the-uuid"792 self.transport.extra["server-uuid"] = "the-uuid"
@@ -819,8 +819,8 @@
819 self.exchange_store.get_message_context(message['operation-id']))819 self.exchange_store.get_message_context(message['operation-id']))
820 message_context = self.exchange_store.get_message_context(820 message_context = self.exchange_store.get_message_context(
821 message['operation-id'])821 message['operation-id'])
822 self.assertEquals(message_context.operation_id, 123456)822 self.assertEqual(message_context.operation_id, 123456)
823 self.assertEquals(message_context.message_type, "type-R")823 self.assertEqual(message_context.message_type, "type-R")
824824
825 def test_one_way_messages_do_not_have_their_context_stored(self):825 def test_one_way_messages_do_not_have_their_context_stored(self):
826 """826 """
@@ -835,7 +835,7 @@
835 self.exchanger.exchange()835 self.exchanger.exchange()
836836
837 ids_after = self.exchange_store.all_operation_ids()837 ids_after = self.exchange_store.all_operation_ids()
838 self.assertEquals(ids_before, ids_after)838 self.assertEqual(ids_before, ids_after)
839839
840 def test_obsolete_response_messages_are_discarded(self):840 def test_obsolete_response_messages_are_discarded(self):
841 """841 """
@@ -859,9 +859,9 @@
859 message_id = self.exchanger.send(859 message_id = self.exchanger.send(
860 {"type": "resynchronize", "operation-id": 234567})860 {"type": "resynchronize", "operation-id": 234567})
861 self.exchanger.exchange()861 self.exchanger.exchange()
862 self.assertEquals(2, len(self.transport.payloads))862 self.assertEqual(2, len(self.transport.payloads))
863 messages = self.transport.payloads[1]["messages"]863 messages = self.transport.payloads[1]["messages"]
864 self.assertEquals([], messages)864 self.assertEqual([], messages)
865 self.assertIs(None, message_id)865 self.assertIs(None, message_id)
866 expected_log_entry = (866 expected_log_entry = (
867 "Response message with operation-id 234567 was discarded because "867 "Response message with operation-id 234567 was discarded because "
@@ -894,15 +894,15 @@
894 self.exchanger.register_client_accepted_message_type("type-C")894 self.exchanger.register_client_accepted_message_type("type-C")
895 self.exchanger.register_client_accepted_message_type("type-A")895 self.exchanger.register_client_accepted_message_type("type-A")
896 types = self.exchanger.get_client_accepted_message_types()896 types = self.exchanger.get_client_accepted_message_types()
897 self.assertEquals(types,897 self.assertEqual(types,
898 sorted(["type-A", "type-B", "type-C"] +898 sorted(["type-A", "type-B", "type-C"] +
899 DEFAULT_ACCEPTED_TYPES))899 DEFAULT_ACCEPTED_TYPES))
900900
901 def test_exchange_sends_message_type_when_no_hash(self):901 def test_exchange_sends_message_type_when_no_hash(self):
902 self.exchanger.register_client_accepted_message_type("type-A")902 self.exchanger.register_client_accepted_message_type("type-A")
903 self.exchanger.register_client_accepted_message_type("type-B")903 self.exchanger.register_client_accepted_message_type("type-B")
904 self.exchanger.exchange()904 self.exchanger.exchange()
905 self.assertEquals(905 self.assertEqual(
906 self.transport.payloads[0]["client-accepted-types"],906 self.transport.payloads[0]["client-accepted-types"],
907 sorted(["type-A", "type-B"] + DEFAULT_ACCEPTED_TYPES))907 sorted(["type-A", "type-B"] + DEFAULT_ACCEPTED_TYPES))
908908
@@ -926,7 +926,7 @@
926 self.exchanger.register_client_accepted_message_type("type-B")926 self.exchanger.register_client_accepted_message_type("type-B")
927 self.exchanger.exchange()927 self.exchanger.exchange()
928 self.exchanger.exchange()928 self.exchanger.exchange()
929 self.assertEquals(929 self.assertEqual(
930 self.transport.payloads[1]["client-accepted-types"],930 self.transport.payloads[1]["client-accepted-types"],
931 sorted(["type-A", "type-B"] + DEFAULT_ACCEPTED_TYPES))931 sorted(["type-A", "type-B"] + DEFAULT_ACCEPTED_TYPES))
932932
@@ -941,7 +941,7 @@
941 self.exchanger.exchange()941 self.exchanger.exchange()
942 self.exchanger.register_client_accepted_message_type("type-B")942 self.exchanger.register_client_accepted_message_type("type-B")
943 self.exchanger.exchange()943 self.exchanger.exchange()
944 self.assertEquals(944 self.assertEqual(
945 self.transport.payloads[1]["client-accepted-types"],945 self.transport.payloads[1]["client-accepted-types"],
946 sorted(["type-A", "type-B"] + DEFAULT_ACCEPTED_TYPES))946 sorted(["type-A", "type-B"] + DEFAULT_ACCEPTED_TYPES))
947947
@@ -958,7 +958,7 @@
958 self.transport.extra["client-accepted-types-hash"] = "lol"958 self.transport.extra["client-accepted-types-hash"] = "lol"
959 self.exchanger.exchange()959 self.exchanger.exchange()
960 self.exchanger.exchange()960 self.exchanger.exchange()
961 self.assertEquals(961 self.assertEqual(
962 self.transport.payloads[2]["client-accepted-types"],962 self.transport.payloads[2]["client-accepted-types"],
963 sorted(["type-A"] + DEFAULT_ACCEPTED_TYPES))963 sorted(["type-A"] + DEFAULT_ACCEPTED_TYPES))
964964
@@ -970,28 +970,28 @@
970 """970 """
971 self.exchanger.register_message("typefoo", lambda m: None)971 self.exchanger.register_message("typefoo", lambda m: None)
972 types = self.exchanger.get_client_accepted_message_types()972 types = self.exchanger.get_client_accepted_message_types()
973 self.assertEquals(types, sorted(["typefoo"] + DEFAULT_ACCEPTED_TYPES))973 self.assertEqual(types, sorted(["typefoo"] + DEFAULT_ACCEPTED_TYPES))
974974
975975
976class GetAcceptedTypesDiffTest(LandscapeTest):976class GetAcceptedTypesDiffTest(LandscapeTest):
977977
978 def test_diff_empty(self):978 def test_diff_empty(self):
979 self.assertEquals(get_accepted_types_diff([], []),979 self.assertEqual(get_accepted_types_diff([], []),
980 "")980 "")
981981
982 def test_diff_add(self):982 def test_diff_add(self):
983 self.assertEquals(get_accepted_types_diff([], ["wubble"]),983 self.assertEqual(get_accepted_types_diff([], ["wubble"]),
984 "+wubble")984 "+wubble")
985985
986 def test_diff_remove(self):986 def test_diff_remove(self):
987 self.assertEquals(get_accepted_types_diff(["wubble"], []),987 self.assertEqual(get_accepted_types_diff(["wubble"], []),
988 "-wubble")988 "-wubble")
989989
990 def test_diff_no_change(self):990 def test_diff_no_change(self):
991 self.assertEquals(get_accepted_types_diff(["ooga"], ["ooga"]),991 self.assertEqual(get_accepted_types_diff(["ooga"], ["ooga"]),
992 "ooga")992 "ooga")
993993
994 def test_diff_complex(self):994 def test_diff_complex(self):
995 self.assertEquals(get_accepted_types_diff(["foo", "bar"],995 self.assertEqual(get_accepted_types_diff(["foo", "bar"],
996 ["foo", "ooga"]),996 ["foo", "ooga"]),
997 "+ooga foo -bar")997 "+ooga foo -bar")
998998
=== modified file 'landscape/broker/tests/test_exchangestore.py'
--- landscape/broker/tests/test_exchangestore.py 2010-06-08 16:48:25 +0000
+++ landscape/broker/tests/test_exchangestore.py 2011-07-06 21:14:28 +0000
@@ -31,11 +31,11 @@
31 "SELECT operation_id, secure_id, message_type, timestamp "31 "SELECT operation_id, secure_id, message_type, timestamp "
32 "FROM message_context WHERE operation_id=?", (123,))32 "FROM message_context WHERE operation_id=?", (123,))
33 results = cursor.fetchall()33 results = cursor.fetchall()
34 self.assertEquals(1, len(results))34 self.assertEqual(1, len(results))
35 [row] = results35 [row] = results
36 self.assertEquals(123, row[0])36 self.assertEqual(123, row[0])
37 self.assertEquals('abc', row[1])37 self.assertEqual('abc', row[1])
38 self.assertEquals('change-packages', row[2])38 self.assertEqual('change-packages', row[2])
39 self.assertTrue(row[3] > now)39 self.assertTrue(row[3] > now)
4040
41 def test_add_message_context_with_duplicate_operation_id(self):41 def test_add_message_context_with_duplicate_operation_id(self):
@@ -52,9 +52,9 @@
52 now = time.time()52 now = time.time()
53 self.store1.add_message_context(234, 'bcd', 'change-packages')53 self.store1.add_message_context(234, 'bcd', 'change-packages')
54 context = self.store2.get_message_context(234)54 context = self.store2.get_message_context(234)
55 self.assertEquals(234, context.operation_id)55 self.assertEqual(234, context.operation_id)
56 self.assertEquals('bcd', context.secure_id)56 self.assertEqual('bcd', context.secure_id)
57 self.assertEquals('change-packages', context.message_type)57 self.assertEqual('change-packages', context.message_type)
58 self.assertTrue(context.timestamp > now)58 self.assertTrue(context.timestamp > now)
5959
60 def test_get_message_context_with_nonexistent_operation_id(self):60 def test_get_message_context_with_nonexistent_operation_id(self):
@@ -74,11 +74,11 @@
74 Calling C{all_operation_ids} on an empty database returns an empty74 Calling C{all_operation_ids} on an empty database returns an empty
75 list.75 list.
76 """76 """
77 self.assertEquals([], self.store1.all_operation_ids())77 self.assertEqual([], self.store1.all_operation_ids())
7878
79 def test_all_operation_ids(self):79 def test_all_operation_ids(self):
80 """C{all_operation_ids} works correctly."""80 """C{all_operation_ids} works correctly."""
81 self.store1.add_message_context(456, 'cde', 'change-packages')81 self.store1.add_message_context(456, 'cde', 'change-packages')
82 self.assertEquals([456], self.store2.all_operation_ids())82 self.assertEqual([456], self.store2.all_operation_ids())
83 self.store2.add_message_context(567, 'def', 'change-packages')83 self.store2.add_message_context(567, 'def', 'change-packages')
84 self.assertEquals([456, 567], self.store1.all_operation_ids())84 self.assertEqual([456, 567], self.store1.all_operation_ids())
8585
=== modified file 'landscape/broker/tests/test_ping.py'
--- landscape/broker/tests/test_ping.py 2010-04-23 11:37:25 +0000
+++ landscape/broker/tests/test_ping.py 2011-07-06 21:14:28 +0000
@@ -60,7 +60,7 @@
60 self.broker_service.identity,60 self.broker_service.identity,
61 get_page=client.get_page)61 get_page=client.get_page)
62 pinger.ping()62 pinger.ping()
63 self.assertEquals(63 self.assertEqual(
64 client.fetches,64 client.fetches,
65 [(url, True, {"Content-Type": "application/x-www-form-urlencoded"},65 [(url, True, {"Content-Type": "application/x-www-form-urlencoded"},
66 "insecure_id=10")])66 "insecure_id=10")])
@@ -77,7 +77,7 @@
77 get_page=client.get_page)77 get_page=client.get_page)
78 d = pinger.ping()78 d = pinger.ping()
79 d.addCallback(self.assertEqual, False)79 d.addCallback(self.assertEqual, False)
80 self.assertEquals(client.fetches, [])80 self.assertEqual(client.fetches, [])
8181
82 def test_respond(self):82 def test_respond(self):
83 """83 """
@@ -105,12 +105,13 @@
105 get_page=client.failing_get_page)105 get_page=client.failing_get_page)
106 d = pinger.ping()106 d = pinger.ping()
107 failures = []107 failures = []
108
108 def errback(failure):109 def errback(failure):
109 failures.append(failure)110 failures.append(failure)
110 d.addErrback(errback)111 d.addErrback(errback)
111 self.assertEquals(len(failures), 1)112 self.assertEqual(len(failures), 1)
112 self.assertEquals(failures[0].getErrorMessage(), "That's a failure!")113 self.assertEqual(failures[0].getErrorMessage(), "That's a failure!")
113 self.assertEquals(failures[0].type, AssertionError)114 self.assertEqual(failures[0].type, AssertionError)
114115
115116
116class PingerTest(LandscapeTest):117class PingerTest(LandscapeTest):
@@ -126,6 +127,7 @@
126 super(PingerTest, self).setUp()127 super(PingerTest, self).setUp()
127 self.url = "http://localhost:8081/whatever"128 self.url = "http://localhost:8081/whatever"
128 self.page_getter = FakePageGetter(None)129 self.page_getter = FakePageGetter(None)
130
129 def factory(reactor, url, insecure_id):131 def factory(reactor, url, insecure_id):
130 return PingClient(reactor, url, insecure_id,132 return PingClient(reactor, url, insecure_id,
131 get_page=self.page_getter.get_page)133 get_page=self.page_getter.get_page)
@@ -152,9 +154,9 @@
152 self.pinger.start()154 self.pinger.start()
153 self.broker_service.identity.insecure_id = 23155 self.broker_service.identity.insecure_id = 23
154 self.broker_service.reactor.advance(9)156 self.broker_service.reactor.advance(9)
155 self.assertEquals(len(self.page_getter.fetches), 0)157 self.assertEqual(len(self.page_getter.fetches), 0)
156 self.broker_service.reactor.advance(1)158 self.broker_service.reactor.advance(1)
157 self.assertEquals(len(self.page_getter.fetches), 1)159 self.assertEqual(len(self.page_getter.fetches), 1)
158160
159 def test_load_insecure_id(self):161 def test_load_insecure_id(self):
160 """162 """
@@ -177,7 +179,7 @@
177 # 70 = ping delay + urgent exchange delay179 # 70 = ping delay + urgent exchange delay
178 self.broker_service.reactor.advance(70)180 self.broker_service.reactor.advance(70)
179181
180 self.assertEquals(len(self.broker_service.transport.payloads), 1)182 self.assertEqual(len(self.broker_service.transport.payloads), 1)
181183
182 def test_negative_response(self):184 def test_negative_response(self):
183 """185 """
@@ -187,7 +189,7 @@
187 self.broker_service.identity.insecure_id = 42189 self.broker_service.identity.insecure_id = 42
188 self.page_getter.response = {"messages": False}190 self.page_getter.response = {"messages": False}
189 self.broker_service.reactor.advance(10)191 self.broker_service.reactor.advance(10)
190 self.assertEquals(len(self.broker_service.transport.payloads), 0)192 self.assertEqual(len(self.broker_service.transport.payloads), 0)
191193
192 def test_ping_error(self):194 def test_ping_error(self):
193 """195 """
@@ -200,8 +202,10 @@
200 class BadPingClient(object):202 class BadPingClient(object):
201 def __init__(self, *args, **kwargs):203 def __init__(self, *args, **kwargs):
202 pass204 pass
205
203 def ping(self):206 def ping(self):
204 return fail(ZeroDivisionError("Couldn't fetch page"))207 return fail(ZeroDivisionError("Couldn't fetch page"))
208
205 pinger = Pinger(self.broker_service.reactor, "http://foo.com/",209 pinger = Pinger(self.broker_service.reactor, "http://foo.com/",
206 self.broker_service.identity,210 self.broker_service.identity,
207 self.broker_service.exchanger,211 self.broker_service.exchanger,
@@ -218,28 +222,28 @@
218 self.assertTrue("Couldn't fetch page" in log)222 self.assertTrue("Couldn't fetch page" in log)
219223
220 def test_get_interval(self):224 def test_get_interval(self):
221 self.assertEquals(self.pinger.get_interval(), 10)225 self.assertEqual(self.pinger.get_interval(), 10)
222226
223 def test_set_intervals_handling(self):227 def test_set_intervals_handling(self):
224 self.pinger.start()228 self.pinger.start()
225229
226 self.broker_service.reactor.fire("message",230 self.broker_service.reactor.fire("message",
227 {"type": "set-intervals", "ping": 73})231 {"type": "set-intervals", "ping": 73})
228 self.assertEquals(self.pinger.get_interval(), 73)232 self.assertEqual(self.pinger.get_interval(), 73)
229233
230 # The server may set specific intervals only, not including the ping.234 # The server may set specific intervals only, not including the ping.
231 self.broker_service.reactor.fire("message", {"type": "set-intervals"})235 self.broker_service.reactor.fire("message", {"type": "set-intervals"})
232 self.assertEquals(self.pinger.get_interval(), 73)236 self.assertEqual(self.pinger.get_interval(), 73)
233237
234 self.broker_service.identity.insecure_id = 23238 self.broker_service.identity.insecure_id = 23
235 self.broker_service.reactor.advance(72)239 self.broker_service.reactor.advance(72)
236 self.assertEquals(len(self.page_getter.fetches), 0)240 self.assertEqual(len(self.page_getter.fetches), 0)
237 self.broker_service.reactor.advance(1)241 self.broker_service.reactor.advance(1)
238 self.assertEquals(len(self.page_getter.fetches), 1)242 self.assertEqual(len(self.page_getter.fetches), 1)
239243
240 def test_get_url(self):244 def test_get_url(self):
241 self.assertEquals(self.pinger.get_url(),245 self.assertEqual(self.pinger.get_url(),
242 "http://localhost:8081/whatever")246 "http://localhost:8081/whatever")
243247
244 def test_set_url(self):248 def test_set_url(self):
245 url = "http://example.com/mysuperping"249 url = "http://example.com/mysuperping"
@@ -247,7 +251,7 @@
247 self.pinger.start()251 self.pinger.start()
248 self.broker_service.identity.insecure_id = 23252 self.broker_service.identity.insecure_id = 23
249 self.broker_service.reactor.advance(10)253 self.broker_service.reactor.advance(10)
250 self.assertEquals(self.page_getter.fetches[0][0], url)254 self.assertEqual(self.page_getter.fetches[0][0], url)
251255
252 def test_set_url_after_start(self):256 def test_set_url_after_start(self):
253 url = "http://example.com/mysuperping"257 url = "http://example.com/mysuperping"
@@ -255,4 +259,4 @@
255 self.pinger.set_url(url)259 self.pinger.set_url(url)
256 self.broker_service.identity.insecure_id = 23260 self.broker_service.identity.insecure_id = 23
257 self.broker_service.reactor.advance(10)261 self.broker_service.reactor.advance(10)
258 self.assertEquals(self.page_getter.fetches[0][0], url)262 self.assertEqual(self.page_getter.fetches[0][0], url)
259263
=== modified file 'landscape/broker/tests/test_server.py'
--- landscape/broker/tests/test_server.py 2010-05-07 10:35:25 +0000
+++ landscape/broker/tests/test_server.py 2011-07-06 21:14:28 +0000
@@ -68,14 +68,14 @@
68 client components that need to communicate with the server. After68 client components that need to communicate with the server. After
69 the registration they can be fetched with L{BrokerServer.get_clients}.69 the registration they can be fetched with L{BrokerServer.get_clients}.
70 """70 """
71 self.assertEquals(self.broker.get_clients(), [])71 self.assertEqual(self.broker.get_clients(), [])
72 self.assertEquals(self.broker.get_client("test"), None)72 self.assertEqual(self.broker.get_client("test"), None)
73 self.assertEquals(self.broker.get_connectors(), [])73 self.assertEqual(self.broker.get_connectors(), [])
74 self.assertEquals(self.broker.get_connector("test"), None)74 self.assertEqual(self.broker.get_connector("test"), None)
7575
76 def assert_registered(ignored):76 def assert_registered(ignored):
77 self.assertEquals(len(self.broker.get_clients()), 1)77 self.assertEqual(len(self.broker.get_clients()), 1)
78 self.assertEquals(len(self.broker.get_connectors()), 1)78 self.assertEqual(len(self.broker.get_connectors()), 1)
79 self.assertTrue(79 self.assertTrue(
80 isinstance(self.broker.get_client("test"), FakeClient))80 isinstance(self.broker.get_client("test"), FakeClient))
81 self.assertTrue(81 self.assertTrue(
@@ -126,7 +126,7 @@
126 """126 """
127 open(self.config_filename, "a").write("computer_title = New Title")127 open(self.config_filename, "a").write("computer_title = New Title")
128 result = self.broker.reload_configuration()128 result = self.broker.reload_configuration()
129 result.addCallback(lambda x: self.assertEquals(129 result.addCallback(lambda x: self.assertEqual(
130 self.config.computer_title, "New Title"))130 self.config.computer_title, "New Title"))
131 return result131 return result
132132
@@ -162,7 +162,7 @@
162 if no message types are accepted by the Landscape server.162 if no message types are accepted by the Landscape server.
163 """163 """
164 self.mstore.set_accepted_types([])164 self.mstore.set_accepted_types([])
165 self.assertEquals(self.broker.get_accepted_message_types(), [])165 self.assertEqual(self.broker.get_accepted_message_types(), [])
166166
167 def test_get_accepted_message_types(self):167 def test_get_accepted_message_types(self):
168 """168 """
@@ -170,15 +170,15 @@
170 message types accepted by the Landscape server.170 message types accepted by the Landscape server.
171 """171 """
172 self.mstore.set_accepted_types(["foo", "bar"])172 self.mstore.set_accepted_types(["foo", "bar"])
173 self.assertEquals(sorted(self.broker.get_accepted_message_types()),173 self.assertEqual(sorted(self.broker.get_accepted_message_types()),
174 ["bar", "foo"])174 ["bar", "foo"])
175175
176 def test_get_server_uuid_with_unset_uuid(self):176 def test_get_server_uuid_with_unset_uuid(self):
177 """177 """
178 The L{BrokerServer.get_server_uuid} method returns C{None} if the uuid178 The L{BrokerServer.get_server_uuid} method returns C{None} if the uuid
179 of the Landscape server we're pointing at is unknown.179 of the Landscape server we're pointing at is unknown.
180 """180 """
181 self.assertEquals(self.broker.get_server_uuid(), None)181 self.assertEqual(self.broker.get_server_uuid(), None)
182182
183 def test_get_server_uuid(self):183 def test_get_server_uuid(self):
184 """184 """
@@ -186,7 +186,7 @@
186 Landscape server we're pointing at.186 Landscape server we're pointing at.
187 """187 """
188 self.mstore.set_server_uuid("the-uuid")188 self.mstore.set_server_uuid("the-uuid")
189 self.assertEquals(self.broker.get_server_uuid(), "the-uuid")189 self.assertEqual(self.broker.get_server_uuid(), "the-uuid")
190190
191 def test_register_client_accepted_message_type(self):191 def test_register_client_accepted_message_type(self):
192 """192 """
@@ -195,8 +195,8 @@
195 """195 """
196 self.broker.register_client_accepted_message_type("type1")196 self.broker.register_client_accepted_message_type("type1")
197 self.broker.register_client_accepted_message_type("type2")197 self.broker.register_client_accepted_message_type("type2")
198 self.assertEquals(self.exchanger.get_client_accepted_message_types(),198 self.assertEqual(self.exchanger.get_client_accepted_message_types(),
199 sorted(["type1", "type2"] + DEFAULT_ACCEPTED_TYPES))199 sorted(["type1", "type2"] + DEFAULT_ACCEPTED_TYPES))
200200
201 def test_fire_event(self):201 def test_fire_event(self):
202 """202 """
@@ -284,8 +284,8 @@
284 the given events.284 the given events.
285 """285 """
286 result = self.broker.listen_events(["event"])286 result = self.broker.listen_events(["event"])
287 self.assertEquals(self.reactor.fire("event"), [None])287 self.assertEqual(self.reactor.fire("event"), [None])
288 self.assertEquals(self.reactor.fire("event"), [])288 self.assertEqual(self.reactor.fire("event"), [])
289 return self.assertSuccess(result, "event")289 return self.assertSuccess(result, "event")
290290
291291
292292
=== modified file 'landscape/broker/tests/test_service.py'
--- landscape/broker/tests/test_service.py 2010-08-11 11:56:29 +0000
+++ landscape/broker/tests/test_service.py 2011-07-06 21:14:28 +0000
@@ -22,7 +22,7 @@
22 """22 """
23 A L{BrokerService} instance has a proper C{persist} attribute.23 A L{BrokerService} instance has a proper C{persist} attribute.
24 """24 """
25 self.assertEquals(25 self.assertEqual(
26 self.service.persist.filename,26 self.service.persist.filename,
27 os.path.join(self.config.data_path, "broker.bpickle"))27 os.path.join(self.config.data_path, "broker.bpickle"))
2828
@@ -31,38 +31,38 @@
31 A L{BrokerService} instance has a proper C{transport} attribute.31 A L{BrokerService} instance has a proper C{transport} attribute.
32 """32 """
33 self.assertTrue(isinstance(self.service.transport, HTTPTransport))33 self.assertTrue(isinstance(self.service.transport, HTTPTransport))
34 self.assertEquals(self.service.transport.get_url(), self.config.url)34 self.assertEqual(self.service.transport.get_url(), self.config.url)
3535
36 def test_message_store(self):36 def test_message_store(self):
37 """37 """
38 A L{BrokerService} instance has a proper C{message_store} attribute.38 A L{BrokerService} instance has a proper C{message_store} attribute.
39 """39 """
40 self.assertEquals(self.service.message_store.get_accepted_types(), ())40 self.assertEqual(self.service.message_store.get_accepted_types(), ())
4141
42 def test_identity(self):42 def test_identity(self):
43 """43 """
44 A L{BrokerService} instance has a proper C{identity} attribute.44 A L{BrokerService} instance has a proper C{identity} attribute.
45 """45 """
46 self.assertEquals(self.service.identity.account_name, "some_account")46 self.assertEqual(self.service.identity.account_name, "some_account")
4747
48 def test_exchanger(self):48 def test_exchanger(self):
49 """49 """
50 A L{BrokerService} instance has a proper C{exchanger} attribute.50 A L{BrokerService} instance has a proper C{exchanger} attribute.
51 """51 """
52 self.assertEquals(self.service.exchanger.get_exchange_intervals(),52 self.assertEqual(self.service.exchanger.get_exchange_intervals(),
53 (60, 900))53 (60, 900))
5454
55 def test_pinger(self):55 def test_pinger(self):
56 """56 """
57 A L{BrokerService} instance has a proper C{pinger} attribute.57 A L{BrokerService} instance has a proper C{pinger} attribute.
58 """58 """
59 self.assertEquals(self.service.pinger.get_url(), self.config.ping_url)59 self.assertEqual(self.service.pinger.get_url(), self.config.ping_url)
6060
61 def test_registration(self):61 def test_registration(self):
62 """62 """
63 A L{BrokerService} instance has a proper C{registration} attribute.63 A L{BrokerService} instance has a proper C{registration} attribute.
64 """64 """
65 self.assertEquals(self.service.registration.should_register(), False)65 self.assertEqual(self.service.registration.should_register(), False)
6666
67 def test_wb_exit(self):67 def test_wb_exit(self):
68 """68 """
6969
=== modified file 'landscape/broker/tests/test_store.py'
--- landscape/broker/tests/test_store.py 2011-06-28 17:10:04 +0000
+++ landscape/broker/tests/test_store.py 2011-07-06 21:14:28 +0000
@@ -42,51 +42,51 @@
42 return self.time42 return self.time
4343
44 def test_get_set_sequence(self):44 def test_get_set_sequence(self):
45 self.assertEquals(self.store.get_sequence(), 0)45 self.assertEqual(self.store.get_sequence(), 0)
46 self.store.set_sequence(3)46 self.store.set_sequence(3)
47 self.assertEquals(self.store.get_sequence(), 3)47 self.assertEqual(self.store.get_sequence(), 3)
4848
49 # Ensure it's actually saved.49 # Ensure it's actually saved.
50 self.store.commit()50 self.store.commit()
51 store = self.create_store()51 store = self.create_store()
52 self.assertEquals(store.get_sequence(), 3)52 self.assertEqual(store.get_sequence(), 3)
5353
54 def test_get_set_server_sequence(self):54 def test_get_set_server_sequence(self):
55 self.assertEquals(self.store.get_server_sequence(), 0)55 self.assertEqual(self.store.get_server_sequence(), 0)
56 self.store.set_server_sequence(3)56 self.store.set_server_sequence(3)
57 self.assertEquals(self.store.get_server_sequence(), 3)57 self.assertEqual(self.store.get_server_sequence(), 3)
5858
59 # Ensure it's actually saved.59 # Ensure it's actually saved.
60 self.store.commit()60 self.store.commit()
61 store = self.create_store()61 store = self.create_store()
62 self.assertEquals(store.get_server_sequence(), 3)62 self.assertEqual(store.get_server_sequence(), 3)
6363
64 def test_get_set_server_uuid(self):64 def test_get_set_server_uuid(self):
65 self.assertEquals(self.store.get_server_uuid(), None)65 self.assertEqual(self.store.get_server_uuid(), None)
66 self.store.set_server_uuid("abcd-efgh")66 self.store.set_server_uuid("abcd-efgh")
67 self.assertEquals(self.store.get_server_uuid(), "abcd-efgh")67 self.assertEqual(self.store.get_server_uuid(), "abcd-efgh")
6868
69 # Ensure it's actually saved.69 # Ensure it's actually saved.
70 self.store.commit()70 self.store.commit()
71 store = self.create_store()71 store = self.create_store()
72 self.assertEquals(store.get_server_uuid(), "abcd-efgh")72 self.assertEqual(store.get_server_uuid(), "abcd-efgh")
7373
74 def test_get_pending_offset(self):74 def test_get_pending_offset(self):
75 self.assertEquals(self.store.get_pending_offset(), 0)75 self.assertEqual(self.store.get_pending_offset(), 0)
76 self.store.set_pending_offset(3)76 self.store.set_pending_offset(3)
77 self.assertEquals(self.store.get_pending_offset(), 3)77 self.assertEqual(self.store.get_pending_offset(), 3)
7878
79 def test_add_pending_offset(self):79 def test_add_pending_offset(self):
80 self.assertEquals(self.store.get_pending_offset(), 0)80 self.assertEqual(self.store.get_pending_offset(), 0)
81 self.store.add_pending_offset(3)81 self.store.add_pending_offset(3)
82 self.assertEquals(self.store.get_pending_offset(), 3)82 self.assertEqual(self.store.get_pending_offset(), 3)
83 self.store.add_pending_offset(3)83 self.store.add_pending_offset(3)
84 self.assertEquals(self.store.get_pending_offset(), 6)84 self.assertEqual(self.store.get_pending_offset(), 6)
85 self.store.add_pending_offset(-3)85 self.store.add_pending_offset(-3)
86 self.assertEquals(self.store.get_pending_offset(), 3)86 self.assertEqual(self.store.get_pending_offset(), 3)
8787
88 def test_no_pending_messages(self):88 def test_no_pending_messages(self):
89 self.assertEquals(self.store.get_pending_messages(1), [])89 self.assertEqual(self.store.get_pending_messages(1), [])
9090
91 def test_delete_no_messages(self):91 def test_delete_no_messages(self):
92 self.store.delete_old_messages()92 self.store.delete_old_messages()
@@ -102,8 +102,8 @@
102 self.store.set_accepted_types(["empty", "unaccepted"])102 self.store.set_accepted_types(["empty", "unaccepted"])
103 self.store.set_pending_offset(0)103 self.store.set_pending_offset(0)
104 messages = self.store.get_pending_messages()104 messages = self.store.get_pending_messages()
105 self.assertEquals(len(messages), 1)105 self.assertEqual(len(messages), 1)
106 self.assertEquals(messages[0]["type"], "unaccepted")106 self.assertEqual(messages[0]["type"], "unaccepted")
107107
108 def test_delete_all_messages(self):108 def test_delete_all_messages(self):
109 """Resetting the message store means removing *ALL* messages."""109 """Resetting the message store means removing *ALL* messages."""
@@ -115,8 +115,8 @@
115 self.store.set_pending_offset(2)115 self.store.set_pending_offset(2)
116 self.store.delete_all_messages()116 self.store.delete_all_messages()
117 self.store.set_accepted_types(["empty", "unaccepted"])117 self.store.set_accepted_types(["empty", "unaccepted"])
118 self.assertEquals(self.store.get_pending_offset(), 0)118 self.assertEqual(self.store.get_pending_offset(), 0)
119 self.assertEquals(self.store.get_pending_messages(), [])119 self.assertEqual(self.store.get_pending_messages(), [])
120120
121 def test_one_message(self):121 def test_one_message(self):
122 self.store.add(dict(type="data", data="A thing"))122 self.store.add(dict(type="data", data="A thing"))
@@ -130,38 +130,38 @@
130 for i in range(10):130 for i in range(10):
131 self.store.add(dict(type="data", data=str(i)))131 self.store.add(dict(type="data", data=str(i)))
132 il = [m["data"] for m in self.store.get_pending_messages(5)]132 il = [m["data"] for m in self.store.get_pending_messages(5)]
133 self.assertEquals(il, map(str, [0, 1, 2, 3, 4]))133 self.assertEqual(il, map(str, [0, 1, 2, 3, 4]))
134134
135 def test_offset(self):135 def test_offset(self):
136 self.store.set_pending_offset(5)136 self.store.set_pending_offset(5)
137 for i in range(15):137 for i in range(15):
138 self.store.add(dict(type="data", data=str(i)))138 self.store.add(dict(type="data", data=str(i)))
139 il = [m["data"] for m in self.store.get_pending_messages(5)]139 il = [m["data"] for m in self.store.get_pending_messages(5)]
140 self.assertEquals(il, map(str, [5, 6, 7, 8, 9]))140 self.assertEqual(il, map(str, [5, 6, 7, 8, 9]))
141141
142 def test_exercise_multi_dir(self):142 def test_exercise_multi_dir(self):
143 for i in range(35):143 for i in range(35):
144 self.store.add(dict(type="data", data=str(i)))144 self.store.add(dict(type="data", data=str(i)))
145 il = [m["data"] for m in self.store.get_pending_messages(50)]145 il = [m["data"] for m in self.store.get_pending_messages(50)]
146 self.assertEquals(il, map(str, range(35)))146 self.assertEqual(il, map(str, range(35)))
147147
148 def test_wb_clean_up_empty_directories(self):148 def test_wb_clean_up_empty_directories(self):
149 for i in range(60):149 for i in range(60):
150 self.store.add(dict(type="data", data=str(i)))150 self.store.add(dict(type="data", data=str(i)))
151 il = [m["data"] for m in self.store.get_pending_messages(60)]151 il = [m["data"] for m in self.store.get_pending_messages(60)]
152 self.assertEquals(il, map(str, range(60)))152 self.assertEqual(il, map(str, range(60)))
153 self.assertEquals(set(os.listdir(self.temp_dir)), set(["0", "1", "2"]))153 self.assertEqual(set(os.listdir(self.temp_dir)), set(["0", "1", "2"]))
154154
155 self.store.set_pending_offset(60)155 self.store.set_pending_offset(60)
156 self.store.delete_old_messages()156 self.store.delete_old_messages()
157 self.assertEquals(os.listdir(self.temp_dir), [])157 self.assertEqual(os.listdir(self.temp_dir), [])
158158
159 def test_unaccepted(self):159 def test_unaccepted(self):
160 for i in range(10):160 for i in range(10):
161 self.store.add(dict(type=["data", "unaccepted"][i % 2],161 self.store.add(dict(type=["data", "unaccepted"][i % 2],
162 data=str(i)))162 data=str(i)))
163 il = [m["data"] for m in self.store.get_pending_messages(20)]163 il = [m["data"] for m in self.store.get_pending_messages(20)]
164 self.assertEquals(il, map(str, [0, 2, 4, 6, 8]))164 self.assertEqual(il, map(str, [0, 2, 4, 6, 8]))
165165
166 def test_unaccepted_with_offset(self):166 def test_unaccepted_with_offset(self):
167 for i in range(10):167 for i in range(10):
@@ -169,7 +169,7 @@
169 data=str(i)))169 data=str(i)))
170 self.store.set_pending_offset(2)170 self.store.set_pending_offset(2)
171 il = [m["data"] for m in self.store.get_pending_messages(20)]171 il = [m["data"] for m in self.store.get_pending_messages(20)]
172 self.assertEquals(il, map(str, [4, 6, 8]))172 self.assertEqual(il, map(str, [4, 6, 8]))
173173
174 def test_unaccepted_reaccepted(self):174 def test_unaccepted_reaccepted(self):
175 for i in range(10):175 for i in range(10):
@@ -179,7 +179,7 @@
179 il = [m["data"] for m in self.store.get_pending_messages(2)]179 il = [m["data"] for m in self.store.get_pending_messages(2)]
180 self.store.set_accepted_types(["data", "unaccepted"])180 self.store.set_accepted_types(["data", "unaccepted"])
181 il = [m["data"] for m in self.store.get_pending_messages(20)]181 il = [m["data"] for m in self.store.get_pending_messages(20)]
182 self.assertEquals(il, map(str, [4, 6, 8, 1, 3, 5, 7, 9]))182 self.assertEqual(il, map(str, [4, 6, 8, 1, 3, 5, 7, 9]))
183183
184 def test_accepted_unaccepted(self):184 def test_accepted_unaccepted(self):
185 for i in range(10):185 for i in range(10):
@@ -191,10 +191,10 @@
191 self.store.set_pending_offset(2)191 self.store.set_pending_offset(2)
192 self.store.set_accepted_types(["unaccepted"])192 self.store.set_accepted_types(["unaccepted"])
193 il = [m["data"] for m in self.store.get_pending_messages(20)]193 il = [m["data"] for m in self.store.get_pending_messages(20)]
194 self.assertEquals(il, map(str, [1, 3, 5, 7, 9]))194 self.assertEqual(il, map(str, [1, 3, 5, 7, 9]))
195 self.store.set_accepted_types(["data", "unaccepted"])195 self.store.set_accepted_types(["data", "unaccepted"])
196 il = [m["data"] for m in self.store.get_pending_messages(20)]196 il = [m["data"] for m in self.store.get_pending_messages(20)]
197 self.assertEquals(il, map(str, [1, 3, 5, 7, 9, 4, 6, 8]))197 self.assertEqual(il, map(str, [1, 3, 5, 7, 9, 4, 6, 8]))
198198
199 def test_accepted_unaccepted_old(self):199 def test_accepted_unaccepted_old(self):
200 for i in range(10):200 for i in range(10):
@@ -203,18 +203,18 @@
203 self.store.set_pending_offset(2)203 self.store.set_pending_offset(2)
204 self.store.set_accepted_types(["unaccepted"])204 self.store.set_accepted_types(["unaccepted"])
205 il = [m["data"] for m in self.store.get_pending_messages(20)]205 il = [m["data"] for m in self.store.get_pending_messages(20)]
206 self.assertEquals(il, map(str, [1, 3, 5, 7, 9]))206 self.assertEqual(il, map(str, [1, 3, 5, 7, 9]))
207 # Now, if the server asks us to go back and process207 # Now, if the server asks us to go back and process
208 # previously accepted messages that are now unaccepted,208 # previously accepted messages that are now unaccepted,
209 # they should be put on hold.209 # they should be put on hold.
210 self.store.set_pending_offset(0)210 self.store.set_pending_offset(0)
211 il = [m["data"] for m in self.store.get_pending_messages(20)]211 il = [m["data"] for m in self.store.get_pending_messages(20)]
212 self.assertEquals(il, map(str, [1, 3, 5, 7, 9]))212 self.assertEqual(il, map(str, [1, 3, 5, 7, 9]))
213 # When the server starts accepting them again, these old213 # When the server starts accepting them again, these old
214 # messages will also be delivered.214 # messages will also be delivered.
215 self.store.set_accepted_types(["data", "unaccepted"])215 self.store.set_accepted_types(["data", "unaccepted"])
216 il = [m["data"] for m in self.store.get_pending_messages(20)]216 il = [m["data"] for m in self.store.get_pending_messages(20)]
217 self.assertEquals(il, map(str, [1, 3, 5, 7, 9, 0, 2, 4, 6, 8]))217 self.assertEqual(il, map(str, [1, 3, 5, 7, 9, 0, 2, 4, 6, 8]))
218218
219 def test_wb_handle_broken_messages(self):219 def test_wb_handle_broken_messages(self):
220 self.log_helper.ignore_errors(ValueError)220 self.log_helper.ignore_errors(ValueError)
@@ -228,7 +228,7 @@
228 file.write("bpickle will break reading this")228 file.write("bpickle will break reading this")
229 file.close()229 file.close()
230230
231 self.assertEquals(self.store.get_pending_messages(), [])231 self.assertEqual(self.store.get_pending_messages(), [])
232232
233 # FIXME This is an unfortunate assertion because it relies on233 # FIXME This is an unfortunate assertion because it relies on
234 # a message generated by external code. As it turns out, this234 # a message generated by external code. As it turns out, this
@@ -265,14 +265,14 @@
265265
266 messages = self.store.get_pending_messages()266 messages = self.store.get_pending_messages()
267267
268 self.assertEquals(messages, [{"type": "data", "data": "2",268 self.assertEqual(messages, [{"type": "data", "data": "2",
269 "api": SERVER_API}])269 "api": SERVER_API}])
270270
271 self.store.set_pending_offset(len(messages))271 self.store.set_pending_offset(len(messages))
272272
273 messages = self.store.get_pending_messages()273 messages = self.store.get_pending_messages()
274 self.store.delete_old_messages()274 self.store.delete_old_messages()
275 self.assertEquals(messages, [])275 self.assertEqual(messages, [])
276 self.assertTrue("ValueError" in self.logfile.getvalue())276 self.assertTrue("ValueError" in self.logfile.getvalue())
277277
278 def test_atomic_message_writing(self):278 def test_atomic_message_writing(self):
@@ -296,30 +296,30 @@
296 self.assertRaises(IOError, self.store.add, {"type": "data", "data": 2})296 self.assertRaises(IOError, self.store.add, {"type": "data", "data": 2})
297 self.mocker.verify()297 self.mocker.verify()
298 self.mocker.reset()298 self.mocker.reset()
299 self.assertEquals(self.store.get_pending_messages(),299 self.assertEqual(self.store.get_pending_messages(),
300 [{"type": "data", "data": 1, "api": SERVER_API}])300 [{"type": "data", "data": 1, "api": SERVER_API}])
301301
302 def test_api_attribute(self):302 def test_api_attribute(self):
303 self.assertEquals(self.store.api, SERVER_API)303 self.assertEqual(self.store.api, SERVER_API)
304 new_api = "New API version!"304 new_api = "New API version!"
305 self.store.api = new_api305 self.store.api = new_api
306 self.assertEquals(self.store.api, new_api)306 self.assertEqual(self.store.api, new_api)
307307
308 def test_default_api_on_messages(self):308 def test_default_api_on_messages(self):
309 self.store.add({"type": "empty"})309 self.store.add({"type": "empty"})
310 self.assertEquals(self.store.get_pending_messages(),310 self.assertEqual(self.store.get_pending_messages(),
311 [{"type": "empty", "api": SERVER_API}])311 [{"type": "empty", "api": SERVER_API}])
312312
313 def test_custom_api_on_store(self):313 def test_custom_api_on_store(self):
314 self.store.api = "X.Y"314 self.store.api = "X.Y"
315 self.store.add({"type": "empty"})315 self.store.add({"type": "empty"})
316 self.assertEquals(self.store.get_pending_messages(),316 self.assertEqual(self.store.get_pending_messages(),
317 [{"type": "empty", "api": "X.Y"}])317 [{"type": "empty", "api": "X.Y"}])
318318
319 def test_custom_api_on_messages(self):319 def test_custom_api_on_messages(self):
320 self.store.add({"type": "empty", "api": "X.Y"})320 self.store.add({"type": "empty", "api": "X.Y"})
321 self.assertEquals(self.store.get_pending_messages(),321 self.assertEqual(self.store.get_pending_messages(),
322 [{"type": "empty", "api": "X.Y"}])322 [{"type": "empty", "api": "X.Y"}])
323323
324 def test_coercion(self):324 def test_coercion(self):
325 """325 """
@@ -347,17 +347,17 @@
347 self.store.add({"type": "data",347 self.store.add({"type": "data",
348 "data": u"\N{HIRAGANA LETTER A}".encode("utf-8"),348 "data": u"\N{HIRAGANA LETTER A}".encode("utf-8"),
349 "api": "whatever"})349 "api": "whatever"})
350 self.assertEquals(self.store.get_pending_messages(),350 self.assertEqual(self.store.get_pending_messages(),
351 [{"type": "data", "api": "whatever",351 [{"type": "data", "api": "whatever",
352 "data": u"\N{HIRAGANA LETTER A}"}])352 "data": u"\N{HIRAGANA LETTER A}"}])
353353
354 def test_count_pending_messages(self):354 def test_count_pending_messages(self):
355 """It is possible to get the total number of pending messages."""355 """It is possible to get the total number of pending messages."""
356 self.assertEquals(self.store.count_pending_messages(), 0)356 self.assertEqual(self.store.count_pending_messages(), 0)
357 self.store.add({"type": "empty"})357 self.store.add({"type": "empty"})
358 self.assertEquals(self.store.count_pending_messages(), 1)358 self.assertEqual(self.store.count_pending_messages(), 1)
359 self.store.add({"type": "data", "data": "yay"})359 self.store.add({"type": "data", "data": "yay"})
360 self.assertEquals(self.store.count_pending_messages(), 2)360 self.assertEqual(self.store.count_pending_messages(), 2)
361361
362 def test_commit(self):362 def test_commit(self):
363 """363 """
@@ -373,8 +373,8 @@
373 self.assertTrue(os.path.exists(filename))373 self.assertTrue(os.path.exists(filename))
374374
375 store = MessageStore(Persist(filename=filename), self.temp_dir)375 store = MessageStore(Persist(filename=filename), self.temp_dir)
376 self.assertEquals(set(store.get_accepted_types()),376 self.assertEqual(set(store.get_accepted_types()),
377 set(["foo", "bar"]))377 set(["foo", "bar"]))
378378
379 def test_is_pending_pre_and_post_message_delivery(self):379 def test_is_pending_pre_and_post_message_delivery(self):
380 self.log_helper.ignore_errors(ValueError)380 self.log_helper.ignore_errors(ValueError)
@@ -438,6 +438,6 @@
438 file.write("bpickle will break reading this")438 file.write("bpickle will break reading this")
439 file.close()439 file.close()
440440
441 self.assertEquals(self.store.get_pending_messages(), [])441 self.assertEqual(self.store.get_pending_messages(), [])
442442
443 self.assertFalse(self.store.is_pending(id))443 self.assertFalse(self.store.is_pending(id))
444444
=== modified file 'landscape/broker/tests/test_transport.py'
--- landscape/broker/tests/test_transport.py 2011-06-29 17:50:48 +0000
+++ landscape/broker/tests/test_transport.py 2011-07-06 21:14:28 +0000
@@ -53,12 +53,12 @@
53 def test_get_url(self):53 def test_get_url(self):
54 url = "http://example/ooga"54 url = "http://example/ooga"
55 transport = HTTPTransport(url)55 transport = HTTPTransport(url)
56 self.assertEquals(transport.get_url(), url)56 self.assertEqual(transport.get_url(), url)
5757
58 def test_set_url(self):58 def test_set_url(self):
59 transport = HTTPTransport("http://example/ooga")59 transport = HTTPTransport("http://example/ooga")
60 transport.set_url("http://example/message-system")60 transport.set_url("http://example/message-system")
61 self.assertEquals(transport.get_url(), "http://example/message-system")61 self.assertEqual(transport.get_url(), "http://example/message-system")
6262
63 def test_request_data(self):63 def test_request_data(self):
64 """64 """
@@ -76,13 +76,13 @@
76 message_api="X.Y")76 message_api="X.Y")
7777
78 def got_result(ignored):78 def got_result(ignored):
79 self.assertEquals(r.request.received_headers["x-computer-id"],79 self.assertEqual(r.request.received_headers["x-computer-id"],
80 "34")80 "34")
81 self.assertEquals(r.request.received_headers["user-agent"],81 self.assertEqual(r.request.received_headers["user-agent"],
82 "landscape-client/%s" % (VERSION,))82 "landscape-client/%s" % (VERSION,))
83 self.assertEquals(r.request.received_headers["x-message-api"],83 self.assertEqual(r.request.received_headers["x-message-api"],
84 "X.Y")84 "X.Y")
85 self.assertEquals(bpickle.loads(r.content), "HI")85 self.assertEqual(bpickle.loads(r.content), "HI")
86 result.addCallback(got_result)86 result.addCallback(got_result)
87 return result87 return result
8888
@@ -103,13 +103,13 @@
103 message_api="X.Y")103 message_api="X.Y")
104104
105 def got_result(ignored):105 def got_result(ignored):
106 self.assertEquals(r.request.received_headers["x-computer-id"],106 self.assertEqual(r.request.received_headers["x-computer-id"],
107 "34")107 "34")
108 self.assertEquals(r.request.received_headers["user-agent"],108 self.assertEqual(r.request.received_headers["user-agent"],
109 "landscape-client/%s" % (VERSION,))109 "landscape-client/%s" % (VERSION,))
110 self.assertEquals(r.request.received_headers["x-message-api"],110 self.assertEqual(r.request.received_headers["x-message-api"],
111 "X.Y")111 "X.Y")
112 self.assertEquals(bpickle.loads(r.content), "HI")112 self.assertEqual(bpickle.loads(r.content), "HI")
113 result.addCallback(got_result)113 result.addCallback(got_result)
114 return result114 return result
115115
@@ -134,8 +134,8 @@
134 message_api="X.Y")134 message_api="X.Y")
135135
136 def got_result(ignored):136 def got_result(ignored):
137 self.assertEquals(r.request, None)137 self.assertEqual(r.request, None)
138 self.assertEquals(r.content, None)138 self.assertEqual(r.content, None)
139 self.assertTrue("server certificate verification failed"139 self.assertTrue("server certificate verification failed"
140 in self.logfile.getvalue())140 in self.logfile.getvalue())
141 result.addCallback(got_result)141 result.addCallback(got_result)
@@ -167,7 +167,7 @@
167 transport.exchange("pay load")167 transport.exchange("pay load")
168168
169 file_path = os.path.join(path, static_filename())169 file_path = os.path.join(path, static_filename())
170 self.assertEquals("pay load", bpickle.loads(read_file(file_path)))170 self.assertEqual("pay load", bpickle.loads(read_file(file_path)))
171171
172 def test_exchange_works_without_payload_recording(self):172 def test_exchange_works_without_payload_recording(self):
173 """173 """
@@ -176,10 +176,11 @@
176 """176 """
177 transport = HTTPTransport("http://localhost")177 transport = HTTPTransport("http://localhost")
178 self.called = False178 self.called = False
179 179
180 def fake_curl(param1, param2, param3):180 def fake_curl(param1, param2, param3):
181 """Stub out the curl network call."""181 """Stub out the curl network call."""
182 self.called = True182 self.called = True
183
183 class Curly(object):184 class Curly(object):
184 def getinfo(self, param1):185 def getinfo(self, param1):
185 return 200186 return 200
@@ -190,6 +191,7 @@
190191
191 self.assertTrue(self.called)192 self.assertTrue(self.called)
192193
194
193class PayloadRecorderTest(MockerTestCase):195class PayloadRecorderTest(MockerTestCase):
194196
195 def test_get_payload_filename(self):197 def test_get_payload_filename(self):
@@ -207,7 +209,7 @@
207209
208 payload_name = recorder.get_payload_filename()210 payload_name = recorder.get_payload_filename()
209211
210 self.assertEquals("12.346", payload_name)212 self.assertEqual("12.346", payload_name)
211213
212 def test_get_payload_filename_no_duplicates(self):214 def test_get_payload_filename_no_duplicates(self):
213 """215 """
@@ -228,8 +230,8 @@
228 payload_name_1 = recorder.get_payload_filename()230 payload_name_1 = recorder.get_payload_filename()
229 payload_name_2 = recorder.get_payload_filename()231 payload_name_2 = recorder.get_payload_filename()
230232
231 self.assertEquals("12.345", payload_name_1)233 self.assertEqual("12.345", payload_name_1)
232 self.assertEquals("12.346", payload_name_2)234 self.assertEqual("12.346", payload_name_2)
233235
234 def test_save(self):236 def test_save(self):
235 """L{PayloadRecorder.save} should save the payload to the filesystem.237 """L{PayloadRecorder.save} should save the payload to the filesystem.
@@ -242,7 +244,7 @@
242 recorder.get_payload_filename = static_filename244 recorder.get_payload_filename = static_filename
243 recorder.save("payload data")245 recorder.save("payload data")
244 file_path = os.path.join(path, static_filename())246 file_path = os.path.join(path, static_filename())
245 self.assertEquals("payload data", read_file(file_path))247 self.assertEqual("payload data", read_file(file_path))
246248
247 def test_create_destination_dir(self):249 def test_create_destination_dir(self):
248 """250 """
@@ -263,4 +265,4 @@
263 create_file(os.path.join(path, "one"), "one")265 create_file(os.path.join(path, "one"), "one")
264 create_file(os.path.join(path, "two"), "two")266 create_file(os.path.join(path, "two"), "two")
265 PayloadRecorder(path)267 PayloadRecorder(path)
266 self.assertEquals([], os.listdir(path))268 self.assertEqual([], os.listdir(path))
267269
=== modified file 'landscape/lib/tests/test_amp.py'
--- landscape/lib/tests/test_amp.py 2010-06-08 07:59:32 +0000
+++ landscape/lib/tests/test_amp.py 2011-07-06 21:14:28 +0000
@@ -2,10 +2,7 @@
2from twisted.internet.defer import Deferred, DeferredList2from twisted.internet.defer import Deferred, DeferredList
3from twisted.internet.protocol import ClientCreator3from twisted.internet.protocol import ClientCreator
4from twisted.internet.error import ConnectionDone, ConnectError4from twisted.internet.error import ConnectionDone, ConnectError
5try:5from twisted.internet.task import Clock
6 from twisted.internet.task import Clock
7except ImportError:
8 Clock = None # Dapper doesn't have it
96
10from landscape.lib.twisted_util import gather_results7from landscape.lib.twisted_util import gather_results
11from landscape.lib.amp import (8from landscape.lib.amp import (
@@ -456,7 +453,7 @@
456 The L{MethodCallClientFactory} class has a default value of 30 seconds453 The L{MethodCallClientFactory} class has a default value of 30 seconds
457 for the maximum reconnection delay.454 for the maximum reconnection delay.
458 """455 """
459 self.assertEquals(self.factory.maxDelay, 30)456 self.assertEqual(self.factory.maxDelay, 30)
460457
461 def test_add_notifier(self):458 def test_add_notifier(self):
462 """459 """
@@ -494,7 +491,7 @@
494 self.factory.retry = self.mocker.mock()491 self.factory.retry = self.mocker.mock()
495 self.factory.retry(KWARGS)492 self.factory.retry(KWARGS)
496 self.mocker.replay()493 self.mocker.replay()
497 self.assertEquals(self.factory.retries, 0)494 self.assertEqual(self.factory.retries, 0)
498 self.factory.clientConnectionFailed(None, None)495 self.factory.clientConnectionFailed(None, None)
499496
500 def test_client_connection_failed_with_max_retries_reached(self):497 def test_client_connection_failed_with_max_retries_reached(self):
@@ -571,7 +568,7 @@
571 self.connector.disconnect()568 self.connector.disconnect()
572569
573 def assert_factor(ignored):570 def assert_factor(ignored):
574 self.assertEquals(self.connector._factory.factor, 1.0)571 self.assertEqual(self.connector._factory.factor, 1.0)
575572
576 result = self.connector.connect(factor=1.0)573 result = self.connector.connect(factor=1.0)
577 return result.addCallback(assert_factor)574 return result.addCallback(assert_factor)
@@ -650,7 +647,7 @@
650 self.port = reactor.listenUNIX(self.socket, self.server_factory)647 self.port = reactor.listenUNIX(self.socket, self.server_factory)
651648
652 def assert_failure(error):649 def assert_failure(error):
653 self.assertEquals(str(error), "Forbidden method 'secret'")650 self.assertEqual(str(error), "Forbidden method 'secret'")
654651
655 reactor.callLater(0.5, restart_listening)652 reactor.callLater(0.5, restart_listening)
656 result = self.words.secret()653 result = self.words.secret()
@@ -686,7 +683,7 @@
686 self.port = reactor.listenUNIX(self.socket, self.server_factory)683 self.port = reactor.listenUNIX(self.socket, self.server_factory)
687684
688 def assert_failure(error):685 def assert_failure(error):
689 self.assertEquals(str(error), "Forbidden method 'secret'")686 self.assertEqual(str(error), "Forbidden method 'secret'")
690687
691 # Use our own reconnect handler688 # Use our own reconnect handler
692 self.connector._factory.remove_notifier(self.words._handle_reconnect)689 self.connector._factory.remove_notifier(self.words._handle_reconnect)
@@ -710,13 +707,13 @@
710 self.port = reactor.listenUNIX(self.socket, self.server_factory)707 self.port = reactor.listenUNIX(self.socket, self.server_factory)
711708
712 def assert_guess(response):709 def assert_guess(response):
713 self.assertEquals(response, "Guessed!")710 self.assertEqual(response, "Guessed!")
714711
715 def assert_secret(failure):712 def assert_secret(failure):
716 self.assertEquals(str(failure.value), "Forbidden method 'secret'")713 self.assertEqual(str(failure.value), "Forbidden method 'secret'")
717714
718 def assert_motd(response):715 def assert_motd(response):
719 self.assertEquals(response, "Words are cool")716 self.assertEqual(response, "Words are cool")
720717
721 reactor.callLater(0.1, restart_listening)718 reactor.callLater(0.1, restart_listening)
722719
@@ -767,7 +764,7 @@
767 reactor.callLater(0.1, reconnected.callback, None)764 reactor.callLater(0.1, reconnected.callback, None)
768765
769 def assert_failure(error):766 def assert_failure(error):
770 self.assertEquals(str(error), "timeout")767 self.assertEqual(str(error), "timeout")
771 return reconnected768 return reconnected
772769
773 reactor.callLater(0.9, restart_listening)770 reactor.callLater(0.9, restart_listening)
774771
=== modified file 'landscape/lib/tests/test_bootstrap.py'
--- landscape/lib/tests/test_bootstrap.py 2008-06-10 10:56:01 +0000
+++ landscape/lib/tests/test_bootstrap.py 2011-07-06 21:14:28 +0000
@@ -117,7 +117,7 @@
117 filename = self.makeFile("CONTENT")117 filename = self.makeFile("CONTENT")
118 file = self.bootstrap_class(filename)118 file = self.bootstrap_class(filename)
119 file.bootstrap()119 file.bootstrap()
120 self.assertEquals(open(filename).read(), "CONTENT")120 self.assertEqual(open(filename).read(), "CONTENT")
121121
122122
123class BootstrapDirectoryTest(BootstrapCreationTest):123class BootstrapDirectoryTest(BootstrapCreationTest):
124124
=== modified file 'landscape/lib/tests/test_bpickle.py'
--- landscape/lib/tests/test_bpickle.py 2008-06-10 10:56:01 +0000
+++ landscape/lib/tests/test_bpickle.py 2011-07-06 21:14:28 +0000
@@ -6,7 +6,7 @@
6class BPickleTest(unittest.TestCase):6class BPickleTest(unittest.TestCase):
77
8 def test_int(self):8 def test_int(self):
9 self.assertEquals(bpickle.loads(bpickle.dumps(1)), 1)9 self.assertEqual(bpickle.loads(bpickle.dumps(1)), 1)
1010
11 def test_float(self):11 def test_float(self):
12 self.assertAlmostEquals(bpickle.loads(bpickle.dumps(2.3)), 2.3)12 self.assertAlmostEquals(bpickle.loads(bpickle.dumps(2.3)), 2.3)
@@ -17,35 +17,34 @@
17 self.assertAlmostEquals(bpickle.loads(bpickle.dumps(number)), number)17 self.assertAlmostEquals(bpickle.loads(bpickle.dumps(number)), number)
1818
19 def test_string(self):19 def test_string(self):
20 self.assertEquals(bpickle.loads(bpickle.dumps('foo')), 'foo')20 self.assertEqual(bpickle.loads(bpickle.dumps('foo')), 'foo')
2121
22 def test_list(self):22 def test_list(self):
23 self.assertEquals(bpickle.loads(bpickle.dumps([1, 2, 'hello', 3.0])),23 self.assertEqual(bpickle.loads(bpickle.dumps([1, 2, 'hello', 3.0])),
24 [1, 2, 'hello', 3.0])24 [1, 2, 'hello', 3.0])
2525
26 def test_tuple(self):26 def test_tuple(self):
27 data = bpickle.dumps((1, [], 2, 'hello', 3.0))27 data = bpickle.dumps((1, [], 2, 'hello', 3.0))
28 self.assertEquals(bpickle.loads(data),28 self.assertEqual(bpickle.loads(data),
29 (1, [], 2, 'hello', 3.0))29 (1, [], 2, 'hello', 3.0))
3030
31 def test_none(self):31 def test_none(self):
32 self.assertEquals(bpickle.loads(bpickle.dumps(None)), None)32 self.assertEqual(bpickle.loads(bpickle.dumps(None)), None)
3333
34 def test_unicode(self):34 def test_unicode(self):
35 self.assertEquals(bpickle.loads(bpickle.dumps(u'\xc0')), u'\xc0')35 self.assertEqual(bpickle.loads(bpickle.dumps(u'\xc0')), u'\xc0')
3636
37 def test_bool(self):37 def test_bool(self):
38 self.assertEquals(bpickle.loads(bpickle.dumps(True)), True)38 self.assertEqual(bpickle.loads(bpickle.dumps(True)), True)
3939
40 def test_dict(self):40 def test_dict(self):
41 dumped_tostr = bpickle.dumps({True: "hello"})41 dumped_tostr = bpickle.dumps({True: "hello"})
42 self.assertEquals(bpickle.loads(dumped_tostr),42 self.assertEqual(bpickle.loads(dumped_tostr),
43 {True: "hello"})43 {True: "hello"})
44 dumped_tobool = bpickle.dumps({True: False})44 dumped_tobool = bpickle.dumps({True: False})
45 self.assertEquals(bpickle.loads(dumped_tobool),45 self.assertEqual(bpickle.loads(dumped_tobool),
46 {True: False})46 {True: False})
4747
48 def test_long(self):48 def test_long(self):
49 long = 9999999999999999999999999999949 long = 99999999999999999999999999999
50 self.assertEquals(bpickle.loads(bpickle.dumps(long)), long)50 self.assertEqual(bpickle.loads(bpickle.dumps(long)), long)
51
5251
=== modified file 'landscape/lib/tests/test_bpickle_dbus.py'
--- landscape/lib/tests/test_bpickle_dbus.py 2008-06-10 10:56:01 +0000
+++ landscape/lib/tests/test_bpickle_dbus.py 2011-07-06 21:14:28 +0000
@@ -45,7 +45,7 @@
45 post = set(bpickle.dumps_table.iteritems())45 post = set(bpickle.dumps_table.iteritems())
46 self.assertTrue(pre.issubset(post))46 self.assertTrue(pre.issubset(post))
47 self.assertTrue(object in bpickle.dumps_table)47 self.assertTrue(object in bpickle.dumps_table)
48 self.assertTrue(len(original)+1, len(bpickle.dumps_table))48 self.assertTrue(len(original) + 1, len(bpickle.dumps_table))
4949
50 def test_dumps_utf8string(self):50 def test_dumps_utf8string(self):
51 """51 """
@@ -56,9 +56,9 @@
56 from dbus.types import UTF8String56 from dbus.types import UTF8String
5757
58 value = UTF8String("")58 value = UTF8String("")
59 self.assertEquals(dumps_utf8string(value), "u0:")59 self.assertEqual(dumps_utf8string(value), "u0:")
60 value = UTF8String("Charlie!")60 value = UTF8String("Charlie!")
61 self.assertEquals(dumps_utf8string(value), "u8:Charlie!")61 self.assertEqual(dumps_utf8string(value), "u8:Charlie!")
62 except ImportError:62 except ImportError:
63 pass63 pass
6464
6565
=== modified file 'landscape/lib/tests/test_command.py'
--- landscape/lib/tests/test_command.py 2009-03-18 10:13:12 +0000
+++ landscape/lib/tests/test_command.py 2011-07-06 21:14:28 +0000
@@ -9,24 +9,24 @@
9 super(CommandTest, self).setUp()9 super(CommandTest, self).setUp()
1010
11 def test_basic(self):11 def test_basic(self):
12 self.assertEquals(run_command("echo test"), "test")12 self.assertEqual(run_command("echo test"), "test")
1313
14 def test_non_0_exit_status(self):14 def test_non_0_exit_status(self):
15 try:15 try:
16 run_command("false")16 run_command("false")
17 except CommandError, error:17 except CommandError, error:
18 self.assertEquals(error.command, "false")18 self.assertEqual(error.command, "false")
19 self.assertEquals(error.output, "")19 self.assertEqual(error.output, "")
20 self.assertEquals(error.exit_status, 1)20 self.assertEqual(error.exit_status, 1)
21 else:21 else:
22 self.fail("CommandError not raised")22 self.fail("CommandError not raised")
2323
24 def test_error_str(self):24 def test_error_str(self):
25 self.assertEquals(str(CommandError("test_command", 1, "test output")),25 self.assertEqual(str(CommandError("test_command", 1, "test output")),
26 "'test_command' exited with status 1 "26 "'test_command' exited with status 1 "
27 "(test output)")27 "(test output)")
2828
29 def test_error_repr(self):29 def test_error_repr(self):
30 self.assertEquals(repr(CommandError("test_command", 1, "test output")),30 self.assertEqual(repr(CommandError("test_command", 1, "test output")),
31 "<CommandError command=<test_command> "31 "<CommandError command=<test_command> "
32 "exit_status=1 output=<test output>>")32 "exit_status=1 output=<test output>>")
3333
=== modified file 'landscape/lib/tests/test_disk.py'
--- landscape/lib/tests/test_disk.py 2010-06-07 17:23:44 +0000
+++ landscape/lib/tests/test_disk.py 2011-07-06 21:14:28 +0000
@@ -43,23 +43,23 @@
43 def test_get_filesystem_for_path(self):43 def test_get_filesystem_for_path(self):
44 self.set_mount_points(["/"])44 self.set_mount_points(["/"])
45 info = get_filesystem_for_path("/", self.mount_file, self.statvfs)45 info = get_filesystem_for_path("/", self.mount_file, self.statvfs)
46 self.assertEquals(info["mount-point"], "/")46 self.assertEqual(info["mount-point"], "/")
4747
48 def test_get_filesystem_subpath(self):48 def test_get_filesystem_subpath(self):
49 self.set_mount_points(["/"])49 self.set_mount_points(["/"])
50 self.stat_results["/"] = (4096, 0, 1000, 500, 0, 0, 0, 0, 0)50 self.stat_results["/"] = (4096, 0, 1000, 500, 0, 0, 0, 0, 0)
51 info = get_filesystem_for_path("/home", self.mount_file, self.statvfs)51 info = get_filesystem_for_path("/home", self.mount_file, self.statvfs)
52 self.assertEquals(info["mount-point"], "/")52 self.assertEqual(info["mount-point"], "/")
5353
54 def test_get_filesystem_subpath_closest(self):54 def test_get_filesystem_subpath_closest(self):
55 self.set_mount_points(["/", "/home"])55 self.set_mount_points(["/", "/home"])
56 info = get_filesystem_for_path("/home", self.mount_file, self.statvfs)56 info = get_filesystem_for_path("/home", self.mount_file, self.statvfs)
57 self.assertEquals(info["mount-point"], "/home")57 self.assertEqual(info["mount-point"], "/home")
5858
59 def test_get_filesystem_subpath_not_stupid(self):59 def test_get_filesystem_subpath_not_stupid(self):
60 self.set_mount_points(["/", "/ho"])60 self.set_mount_points(["/", "/ho"])
61 info = get_filesystem_for_path("/home", self.mount_file, self.statvfs)61 info = get_filesystem_for_path("/home", self.mount_file, self.statvfs)
62 self.assertEquals(info["mount-point"], "/")62 self.assertEqual(info["mount-point"], "/")
6363
64 def test_symlink_home(self):64 def test_symlink_home(self):
65 symlink_path = self.makeFile()65 symlink_path = self.makeFile()
@@ -68,7 +68,7 @@
68 self.set_mount_points(["/", "/foo"])68 self.set_mount_points(["/", "/foo"])
69 info = get_filesystem_for_path(symlink_path,69 info = get_filesystem_for_path(symlink_path,
70 self.mount_file, self.statvfs)70 self.mount_file, self.statvfs)
71 self.assertEquals(info["mount-point"], "/foo")71 self.assertEqual(info["mount-point"], "/foo")
7272
73 def test_whitelist(self):73 def test_whitelist(self):
74 self.set_mount_points(["/"])74 self.set_mount_points(["/"])
7575
=== modified file 'landscape/lib/tests/test_fd.py'
--- landscape/lib/tests/test_fd.py 2009-04-01 16:05:35 +0000
+++ landscape/lib/tests/test_fd.py 2011-07-06 21:14:28 +0000
@@ -9,7 +9,7 @@
99
10class CleanFDsTests(LandscapeTest):10class CleanFDsTests(LandscapeTest):
11 """Tests for L{clean_fds}."""11 """Tests for L{clean_fds}."""
12 12
13 def mock_rlimit(self, limit):13 def mock_rlimit(self, limit):
14 getrlimit_mock = self.mocker.replace("resource.getrlimit")14 getrlimit_mock = self.mocker.replace("resource.getrlimit")
15 getrlimit_mock(resource.RLIMIT_NOFILE)15 getrlimit_mock(resource.RLIMIT_NOFILE)
@@ -42,7 +42,7 @@
42 self.mocker.count(4093)42 self.mocker.count(4093)
43 self.mocker.replay()43 self.mocker.replay()
44 clean_fds()44 clean_fds()
45 self.assertEquals(closed_fds, range(3, 4096))45 self.assertEqual(closed_fds, range(3, 4096))
4646
47 def test_ignore_OSErrors(self):47 def test_ignore_OSErrors(self):
48 """48 """
@@ -53,6 +53,7 @@
53 self.mock_rlimit(10)53 self.mock_rlimit(10)
5454
55 closed_fds = []55 closed_fds = []
56
56 def remember_and_throw(fd):57 def remember_and_throw(fd):
57 closed_fds.append(fd)58 closed_fds.append(fd)
58 raise OSError("Bad FD!")59 raise OSError("Bad FD!")
@@ -64,7 +65,7 @@
6465
65 self.mocker.replay()66 self.mocker.replay()
66 clean_fds()67 clean_fds()
67 self.assertEquals(closed_fds, range(3, 10))68 self.assertEqual(closed_fds, range(3, 10))
6869
69 def test_dont_ignore_other_errors(self):70 def test_dont_ignore_other_errors(self):
70 """71 """
7172
=== modified file 'landscape/lib/tests/test_fetch.py'
--- landscape/lib/tests/test_fetch.py 2011-01-20 19:25:15 +0000
+++ landscape/lib/tests/test_fetch.py 2011-07-06 21:14:28 +0000
@@ -84,113 +84,113 @@
84 def test_basic(self):84 def test_basic(self):
85 curl = CurlStub("result")85 curl = CurlStub("result")
86 result = fetch("http://example.com", curl=curl)86 result = fetch("http://example.com", curl=curl)
87 self.assertEquals(result, "result")87 self.assertEqual(result, "result")
88 self.assertEquals(curl.options,88 self.assertEqual(curl.options,
89 {pycurl.URL: "http://example.com",89 {pycurl.URL: "http://example.com",
90 pycurl.FOLLOWLOCATION: True,90 pycurl.FOLLOWLOCATION: True,
91 pycurl.MAXREDIRS: 5,91 pycurl.MAXREDIRS: 5,
92 pycurl.CONNECTTIMEOUT: 30,92 pycurl.CONNECTTIMEOUT: 30,
93 pycurl.LOW_SPEED_LIMIT: 1,93 pycurl.LOW_SPEED_LIMIT: 1,
94 pycurl.LOW_SPEED_TIME: 600,94 pycurl.LOW_SPEED_TIME: 600,
95 pycurl.NOSIGNAL: 1,95 pycurl.NOSIGNAL: 1,
96 pycurl.WRITEFUNCTION: Any(),96 pycurl.WRITEFUNCTION: Any(),
97 pycurl.DNS_CACHE_TIMEOUT: 0,97 pycurl.DNS_CACHE_TIMEOUT: 0,
98 pycurl.ENCODING: "gzip,deflate"})98 pycurl.ENCODING: "gzip,deflate"})
9999
100 def test_post(self):100 def test_post(self):
101 curl = CurlStub("result")101 curl = CurlStub("result")
102 result = fetch("http://example.com", post=True, curl=curl)102 result = fetch("http://example.com", post=True, curl=curl)
103 self.assertEquals(result, "result")103 self.assertEqual(result, "result")
104 self.assertEquals(curl.options,104 self.assertEqual(curl.options,
105 {pycurl.URL: "http://example.com",105 {pycurl.URL: "http://example.com",
106 pycurl.FOLLOWLOCATION: True,106 pycurl.FOLLOWLOCATION: True,
107 pycurl.MAXREDIRS: 5,107 pycurl.MAXREDIRS: 5,
108 pycurl.CONNECTTIMEOUT: 30,108 pycurl.CONNECTTIMEOUT: 30,
109 pycurl.LOW_SPEED_LIMIT: 1,109 pycurl.LOW_SPEED_LIMIT: 1,
110 pycurl.LOW_SPEED_TIME: 600,110 pycurl.LOW_SPEED_TIME: 600,
111 pycurl.NOSIGNAL: 1,111 pycurl.NOSIGNAL: 1,
112 pycurl.WRITEFUNCTION: Any(),112 pycurl.WRITEFUNCTION: Any(),
113 pycurl.POST: True,113 pycurl.POST: True,
114 pycurl.DNS_CACHE_TIMEOUT: 0,114 pycurl.DNS_CACHE_TIMEOUT: 0,
115 pycurl.ENCODING: "gzip,deflate"})115 pycurl.ENCODING: "gzip,deflate"})
116116
117 def test_post_data(self):117 def test_post_data(self):
118 curl = CurlStub("result")118 curl = CurlStub("result")
119 result = fetch("http://example.com", post=True, data="data", curl=curl)119 result = fetch("http://example.com", post=True, data="data", curl=curl)
120 self.assertEquals(result, "result")120 self.assertEqual(result, "result")
121 self.assertEquals(curl.options[pycurl.READFUNCTION](), "data")121 self.assertEqual(curl.options[pycurl.READFUNCTION](), "data")
122 self.assertEquals(curl.options,122 self.assertEqual(curl.options,
123 {pycurl.URL: "http://example.com",123 {pycurl.URL: "http://example.com",
124 pycurl.FOLLOWLOCATION: True,124 pycurl.FOLLOWLOCATION: True,
125 pycurl.MAXREDIRS: 5,125 pycurl.MAXREDIRS: 5,
126 pycurl.CONNECTTIMEOUT: 30,126 pycurl.CONNECTTIMEOUT: 30,
127 pycurl.LOW_SPEED_LIMIT: 1,127 pycurl.LOW_SPEED_LIMIT: 1,
128 pycurl.LOW_SPEED_TIME: 600,128 pycurl.LOW_SPEED_TIME: 600,
129 pycurl.NOSIGNAL: 1,129 pycurl.NOSIGNAL: 1,
130 pycurl.WRITEFUNCTION: Any(),130 pycurl.WRITEFUNCTION: Any(),
131 pycurl.POST: True,131 pycurl.POST: True,
132 pycurl.POSTFIELDSIZE: 4,132 pycurl.POSTFIELDSIZE: 4,
133 pycurl.READFUNCTION: Any(),133 pycurl.READFUNCTION: Any(),
134 pycurl.DNS_CACHE_TIMEOUT: 0,134 pycurl.DNS_CACHE_TIMEOUT: 0,
135 pycurl.ENCODING: "gzip,deflate"})135 pycurl.ENCODING: "gzip,deflate"})
136136
137 def test_cainfo(self):137 def test_cainfo(self):
138 curl = CurlStub("result")138 curl = CurlStub("result")
139 result = fetch("https://example.com", cainfo="cainfo", curl=curl)139 result = fetch("https://example.com", cainfo="cainfo", curl=curl)
140 self.assertEquals(result, "result")140 self.assertEqual(result, "result")
141 self.assertEquals(curl.options,141 self.assertEqual(curl.options,
142 {pycurl.URL: "https://example.com",142 {pycurl.URL: "https://example.com",
143 pycurl.FOLLOWLOCATION: True,143 pycurl.FOLLOWLOCATION: True,
144 pycurl.MAXREDIRS: 5,144 pycurl.MAXREDIRS: 5,
145 pycurl.CONNECTTIMEOUT: 30,145 pycurl.CONNECTTIMEOUT: 30,
146 pycurl.LOW_SPEED_LIMIT: 1,146 pycurl.LOW_SPEED_LIMIT: 1,
147 pycurl.LOW_SPEED_TIME: 600,147 pycurl.LOW_SPEED_TIME: 600,
148 pycurl.NOSIGNAL: 1,148 pycurl.NOSIGNAL: 1,
149 pycurl.WRITEFUNCTION: Any(),149 pycurl.WRITEFUNCTION: Any(),
150 pycurl.CAINFO: "cainfo",150 pycurl.CAINFO: "cainfo",
151 pycurl.DNS_CACHE_TIMEOUT: 0,151 pycurl.DNS_CACHE_TIMEOUT: 0,
152 pycurl.ENCODING: "gzip,deflate"})152 pycurl.ENCODING: "gzip,deflate"})
153153
154 def test_cainfo_on_http(self):154 def test_cainfo_on_http(self):
155 curl = CurlStub("result")155 curl = CurlStub("result")
156 result = fetch("http://example.com", cainfo="cainfo", curl=curl)156 result = fetch("http://example.com", cainfo="cainfo", curl=curl)
157 self.assertEquals(result, "result")157 self.assertEqual(result, "result")
158 self.assertTrue(pycurl.CAINFO not in curl.options)158 self.assertTrue(pycurl.CAINFO not in curl.options)
159159
160 def test_headers(self):160 def test_headers(self):
161 curl = CurlStub("result")161 curl = CurlStub("result")
162 result = fetch("http://example.com",162 result = fetch("http://example.com",
163 headers={"a": "1", "b": "2"}, curl=curl)163 headers={"a": "1", "b": "2"}, curl=curl)
164 self.assertEquals(result, "result")164 self.assertEqual(result, "result")
165 self.assertEquals(curl.options,165 self.assertEqual(curl.options,
166 {pycurl.URL: "http://example.com",166 {pycurl.URL: "http://example.com",
167 pycurl.FOLLOWLOCATION: True,167 pycurl.FOLLOWLOCATION: True,
168 pycurl.MAXREDIRS: 5,168 pycurl.MAXREDIRS: 5,
169 pycurl.CONNECTTIMEOUT: 30,169 pycurl.CONNECTTIMEOUT: 30,
170 pycurl.LOW_SPEED_LIMIT: 1,170 pycurl.LOW_SPEED_LIMIT: 1,
171 pycurl.LOW_SPEED_TIME: 600,171 pycurl.LOW_SPEED_TIME: 600,
172 pycurl.NOSIGNAL: 1,172 pycurl.NOSIGNAL: 1,
173 pycurl.WRITEFUNCTION: Any(),173 pycurl.WRITEFUNCTION: Any(),
174 pycurl.HTTPHEADER: ["a: 1", "b: 2"],174 pycurl.HTTPHEADER: ["a: 1", "b: 2"],
175 pycurl.DNS_CACHE_TIMEOUT: 0,175 pycurl.DNS_CACHE_TIMEOUT: 0,
176 pycurl.ENCODING: "gzip,deflate"})176 pycurl.ENCODING: "gzip,deflate"})
177177
178 def test_timeouts(self):178 def test_timeouts(self):
179 curl = CurlStub("result")179 curl = CurlStub("result")
180 result = fetch("http://example.com", connect_timeout=5,180 result = fetch("http://example.com", connect_timeout=5,
181 total_timeout=30, curl=curl)181 total_timeout=30, curl=curl)
182 self.assertEquals(result, "result")182 self.assertEqual(result, "result")
183 self.assertEquals(curl.options,183 self.assertEqual(curl.options,
184 {pycurl.URL: "http://example.com",184 {pycurl.URL: "http://example.com",
185 pycurl.FOLLOWLOCATION: True,185 pycurl.FOLLOWLOCATION: True,
186 pycurl.MAXREDIRS: 5,186 pycurl.MAXREDIRS: 5,
187 pycurl.CONNECTTIMEOUT: 5,187 pycurl.CONNECTTIMEOUT: 5,
188 pycurl.LOW_SPEED_LIMIT: 1,188 pycurl.LOW_SPEED_LIMIT: 1,
189 pycurl.LOW_SPEED_TIME: 30,189 pycurl.LOW_SPEED_TIME: 30,
190 pycurl.NOSIGNAL: 1,190 pycurl.NOSIGNAL: 1,
191 pycurl.WRITEFUNCTION: Any(),191 pycurl.WRITEFUNCTION: Any(),
192 pycurl.DNS_CACHE_TIMEOUT: 0,192 pycurl.DNS_CACHE_TIMEOUT: 0,
193 pycurl.ENCODING: "gzip,deflate"})193 pycurl.ENCODING: "gzip,deflate"})
194194
195 def test_unicode(self):195 def test_unicode(self):
196 """196 """
@@ -199,8 +199,8 @@
199 """199 """
200 curl = CurlStub("result")200 curl = CurlStub("result")
201 result = fetch(u"http://example.com", curl=curl)201 result = fetch(u"http://example.com", curl=curl)
202 self.assertEquals(result, "result")202 self.assertEqual(result, "result")
203 self.assertEquals(curl.options[pycurl.URL], "http://example.com")203 self.assertEqual(curl.options[pycurl.URL], "http://example.com")
204 self.assertTrue(isinstance(curl.options[pycurl.URL], str))204 self.assertTrue(isinstance(curl.options[pycurl.URL], str))
205205
206 def test_non_200_result(self):206 def test_non_200_result(self):
@@ -208,36 +208,36 @@
208 try:208 try:
209 fetch("http://example.com", curl=curl)209 fetch("http://example.com", curl=curl)
210 except HTTPCodeError, error:210 except HTTPCodeError, error:
211 self.assertEquals(error.http_code, 404)211 self.assertEqual(error.http_code, 404)
212 self.assertEquals(error.body, "result")212 self.assertEqual(error.body, "result")
213 else:213 else:
214 self.fail("HTTPCodeError not raised")214 self.fail("HTTPCodeError not raised")
215215
216 def test_http_error_str(self):216 def test_http_error_str(self):
217 self.assertEquals(str(HTTPCodeError(501, "")),217 self.assertEqual(str(HTTPCodeError(501, "")),
218 "Server returned HTTP code 501")218 "Server returned HTTP code 501")
219219
220 def test_http_error_repr(self):220 def test_http_error_repr(self):
221 self.assertEquals(repr(HTTPCodeError(501, "")),221 self.assertEqual(repr(HTTPCodeError(501, "")),
222 "<HTTPCodeError http_code=501>")222 "<HTTPCodeError http_code=501>")
223223
224 def test_pycurl_error(self):224 def test_pycurl_error(self):
225 curl = CurlStub(error=pycurl.error(60, "pycurl error"))225 curl = CurlStub(error=pycurl.error(60, "pycurl error"))
226 try:226 try:
227 fetch("http://example.com", curl=curl)227 fetch("http://example.com", curl=curl)
228 except PyCurlError, error:228 except PyCurlError, error:
229 self.assertEquals(error.error_code, 60)229 self.assertEqual(error.error_code, 60)
230 self.assertEquals(error.message, "pycurl error")230 self.assertEqual(error.message, "pycurl error")
231 else:231 else:
232 self.fail("PyCurlError not raised")232 self.fail("PyCurlError not raised")
233233
234 def test_pycurl_error_str(self):234 def test_pycurl_error_str(self):
235 self.assertEquals(str(PyCurlError(60, "pycurl error")),235 self.assertEqual(str(PyCurlError(60, "pycurl error")),
236 "Error 60: pycurl error")236 "Error 60: pycurl error")
237237
238 def test_pycurl_error_repr(self):238 def test_pycurl_error_repr(self):
239 self.assertEquals(repr(PyCurlError(60, "pycurl error")),239 self.assertEqual(repr(PyCurlError(60, "pycurl error")),
240 "<PyCurlError args=(60, 'pycurl error')>")240 "<PyCurlError args=(60, 'pycurl error')>")
241241
242 def test_create_curl(self):242 def test_create_curl(self):
243 curls = []243 curls = []
@@ -251,34 +251,36 @@
251 pycurl.Curl = pycurl_Curl251 pycurl.Curl = pycurl_Curl
252 result = fetch("http://example.com")252 result = fetch("http://example.com")
253 curl = curls[0]253 curl = curls[0]
254 self.assertEquals(result, "result")254 self.assertEqual(result, "result")
255 self.assertEquals(curl.options,255 self.assertEqual(curl.options,
256 {pycurl.URL: "http://example.com",256 {pycurl.URL: "http://example.com",
257 pycurl.FOLLOWLOCATION: True,257 pycurl.FOLLOWLOCATION: True,
258 pycurl.MAXREDIRS: 5,258 pycurl.MAXREDIRS: 5,
259 pycurl.CONNECTTIMEOUT: 30,259 pycurl.CONNECTTIMEOUT: 30,
260 pycurl.LOW_SPEED_LIMIT: 1,260 pycurl.LOW_SPEED_LIMIT: 1,
261 pycurl.LOW_SPEED_TIME: 600,261 pycurl.LOW_SPEED_TIME: 600,
262 pycurl.NOSIGNAL: 1,262 pycurl.NOSIGNAL: 1,
263 pycurl.WRITEFUNCTION: Any(),263 pycurl.WRITEFUNCTION: Any(),
264 pycurl.DNS_CACHE_TIMEOUT: 0,264 pycurl.DNS_CACHE_TIMEOUT: 0,
265 pycurl.ENCODING: "gzip,deflate"})265 pycurl.ENCODING: "gzip,deflate"})
266 finally:266 finally:
267 pycurl.Curl = Curl267 pycurl.Curl = Curl
268268
269 def test_async_fetch(self):269 def test_async_fetch(self):
270 curl = CurlStub("result")270 curl = CurlStub("result")
271 d = fetch_async("http://example.com/", curl=curl)271 d = fetch_async("http://example.com/", curl=curl)
272
272 def got_result(result):273 def got_result(result):
273 self.assertEquals(result, "result")274 self.assertEqual(result, "result")
274 return d.addCallback(got_result)275 return d.addCallback(got_result)
275276
276 def test_async_fetch_with_error(self):277 def test_async_fetch_with_error(self):
277 curl = CurlStub("result", {pycurl.HTTP_CODE: 501})278 curl = CurlStub("result", {pycurl.HTTP_CODE: 501})
278 d = fetch_async("http://example.com/", curl=curl)279 d = fetch_async("http://example.com/", curl=curl)
280
279 def got_error(failure):281 def got_error(failure):
280 self.assertEquals(failure.value.http_code, 501)282 self.assertEqual(failure.value.http_code, 501)
281 self.assertEquals(failure.value.body, "result")283 self.assertEqual(failure.value.body, "result")
282 return failure284 return failure
283 d.addErrback(got_error)285 d.addErrback(got_error)
284 self.assertFailure(d, HTTPCodeError)286 self.assertFailure(d, HTTPCodeError)
@@ -306,7 +308,7 @@
306 errback=errback, curl=curl)308 errback=errback, curl=curl)
307309
308 def completed(result):310 def completed(result):
309 self.assertEquals(url_results, {})311 self.assertEqual(url_results, {})
310312
311 return d.addCallback(completed)313 return d.addCallback(completed)
312314
@@ -321,8 +323,8 @@
321323
322 def errback(failure, url):324 def errback(failure, url):
323 failed_urls.append(url)325 failed_urls.append(url)
324 self.assertEquals(failure.value.body, "wrong")326 self.assertEqual(failure.value.body, "wrong")
325 self.assertEquals(failure.value.http_code, 501)327 self.assertEqual(failure.value.http_code, 501)
326 return failure328 return failure
327329
328 curl = CurlManyStub(url_results)330 curl = CurlManyStub(url_results)
@@ -332,7 +334,7 @@
332 def check_failure(failure):334 def check_failure(failure):
333 self.assertTrue(isinstance(failure.subFailure.value,335 self.assertTrue(isinstance(failure.subFailure.value,
334 HTTPCodeError))336 HTTPCodeError))
335 self.assertEquals(failed_urls, ["http://wrong/"])337 self.assertEqual(failed_urls, ["http://wrong/"])
336338
337 self.assertFailure(result, FirstError)339 self.assertFailure(result, FirstError)
338 return result.addCallback(check_failure)340 return result.addCallback(check_failure)
@@ -342,10 +344,10 @@
342 L{url_to_filename} extracts the filename part of an URL, optionally344 L{url_to_filename} extracts the filename part of an URL, optionally
343 prepending a directory path to it.345 prepending a directory path to it.
344 """346 """
345 self.assertEquals(url_to_filename("http://some/file"), "file")347 self.assertEqual(url_to_filename("http://some/file"), "file")
346 self.assertEquals(url_to_filename("http://some/file/"), "file")348 self.assertEqual(url_to_filename("http://some/file/"), "file")
347 self.assertEquals(url_to_filename("http://some/file", directory="dir"),349 self.assertEqual(url_to_filename("http://some/file", directory="dir"),
348 os.path.join("dir", "file"))350 os.path.join("dir", "file"))
349351
350 def test_fetch_to_files(self):352 def test_fetch_to_files(self):
351 """353 """
@@ -362,7 +364,7 @@
362 def check_files(ignored):364 def check_files(ignored):
363 for result in url_results.itervalues():365 for result in url_results.itervalues():
364 fd = open(os.path.join(directory, result))366 fd = open(os.path.join(directory, result))
365 self.assertEquals(fd.read(), result)367 self.assertEqual(fd.read(), result)
366 fd.close()368 fd.close()
367369
368 result.addCallback(check_files)370 result.addCallback(check_files)
@@ -401,14 +403,14 @@
401 curl=curl)403 curl=curl)
402404
403 def check_messages(failure):405 def check_messages(failure):
404 self.assertEquals(len(messages), 1)406 self.assertEqual(len(messages), 1)
405 self.assertEquals(messages[0],407 self.assertEqual(messages[0],
406 "Couldn't fetch file from http://im/wrong "408 "Couldn't fetch file from http://im/wrong "
407 "(Server returned HTTP code 404)")409 "(Server returned HTTP code 404)")
408 messages.pop()410 messages.pop()
409411
410 def check_files(ignored):412 def check_files(ignored):
411 self.assertEquals(messages, [])413 self.assertEqual(messages, [])
412 self.assertFalse(os.path.exists(os.path.join(directory, "wrong")))414 self.assertFalse(os.path.exists(os.path.join(directory, "wrong")))
413415
414 result.addErrback(check_messages)416 result.addErrback(check_messages)
@@ -428,7 +430,7 @@
428430
429 def check_error(failure):431 def check_error(failure):
430 error = str(failure.value.subFailure.value)432 error = str(failure.value.subFailure.value)
431 self.assertEquals(error, "[Errno 2] No such file or directory: "433 self.assertEqual(error, "[Errno 2] No such file or directory: "
432 "'i/dont/exist/right'")434 "'i/dont/exist/right'")
433 self.assertFalse(os.path.exists(os.path.join(directory, "right")))435 self.assertFalse(os.path.exists(os.path.join(directory, "right")))
434436
435437
=== modified file 'landscape/lib/tests/test_fs.py'
--- landscape/lib/tests/test_fs.py 2010-04-01 08:28:22 +0000
+++ landscape/lib/tests/test_fs.py 2011-07-06 21:14:28 +0000
@@ -10,7 +10,7 @@
10 With no options L{read_file} reads the whole file passed as argument.10 With no options L{read_file} reads the whole file passed as argument.
11 """11 """
12 path = self.makeFile("foo")12 path = self.makeFile("foo")
13 self.assertEquals(read_file(path), "foo")13 self.assertEqual(read_file(path), "foo")
1414
15 def test_read_file_with_limit(self):15 def test_read_file_with_limit(self):
16 """16 """
@@ -18,14 +18,14 @@
18 given limit.18 given limit.
19 """19 """
20 path = self.makeFile("foo bar")20 path = self.makeFile("foo bar")
21 self.assertEquals(read_file(path, limit=3), " bar")21 self.assertEqual(read_file(path, limit=3), " bar")
2222
23 def test_read_file_with_negative_limit(self):23 def test_read_file_with_negative_limit(self):
24 """24 """
25 With a negative limit L{read_file} reads only the tail of the file.25 With a negative limit L{read_file} reads only the tail of the file.
26 """26 """
27 path = self.makeFile("foo bar from end")27 path = self.makeFile("foo bar from end")
28 self.assertEquals(read_file(path, limit=-3), "end")28 self.assertEqual(read_file(path, limit=-3), "end")
2929
30 def test_read_file_with_limit_bigger_than_file(self):30 def test_read_file_with_limit_bigger_than_file(self):
31 """31 """
@@ -33,8 +33,8 @@
33 file.33 file.
34 """34 """
35 path = self.makeFile("foo bar from end")35 path = self.makeFile("foo bar from end")
36 self.assertEquals(read_file(path, limit=100), "foo bar from end")36 self.assertEqual(read_file(path, limit=100), "foo bar from end")
37 self.assertEquals(read_file(path, limit=-100), "foo bar from end")37 self.assertEqual(read_file(path, limit=-100), "foo bar from end")
3838
3939
40class TouchFileTest(LandscapeTest):40class TouchFileTest(LandscapeTest):
4141
=== modified file 'landscape/lib/tests/test_gpg.py'
--- landscape/lib/tests/test_gpg.py 2009-10-27 09:33:45 +0000
+++ landscape/lib/tests/test_gpg.py 2011-07-06 21:14:28 +0000
@@ -32,7 +32,8 @@
32 result = gpg_verify("/some/file", "/some/signature", gpg=gpg)32 result = gpg_verify("/some/file", "/some/signature", gpg=gpg)
3333
34 def check_result(ignored):34 def check_result(ignored):
35 self.assertEquals(open(gpg_options).read(),35 self.assertEqual(
36 open(gpg_options).read(),
36 "--no-options --homedir %s --no-default-keyring "37 "--no-options --homedir %s --no-default-keyring "
37 "--ignore-time-conflict --keyring /etc/apt/trusted.gpg "38 "--ignore-time-conflict --keyring /etc/apt/trusted.gpg "
38 "--verify /some/signature /some/file" % gpg_home)39 "--verify /some/signature /some/file" % gpg_home)
@@ -64,9 +65,9 @@
64 result = gpg_verify("/some/file", "/some/signature", gpg=gpg)65 result = gpg_verify("/some/file", "/some/signature", gpg=gpg)
6566
66 def check_failure(failure):67 def check_failure(failure):
67 self.assertEquals(str(failure.value),68 self.assertEqual(str(failure.value),
68 "%s failed (out='out\n', err='err\n', "69 "%s failed (out='out\n', err='err\n', "
69 "code='1')" % gpg)70 "code='1')" % gpg)
70 self.assertFalse(os.path.exists(gpg_home))71 self.assertFalse(os.path.exists(gpg_home))
7172
72 result.addCallback(self.fail)73 result.addCallback(self.fail)
7374
=== modified file 'landscape/lib/tests/test_lsb_release.py'
--- landscape/lib/tests/test_lsb_release.py 2009-10-09 10:01:02 +0000
+++ landscape/lib/tests/test_lsb_release.py 2011-07-06 21:14:28 +0000
@@ -16,11 +16,11 @@
16 "DISTRIB_DESCRIPTION="16 "DISTRIB_DESCRIPTION="
17 "\"Ubuntu 6.06.1 LTS\"\n")17 "\"Ubuntu 6.06.1 LTS\"\n")
1818
19 self.assertEquals(parse_lsb_release(lsb_release_filename),19 self.assertEqual(parse_lsb_release(lsb_release_filename),
20 {"distributor-id": "Ubuntu",20 {"distributor-id": "Ubuntu",
21 "description": "Ubuntu 6.06.1 LTS",21 "description": "Ubuntu 6.06.1 LTS",
22 "release": "6.06",22 "release": "6.06",
23 "code-name": "dapper"})23 "code-name": "dapper"})
2424
25 def test_parse_lsb_release_with_missing_or_extra_fields(self):25 def test_parse_lsb_release_with_missing_or_extra_fields(self):
26 """26 """
@@ -29,5 +29,5 @@
29 """29 """
30 lsb_release_filename = self.makeFile("DISTRIB_ID=Ubuntu\n"30 lsb_release_filename = self.makeFile("DISTRIB_ID=Ubuntu\n"
31 "FOO=Bar\n")31 "FOO=Bar\n")
32 self.assertEquals(parse_lsb_release(lsb_release_filename),32 self.assertEqual(parse_lsb_release(lsb_release_filename),
33 {"distributor-id": "Ubuntu"})33 {"distributor-id": "Ubuntu"})
3434
=== modified file 'landscape/lib/tests/test_monitor.py'
--- landscape/lib/tests/test_monitor.py 2008-06-10 10:56:01 +0000
+++ landscape/lib/tests/test_monitor.py 2011-07-06 21:14:28 +0000
@@ -17,24 +17,24 @@
17 self.timer = Timer(create_time=self.reactor.time)17 self.timer = Timer(create_time=self.reactor.time)
1818
19 def test_since_start(self):19 def test_since_start(self):
20 self.assertEquals(self.timer.since_start(), 0.0)20 self.assertEqual(self.timer.since_start(), 0.0)
2121
22 self.reactor.advance(1)22 self.reactor.advance(1)
23 self.assertEquals(self.timer.since_start(), 1.0)23 self.assertEqual(self.timer.since_start(), 1.0)
2424
25 self.reactor.advance(2)25 self.reactor.advance(2)
26 self.assertEquals(self.timer.since_start(), 3.0)26 self.assertEqual(self.timer.since_start(), 3.0)
2727
28 def test_since_reset(self):28 def test_since_reset(self):
29 self.reactor.advance(1)29 self.reactor.advance(1)
30 self.assertEquals(self.timer.since_reset(), 1.0)30 self.assertEqual(self.timer.since_reset(), 1.0)
3131
32 self.reactor.advance(1)32 self.reactor.advance(1)
33 self.assertEquals(self.timer.since_start(), 2.0)33 self.assertEqual(self.timer.since_start(), 2.0)
3434
35 self.reactor.advance(2)35 self.reactor.advance(2)
36 self.timer.reset()36 self.timer.reset()
37 self.assertEquals(self.timer.since_start(), 4.0)37 self.assertEqual(self.timer.since_start(), 4.0)
3838
3939
40class MonitorTest(ReactorHavingTest):40class MonitorTest(ReactorHavingTest):
@@ -44,25 +44,25 @@
44 self.monitor = Monitor("test", create_time=self.reactor.time)44 self.monitor = Monitor("test", create_time=self.reactor.time)
4545
46 def test_ping(self):46 def test_ping(self):
47 self.assertEquals(self.monitor.count, 0)47 self.assertEqual(self.monitor.count, 0)
48 self.assertEquals(self.monitor.total_count, 0)48 self.assertEqual(self.monitor.total_count, 0)
4949
50 self.monitor.ping()50 self.monitor.ping()
51 self.assertEquals(self.monitor.count, 1)51 self.assertEqual(self.monitor.count, 1)
52 self.assertEquals(self.monitor.total_count, 1)52 self.assertEqual(self.monitor.total_count, 1)
5353
54 def test_reset(self):54 def test_reset(self):
55 self.assertEquals(self.monitor.count, 0)55 self.assertEqual(self.monitor.count, 0)
5656
57 self.monitor.ping()57 self.monitor.ping()
58 self.monitor.ping()58 self.monitor.ping()
59 self.assertEquals(self.monitor.count, 2)59 self.assertEqual(self.monitor.count, 2)
60 self.assertEquals(self.monitor.total_count, 2)60 self.assertEqual(self.monitor.total_count, 2)
6161
62 self.monitor.reset()62 self.monitor.reset()
63 self.monitor.ping()63 self.monitor.ping()
64 self.assertEquals(self.monitor.count, 1)64 self.assertEqual(self.monitor.count, 1)
65 self.assertEquals(self.monitor.total_count, 3)65 self.assertEqual(self.monitor.total_count, 3)
6666
67 def test_log(self):67 def test_log(self):
68 for i in range(100):68 for i in range(100):
@@ -169,39 +169,39 @@
169 If no time has passed and the monitor hasn't received any169 If no time has passed and the monitor hasn't received any
170 pings it should return 100%.170 pings it should return 100%.
171 """171 """
172 self.assertEquals(self.monitor.percent, 1.0)172 self.assertEqual(self.monitor.percent, 1.0)
173173
174 def test_percent(self):174 def test_percent(self):
175 self.reactor.advance(1)175 self.reactor.advance(1)
176 self.assertEquals(self.monitor.percent, 0.0)176 self.assertEqual(self.monitor.percent, 0.0)
177177
178 self.monitor.ping()178 self.monitor.ping()
179 self.reactor.advance(1)179 self.reactor.advance(1)
180 self.assertEquals(self.monitor.percent, 0.5)180 self.assertEqual(self.monitor.percent, 0.5)
181181
182 def test_percent_reset(self):182 def test_percent_reset(self):
183 self.reactor.advance(1)183 self.reactor.advance(1)
184 self.assertEquals(self.monitor.percent, 0.0)184 self.assertEqual(self.monitor.percent, 0.0)
185185
186 self.monitor.reset()186 self.monitor.reset()
187 self.monitor.ping()187 self.monitor.ping()
188 self.reactor.advance(1)188 self.reactor.advance(1)
189 self.assertEquals(self.monitor.percent, 1.0)189 self.assertEqual(self.monitor.percent, 1.0)
190190
191 def test_expected_count(self):191 def test_expected_count(self):
192 self.reactor.advance(1)192 self.reactor.advance(1)
193 self.assertEquals(self.monitor.expected_count, 1.0)193 self.assertEqual(self.monitor.expected_count, 1.0)
194194
195 self.reactor.advance(1)195 self.reactor.advance(1)
196 self.assertEquals(self.monitor.expected_count, 2.0)196 self.assertEqual(self.monitor.expected_count, 2.0)
197197
198 def test_expected_count_reset(self):198 def test_expected_count_reset(self):
199 self.reactor.advance(1)199 self.reactor.advance(1)
200 self.assertEquals(self.monitor.expected_count, 1.0)200 self.assertEqual(self.monitor.expected_count, 1.0)
201201
202 self.monitor.reset()202 self.monitor.reset()
203 self.reactor.advance(1)203 self.reactor.advance(1)
204 self.assertEquals(self.monitor.expected_count, 1.0)204 self.assertEqual(self.monitor.expected_count, 1.0)
205205
206 def test_log(self):206 def test_log(self):
207 for i in range(100):207 for i in range(100):
@@ -229,13 +229,13 @@
229 create_time=self.reactor.time)229 create_time=self.reactor.time)
230230
231 def test_expected_count(self):231 def test_expected_count(self):
232 self.assertEquals(self.monitor.expected_count, 0)232 self.assertEqual(self.monitor.expected_count, 0)
233233
234 self.reactor.advance(99)234 self.reactor.advance(99)
235 self.assertEquals(self.monitor.expected_count, 0)235 self.assertEqual(self.monitor.expected_count, 0)
236236
237 self.reactor.advance(1)237 self.reactor.advance(1)
238 self.assertEquals(self.monitor.expected_count, 1)238 self.assertEqual(self.monitor.expected_count, 1)
239239
240 def test_ping(self):240 def test_ping(self):
241 self.assertFalse(self.monitor.warn())241 self.assertFalse(self.monitor.warn())
242242
=== modified file 'landscape/lib/tests/test_persist.py'
--- landscape/lib/tests/test_persist.py 2009-11-06 13:41:30 +0000
+++ landscape/lib/tests/test_persist.py 2011-07-06 21:14:28 +0000
@@ -22,14 +22,14 @@
2222
23 def test_path_string_to_tuple(self):23 def test_path_string_to_tuple(self):
24 for path_string, path_tuple in self.paths:24 for path_string, path_tuple in self.paths:
25 self.assertEquals(path_string_to_tuple(path_string), path_tuple)25 self.assertEqual(path_string_to_tuple(path_string), path_tuple)
2626
27 def test_path_string_to_tuple_error(self):27 def test_path_string_to_tuple_error(self):
28 self.assertRaises(PersistError, path_string_to_tuple, "ab[0][c]")28 self.assertRaises(PersistError, path_string_to_tuple, "ab[0][c]")
2929
30 def test_path_tuple_to_string(self):30 def test_path_tuple_to_string(self):
31 for path_string, path_tuple in self.paths:31 for path_string, path_tuple in self.paths:
32 self.assertEquals(path_tuple_to_string(path_tuple), path_string)32 self.assertEqual(path_tuple_to_string(path_tuple), path_string)
3333
3434
35class BasePersistTest(LandscapeTest):35class BasePersistTest(LandscapeTest):
@@ -125,60 +125,60 @@
125 for path, value in self.set_items:125 for path, value in self.set_items:
126 self.persist.set(path, value)126 self.persist.set(path, value)
127 result = self.persist.get((), hard=True)127 result = self.persist.get((), hard=True)
128 self.assertEquals(result, self.set_result,128 self.assertEqual(result, self.set_result,
129 self.format(result, self.set_result))129 self.format(result, self.set_result))
130130
131 def test_set_tuple_paths(self):131 def test_set_tuple_paths(self):
132 for path, value in self.set_items:132 for path, value in self.set_items:
133 self.persist.set(path_string_to_tuple(path), value)133 self.persist.set(path_string_to_tuple(path), value)
134 result = self.persist.get((), hard=True)134 result = self.persist.get((), hard=True)
135 self.assertEquals(result, self.set_result,135 self.assertEqual(result, self.set_result,
136 self.format(result, self.set_result))136 self.format(result, self.set_result))
137137
138 def test_set_from_result(self):138 def test_set_from_result(self):
139 for path in self.set_result:139 for path in self.set_result:
140 self.persist.set(path, self.set_result[path])140 self.persist.set(path, self.set_result[path])
141 result = self.persist.get((), hard=True)141 result = self.persist.get((), hard=True)
142 self.assertEquals(result, self.set_result,142 self.assertEqual(result, self.set_result,
143 self.format(result, self.set_result))143 self.format(result, self.set_result))
144144
145 def test_get(self):145 def test_get(self):
146 for path in self.set_result:146 for path in self.set_result:
147 self.persist.set(path, self.set_result[path])147 self.persist.set(path, self.set_result[path])
148 for path, value in self.get_items:148 for path, value in self.get_items:
149 self.assertEquals(self.persist.get(path), value)149 self.assertEqual(self.persist.get(path), value)
150150
151 def test_get_tuple_paths(self):151 def test_get_tuple_paths(self):
152 for path in self.set_result:152 for path in self.set_result:
153 self.persist.set(path_string_to_tuple(path), self.set_result[path])153 self.persist.set(path_string_to_tuple(path), self.set_result[path])
154 for path, value in self.get_items:154 for path, value in self.get_items:
155 self.assertEquals(self.persist.get(path), value)155 self.assertEqual(self.persist.get(path), value)
156156
157 def test_add(self):157 def test_add(self):
158 for path, value in self.add_items:158 for path, value in self.add_items:
159 self.persist.add(path, value)159 self.persist.add(path, value)
160 result = self.persist.get((), hard=True)160 result = self.persist.get((), hard=True)
161 self.assertEquals(result, self.add_result,161 self.assertEqual(result, self.add_result,
162 self.format(result, self.add_result))162 self.format(result, self.add_result))
163163
164 def test_add_unique(self):164 def test_add_unique(self):
165 self.persist.add("a", "b")165 self.persist.add("a", "b")
166 self.assertEquals(self.persist.get("a"), ["b"])166 self.assertEqual(self.persist.get("a"), ["b"])
167 self.persist.add("a", "b")167 self.persist.add("a", "b")
168 self.assertEquals(self.persist.get("a"), ["b", "b"])168 self.assertEqual(self.persist.get("a"), ["b", "b"])
169 self.persist.add("a", "b", unique=True)169 self.persist.add("a", "b", unique=True)
170 self.assertEquals(self.persist.get("a"), ["b", "b"])170 self.assertEqual(self.persist.get("a"), ["b", "b"])
171 self.persist.add("a", "c", unique=True)171 self.persist.add("a", "c", unique=True)
172 self.assertEquals(self.persist.get("a"), ["b", "b", "c"])172 self.assertEqual(self.persist.get("a"), ["b", "b", "c"])
173173
174 def test_keys(self):174 def test_keys(self):
175 self.persist.set("a", {"b": 1, "c": {"d": 2}, "e": list("foo")})175 self.persist.set("a", {"b": 1, "c": {"d": 2}, "e": list("foo")})
176 keys = self.persist.keys176 keys = self.persist.keys
177 self.assertEquals(set(keys((), hard=True)), set(["a"]))177 self.assertEqual(set(keys((), hard=True)), set(["a"]))
178 self.assertEquals(set(keys("a")), set(["b", "c", "e"]))178 self.assertEqual(set(keys("a")), set(["b", "c", "e"]))
179 self.assertEquals(set(keys("a.d")), set([]))179 self.assertEqual(set(keys("a.d")), set([]))
180 self.assertEquals(set(keys("a.e")), set([0, 1, 2]))180 self.assertEqual(set(keys("a.e")), set([0, 1, 2]))
181 self.assertEquals(set(keys("a.f")), set([]))181 self.assertEqual(set(keys("a.f")), set([]))
182 self.assertRaises(PersistError, keys, "a.b")182 self.assertRaises(PersistError, keys, "a.b")
183183
184 def test_has(self):184 def test_has(self):
@@ -211,19 +211,19 @@
211 self.assertRaises(PersistError, remove, "a.c.d.e")211 self.assertRaises(PersistError, remove, "a.c.d.e")
212212
213 self.assertTrue(remove(("a", "e", "o")))213 self.assertTrue(remove(("a", "e", "o")))
214 self.assertEquals(get("a.e"), ["f", "t"])214 self.assertEqual(get("a.e"), ["f", "t"])
215215
216 self.assertFalse(remove("a.e[2]"))216 self.assertFalse(remove("a.e[2]"))
217 self.assertEquals(get("a.e"), ["f", "t"])217 self.assertEqual(get("a.e"), ["f", "t"])
218218
219 self.assertTrue(remove("a.e[1]"))219 self.assertTrue(remove("a.e[1]"))
220 self.assertEquals(get("a.e"), ["f"])220 self.assertEqual(get("a.e"), ["f"])
221221
222 self.assertTrue(remove("a.e", "f"))222 self.assertTrue(remove("a.e", "f"))
223 self.assertFalse(has("a.e"))223 self.assertFalse(has("a.e"))
224224
225 self.assertFalse(remove("a.b[1]"))225 self.assertFalse(remove("a.b[1]"))
226 self.assertEquals(get("a.b"), [1])226 self.assertEqual(get("a.b"), [1])
227227
228 self.assertTrue(remove("a.b", 1))228 self.assertTrue(remove("a.b", 1))
229 self.assertFalse(has("a.b"))229 self.assertFalse(has("a.b"))
@@ -240,43 +240,43 @@
240 get = self.persist.get240 get = self.persist.get
241241
242 self.assertTrue(move("a.b", "a.c.b"))242 self.assertTrue(move("a.b", "a.c.b"))
243 self.assertEquals(get("a"), {"c": {"b": [1], "d": 2}})243 self.assertEqual(get("a"), {"c": {"b": [1], "d": 2}})
244244
245 self.assertTrue(move("a.c.b[0]", "a.c.b"))245 self.assertTrue(move("a.c.b[0]", "a.c.b"))
246 self.assertEquals(get("a"), {"c": {"b": 1, "d": 2}})246 self.assertEqual(get("a"), {"c": {"b": 1, "d": 2}})
247247
248 self.assertTrue(move(("a", "c", "b"), ("a", "c", "b", 0)))248 self.assertTrue(move(("a", "c", "b"), ("a", "c", "b", 0)))
249 self.assertEquals(get("a"), {"c": {"b": [1], "d": 2}})249 self.assertEqual(get("a"), {"c": {"b": [1], "d": 2}})
250250
251 def test_copy_values_on_set(self):251 def test_copy_values_on_set(self):
252 d = {"b": 1}252 d = {"b": 1}
253 d_orig = d.copy()253 d_orig = d.copy()
254 self.persist.set("a", d)254 self.persist.set("a", d)
255 d["c"] = 2255 d["c"] = 2
256 self.assertEquals(self.persist.get("a"), d_orig)256 self.assertEqual(self.persist.get("a"), d_orig)
257257
258 def test_copy_values_on_add(self):258 def test_copy_values_on_add(self):
259 d = {"b": 1}259 d = {"b": 1}
260 d_orig = d.copy()260 d_orig = d.copy()
261 self.persist.add("a", d)261 self.persist.add("a", d)
262 d["c"] = 2262 d["c"] = 2
263 self.assertEquals(self.persist.get("a[0]"), d_orig)263 self.assertEqual(self.persist.get("a[0]"), d_orig)
264264
265 def test_copy_values_on_get(self):265 def test_copy_values_on_get(self):
266 self.persist.set("a", {"b": 1})266 self.persist.set("a", {"b": 1})
267 d = self.persist.get("a")267 d = self.persist.get("a")
268 d_orig = d.copy()268 d_orig = d.copy()
269 d["c"] = 2269 d["c"] = 2
270 self.assertEquals(self.persist.get("a"), d_orig)270 self.assertEqual(self.persist.get("a"), d_orig)
271271
272 def test_root_at(self):272 def test_root_at(self):
273 rooted = self.persist.root_at("my-module")273 rooted = self.persist.root_at("my-module")
274 rooted.set("option", 1)274 rooted.set("option", 1)
275 self.assertEquals(self.persist.get("my-module.option"), 1)275 self.assertEqual(self.persist.get("my-module.option"), 1)
276276
277277
278class SaveLoadPersistTest(BasePersistTest):278class SaveLoadPersistTest(BasePersistTest):
279 279
280 def test_readonly(self):280 def test_readonly(self):
281 self.assertFalse(self.persist.readonly)281 self.assertFalse(self.persist.readonly)
282 self.persist.readonly = True282 self.persist.readonly = True
@@ -331,8 +331,8 @@
331 persist.load(filename)331 persist.load(filename)
332332
333 result = persist.get((), hard=True)333 result = persist.get((), hard=True)
334 self.assertEquals(result, self.set_result,334 self.assertEqual(result, self.set_result,
335 self.format(result, self.set_result))335 self.format(result, self.set_result))
336336
337 def test_save_on_unexistent_dir(self):337 def test_save_on_unexistent_dir(self):
338 dirname = self.makeFile()338 dirname = self.makeFile()
@@ -379,7 +379,7 @@
379 persist.save()379 persist.save()
380380
381 persist = self.build_persist(filename=filename)381 persist = self.build_persist(filename=filename)
382 self.assertEquals(persist.get("foo"), "bar")382 self.assertEqual(persist.get("foo"), "bar")
383383
384 def test_load_restores_backup(self):384 def test_load_restores_backup(self):
385 filename = self.makePersistFile("foobar")385 filename = self.makePersistFile("foobar")
@@ -391,7 +391,7 @@
391 persist = self.build_persist()391 persist = self.build_persist()
392 persist.load(filename)392 persist.load(filename)
393393
394 self.assertEquals(persist.get("a"), 1)394 self.assertEqual(persist.get("a"), 1)
395395
396 def test_load_empty_files_wont_break(self):396 def test_load_empty_files_wont_break(self):
397 filename = self.makeFile("")397 filename = self.makeFile("")
398398
=== modified file 'landscape/lib/tests/test_process.py'
--- landscape/lib/tests/test_process.py 2010-02-08 15:27:19 +0000
+++ landscape/lib/tests/test_process.py 2011-07-06 21:14:28 +0000
@@ -11,7 +11,7 @@
11 """11 """
12 We use os.listdir("/proc") to get the list of active processes, if a12 We use os.listdir("/proc") to get the list of active processes, if a
13 process ends before we attempt to read the process' information, then13 process ends before we attempt to read the process' information, then
14 this should not trigger an error. 14 this should not trigger an error.
15 """15 """
16 listdir_mock = self.mocker.replace("os.listdir")16 listdir_mock = self.mocker.replace("os.listdir")
17 listdir_mock("/proc")17 listdir_mock("/proc")
@@ -48,7 +48,7 @@
4848
49 process_info = ProcessInformation("/proc")49 process_info = ProcessInformation("/proc")
50 processes = list(process_info.get_all_process_info())50 processes = list(process_info.get_all_process_info())
51 self.assertEquals(processes, [])51 self.assertEqual(processes, [])
52 self.assertTrue(fakefile1.closed)52 self.assertTrue(fakefile1.closed)
53 self.assertTrue(fakefile2.closed)53 self.assertTrue(fakefile2.closed)
5454
@@ -74,7 +74,7 @@
74 """74 """
7575
76 def test_calculate_pcpu_real_data(self):76 def test_calculate_pcpu_real_data(self):
77 self.assertEquals(77 self.assertEqual(
78 calculate_pcpu(51286, 5000, 19000.07, 9281.0, 100), 3.0)78 calculate_pcpu(51286, 5000, 19000.07, 9281.0, 100), 3.0)
7979
80 def test_calculate_pcpu(self):80 def test_calculate_pcpu(self):
@@ -84,8 +84,8 @@
8484
85 This should be cpu utilisation of 20%85 This should be cpu utilisation of 20%
86 """86 """
87 self.assertEquals(calculate_pcpu(8000, 2000, 1000, 50000, 100),87 self.assertEqual(calculate_pcpu(8000, 2000, 1000, 50000, 100),
88 20.0)88 20.0)
8989
90 def test_calculate_pcpu_capped(self):90 def test_calculate_pcpu_capped(self):
91 """91 """
@@ -95,12 +95,12 @@
95 This should be cpu utilisation of 200% but capped at 99% CPU95 This should be cpu utilisation of 200% but capped at 99% CPU
96 utilisation.96 utilisation.
97 """97 """
98 self.assertEquals(calculate_pcpu(98000, 2000, 1000, 50000, 100),98 self.assertEqual(calculate_pcpu(98000, 2000, 1000, 50000, 100),
99 99.0)99 99.0)
100100
101 def test_calculate_pcpu_floored(self):101 def test_calculate_pcpu_floored(self):
102 """102 """
103 This calculates the pcpu based on 1 jiffies allocated to a process103 This calculates the pcpu based on 1 jiffies allocated to a process
104 over 80 jiffies this should be negative, but floored to 0.0.104 over 80 jiffies this should be negative, but floored to 0.0.
105 """105 """
106 self.assertEquals(calculate_pcpu(1, 0, 50, 800, 10), 0.0)106 self.assertEqual(calculate_pcpu(1, 0, 50, 800, 10), 0.0)
107107
=== modified file 'landscape/lib/tests/test_scriptcontent.py'
--- landscape/lib/tests/test_scriptcontent.py 2008-09-18 22:09:56 +0000
+++ landscape/lib/tests/test_scriptcontent.py 2011-07-06 21:14:28 +0000
@@ -3,21 +3,22 @@
3from landscape.lib.scriptcontent import (build_script,3from landscape.lib.scriptcontent import (build_script,
4 generate_script_hash)4 generate_script_hash)
55
6
6class ScriptContentTest(unittest.TestCase):7class ScriptContentTest(unittest.TestCase):
78
8 def test_concatenate(self):9 def test_concatenate(self):
9 self.assertEquals(build_script(u"/bin/sh", u"echo 1.0\n"), 10 self.assertEqual(build_script(u"/bin/sh", u"echo 1.0\n"),
10 "#!/bin/sh\necho 1.0\n")11 "#!/bin/sh\necho 1.0\n")
1112
12 def test_concatenate_null_strings(self):13 def test_concatenate_null_strings(self):
13 self.assertEquals(build_script(None, None), 14 self.assertEqual(build_script(None, None),
14 "#!\n")15 "#!\n")
1516
16 def test_generate_script_hash(self):17 def test_generate_script_hash(self):
17 hash1 = generate_script_hash("#!/bin/sh\necho 1.0\n")18 hash1 = generate_script_hash("#!/bin/sh\necho 1.0\n")
18 hash2 = generate_script_hash("#!/bin/sh\necho 1.0\n")19 hash2 = generate_script_hash("#!/bin/sh\necho 1.0\n")
19 hash3 = generate_script_hash("#!/bin/sh\necho 3.0\n")20 hash3 = generate_script_hash("#!/bin/sh\necho 3.0\n")
2021
21 self.assertEquals(hash1, hash2)22 self.assertEqual(hash1, hash2)
22 self.assertNotEqual(hash1, hash3)23 self.assertNotEqual(hash1, hash3)
23 self.assertTrue(isinstance(hash1, str))24 self.assertTrue(isinstance(hash1, str))
2425
=== modified file 'landscape/lib/tests/test_sequenceranges.py'
--- landscape/lib/tests/test_sequenceranges.py 2011-01-28 14:06:10 +0000
+++ landscape/lib/tests/test_sequenceranges.py 2011-07-06 21:14:28 +0000
@@ -12,35 +12,35 @@
12 self.sequence = [1, 2, 15, 16, 17, 19, 21, 22, 23, 24, 26, 27]12 self.sequence = [1, 2, 15, 16, 17, 19, 21, 22, 23, 24, 26, 27]
1313
14 def test_empty_to_sequence(self):14 def test_empty_to_sequence(self):
15 self.assertEquals(SequenceRanges().to_sequence(), [])15 self.assertEqual(SequenceRanges().to_sequence(), [])
1616
17 def test_empty_to_ranges(self):17 def test_empty_to_ranges(self):
18 self.assertEquals(SequenceRanges().to_ranges(), [])18 self.assertEqual(SequenceRanges().to_ranges(), [])
1919
20 def test_from_to_sequence(self):20 def test_from_to_sequence(self):
21 obj = SequenceRanges.from_sequence(self.sequence)21 obj = SequenceRanges.from_sequence(self.sequence)
22 self.assertEquals(obj.to_sequence(), self.sequence)22 self.assertEqual(obj.to_sequence(), self.sequence)
2323
24 def test_from_to_ranges(self):24 def test_from_to_ranges(self):
25 obj = SequenceRanges.from_ranges(self.ranges)25 obj = SequenceRanges.from_ranges(self.ranges)
26 self.assertEquals(obj.to_ranges(), self.ranges)26 self.assertEqual(obj.to_ranges(), self.ranges)
2727
28 def test_to_ranges_immutable(self):28 def test_to_ranges_immutable(self):
29 obj = SequenceRanges.from_ranges(self.ranges)29 obj = SequenceRanges.from_ranges(self.ranges)
30 obj.to_ranges().append(123)30 obj.to_ranges().append(123)
31 self.assertEquals(obj.to_ranges(), self.ranges)31 self.assertEqual(obj.to_ranges(), self.ranges)
3232
33 def test_from_sequence_to_ranges(self):33 def test_from_sequence_to_ranges(self):
34 obj = SequenceRanges.from_sequence(self.sequence)34 obj = SequenceRanges.from_sequence(self.sequence)
35 self.assertEquals(list(obj.to_ranges()), self.ranges)35 self.assertEqual(list(obj.to_ranges()), self.ranges)
3636
37 def test_from_ranges_to_sequence(self):37 def test_from_ranges_to_sequence(self):
38 obj = SequenceRanges.from_ranges(self.ranges)38 obj = SequenceRanges.from_ranges(self.ranges)
39 self.assertEquals(list(obj.to_sequence()), self.sequence)39 self.assertEqual(list(obj.to_sequence()), self.sequence)
4040
41 def test_iter(self):41 def test_iter(self):
42 obj = SequenceRanges.from_ranges(self.ranges)42 obj = SequenceRanges.from_ranges(self.ranges)
43 self.assertEquals(list(obj), self.sequence)43 self.assertEqual(list(obj), self.sequence)
4444
45 def test_contains(self):45 def test_contains(self):
46 obj = SequenceRanges.from_ranges(self.ranges)46 obj = SequenceRanges.from_ranges(self.ranges)
@@ -61,44 +61,44 @@
61 def test_add(self):61 def test_add(self):
62 obj = SequenceRanges()62 obj = SequenceRanges()
63 obj.add(1)63 obj.add(1)
64 self.assertEquals(obj.to_ranges(), [1])64 self.assertEqual(obj.to_ranges(), [1])
65 obj.add(2)65 obj.add(2)
66 self.assertEquals(obj.to_ranges(), [1, 2])66 self.assertEqual(obj.to_ranges(), [1, 2])
67 obj.add(3)67 obj.add(3)
68 self.assertEquals(obj.to_ranges(), [(1, 3)])68 self.assertEqual(obj.to_ranges(), [(1, 3)])
69 obj.add(3)69 obj.add(3)
70 self.assertEquals(obj.to_ranges(), [(1, 3)])70 self.assertEqual(obj.to_ranges(), [(1, 3)])
7171
72 def test_remove(self):72 def test_remove(self):
73 obj = SequenceRanges.from_ranges([(1, 3)])73 obj = SequenceRanges.from_ranges([(1, 3)])
74 obj.remove(2)74 obj.remove(2)
75 self.assertEquals(obj.to_ranges(), [1, 3])75 self.assertEqual(obj.to_ranges(), [1, 3])
76 obj.remove(1)76 obj.remove(1)
77 self.assertEquals(obj.to_ranges(), [3])77 self.assertEqual(obj.to_ranges(), [3])
78 obj.remove(3)78 obj.remove(3)
79 self.assertEquals(obj.to_ranges(), [])79 self.assertEqual(obj.to_ranges(), [])
80 obj.remove(4)80 obj.remove(4)
81 self.assertEquals(obj.to_ranges(), [])81 self.assertEqual(obj.to_ranges(), [])
8282
8383
84class SequenceToRangesTest(unittest.TestCase):84class SequenceToRangesTest(unittest.TestCase):
8585
86 def test_empty(self):86 def test_empty(self):
87 self.assertEquals(list(sequence_to_ranges([])), [])87 self.assertEqual(list(sequence_to_ranges([])), [])
8888
89 def test_one_element(self):89 def test_one_element(self):
90 self.assertEquals(list(sequence_to_ranges([1])), [1])90 self.assertEqual(list(sequence_to_ranges([1])), [1])
9191
92 def test_two_elements(self):92 def test_two_elements(self):
93 self.assertEquals(list(sequence_to_ranges([1, 2])), [1, 2])93 self.assertEqual(list(sequence_to_ranges([1, 2])), [1, 2])
9494
95 def test_three_elements(self):95 def test_three_elements(self):
96 self.assertEquals(list(sequence_to_ranges([1, 2, 3])), [(1, 3)])96 self.assertEqual(list(sequence_to_ranges([1, 2, 3])), [(1, 3)])
9797
98 def test_many_elements(self):98 def test_many_elements(self):
99 sequence = [1, 2, 15, 16, 17, 19, 21, 22, 23, 24, 26, 27]99 sequence = [1, 2, 15, 16, 17, 19, 21, 22, 23, 24, 26, 27]
100 self.assertEquals(list(sequence_to_ranges(sequence)),100 self.assertEqual(list(sequence_to_ranges(sequence)),
101 [1, 2, (15, 17), 19, (21, 24), 26, 27])101 [1, 2, (15, 17), 19, (21, 24), 26, 27])
102102
103 def test_out_of_order(self):103 def test_out_of_order(self):
104 self.assertRaises(SequenceError, sequence_to_ranges([2, 1]).next)104 self.assertRaises(SequenceError, sequence_to_ranges([2, 1]).next)
@@ -110,59 +110,59 @@
110class RangesToSequenceTest(unittest.TestCase):110class RangesToSequenceTest(unittest.TestCase):
111111
112 def test_empty(self):112 def test_empty(self):
113 self.assertEquals(list(ranges_to_sequence([])), [])113 self.assertEqual(list(ranges_to_sequence([])), [])
114114
115 def test_one_element(self):115 def test_one_element(self):
116 self.assertEquals(list(ranges_to_sequence([1])), [1])116 self.assertEqual(list(ranges_to_sequence([1])), [1])
117117
118 def test_two_elements(self):118 def test_two_elements(self):
119 self.assertEquals(list(ranges_to_sequence([1, 2])), [1, 2])119 self.assertEqual(list(ranges_to_sequence([1, 2])), [1, 2])
120120
121 def test_three_elements(self):121 def test_three_elements(self):
122 self.assertEquals(list(ranges_to_sequence([(1, 3)])), [1, 2, 3])122 self.assertEqual(list(ranges_to_sequence([(1, 3)])), [1, 2, 3])
123123
124 def test_many_elements(self):124 def test_many_elements(self):
125 ranges = [1, 2, (15, 17), 19, (21, 24), 26, 27]125 ranges = [1, 2, (15, 17), 19, (21, 24), 26, 27]
126 self.assertEquals(list(ranges_to_sequence(ranges)),126 self.assertEqual(list(ranges_to_sequence(ranges)),
127 [1, 2, 15, 16, 17, 19, 21, 22, 23, 24, 26, 27])127 [1, 2, 15, 16, 17, 19, 21, 22, 23, 24, 26, 27])
128128
129129
130class FindRangesIndexTest(unittest.TestCase):130class FindRangesIndexTest(unittest.TestCase):
131131
132 def test_empty(self):132 def test_empty(self):
133 self.assertEquals(find_ranges_index([], 2), 0)133 self.assertEqual(find_ranges_index([], 2), 0)
134134
135 def test_sequence(self):135 def test_sequence(self):
136 self.assertEquals(find_ranges_index([1, 2, 3, 4, 5], 0), 0)136 self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 0), 0)
137 self.assertEquals(find_ranges_index([1, 2, 3, 4, 5], 1), 0)137 self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 1), 0)
138 self.assertEquals(find_ranges_index([1, 2, 3, 4, 5], 2), 1)138 self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 2), 1)
139 self.assertEquals(find_ranges_index([1, 2, 3, 4, 5], 3), 2)139 self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 3), 2)
140 self.assertEquals(find_ranges_index([1, 2, 3, 4, 5], 4), 3)140 self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 4), 3)
141 self.assertEquals(find_ranges_index([1, 2, 3, 4, 5], 5), 4)141 self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 5), 4)
142 self.assertEquals(find_ranges_index([1, 2, 3, 4, 5], 6), 5)142 self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 6), 5)
143143
144 def test_sequence_with_missing(self):144 def test_sequence_with_missing(self):
145 self.assertEquals(find_ranges_index([1, 2, 4, 5], 2), 1)145 self.assertEqual(find_ranges_index([1, 2, 4, 5], 2), 1)
146 self.assertEquals(find_ranges_index([1, 2, 4, 5], 3), 2)146 self.assertEqual(find_ranges_index([1, 2, 4, 5], 3), 2)
147 self.assertEquals(find_ranges_index([1, 2, 4, 5], 4), 2)147 self.assertEqual(find_ranges_index([1, 2, 4, 5], 4), 2)
148148
149 def test_range(self):149 def test_range(self):
150 self.assertEquals(find_ranges_index([1, (2, 4), 5], 0), 0)150 self.assertEqual(find_ranges_index([1, (2, 4), 5], 0), 0)
151 self.assertEquals(find_ranges_index([1, (2, 4), 5], 1), 0)151 self.assertEqual(find_ranges_index([1, (2, 4), 5], 1), 0)
152 self.assertEquals(find_ranges_index([1, (2, 4), 5], 2), 1)152 self.assertEqual(find_ranges_index([1, (2, 4), 5], 2), 1)
153 self.assertEquals(find_ranges_index([1, (2, 4), 5], 3), 1)153 self.assertEqual(find_ranges_index([1, (2, 4), 5], 3), 1)
154 self.assertEquals(find_ranges_index([1, (2, 4), 5], 4), 1)154 self.assertEqual(find_ranges_index([1, (2, 4), 5], 4), 1)
155 self.assertEquals(find_ranges_index([1, (2, 4), 5], 5), 2)155 self.assertEqual(find_ranges_index([1, (2, 4), 5], 5), 2)
156 self.assertEquals(find_ranges_index([1, (2, 4), 5], 6), 3)156 self.assertEqual(find_ranges_index([1, (2, 4), 5], 6), 3)
157157
158 def test_range_with_missing(self):158 def test_range_with_missing(self):
159 self.assertEquals(find_ranges_index([1, (3, 4), 5], 0), 0)159 self.assertEqual(find_ranges_index([1, (3, 4), 5], 0), 0)
160 self.assertEquals(find_ranges_index([1, (3, 4), 5], 1), 0)160 self.assertEqual(find_ranges_index([1, (3, 4), 5], 1), 0)
161 self.assertEquals(find_ranges_index([1, (3, 4), 5], 2), 1)161 self.assertEqual(find_ranges_index([1, (3, 4), 5], 2), 1)
162 self.assertEquals(find_ranges_index([1, (3, 4), 5], 3), 1)162 self.assertEqual(find_ranges_index([1, (3, 4), 5], 3), 1)
163 self.assertEquals(find_ranges_index([1, (3, 4), 5], 4), 1)163 self.assertEqual(find_ranges_index([1, (3, 4), 5], 4), 1)
164 self.assertEquals(find_ranges_index([1, (3, 4), 5], 5), 2)164 self.assertEqual(find_ranges_index([1, (3, 4), 5], 5), 2)
165 self.assertEquals(find_ranges_index([1, (3, 4), 5], 6), 3)165 self.assertEqual(find_ranges_index([1, (3, 4), 5], 6), 3)
166166
167167
168class AddToRangesTest(unittest.TestCase):168class AddToRangesTest(unittest.TestCase):
@@ -170,61 +170,61 @@
170 def test_empty(self):170 def test_empty(self):
171 ranges = []171 ranges = []
172 add_to_ranges(ranges, 1)172 add_to_ranges(ranges, 1)
173 self.assertEquals(ranges, [1])173 self.assertEqual(ranges, [1])
174174
175 def test_append(self):175 def test_append(self):
176 ranges = [1]176 ranges = [1]
177 add_to_ranges(ranges, 2)177 add_to_ranges(ranges, 2)
178 self.assertEquals(ranges, [1, 2])178 self.assertEqual(ranges, [1, 2])
179179
180 def test_prepend(self):180 def test_prepend(self):
181 ranges = [2]181 ranges = [2]
182 add_to_ranges(ranges, 1)182 add_to_ranges(ranges, 1)
183 self.assertEquals(ranges, [1, 2])183 self.assertEqual(ranges, [1, 2])
184184
185 def test_insert(self):185 def test_insert(self):
186 ranges = [1, 4]186 ranges = [1, 4]
187 add_to_ranges(ranges, 2)187 add_to_ranges(ranges, 2)
188 self.assertEquals(ranges, [1, 2, 4])188 self.assertEqual(ranges, [1, 2, 4])
189189
190 def test_merge_sequence(self):190 def test_merge_sequence(self):
191 ranges = [1, 2, 4, 5]191 ranges = [1, 2, 4, 5]
192 add_to_ranges(ranges, 3)192 add_to_ranges(ranges, 3)
193 self.assertEquals(ranges, [(1, 5)])193 self.assertEqual(ranges, [(1, 5)])
194194
195 def test_merge_ranges(self):195 def test_merge_ranges(self):
196 ranges = [(1, 3), (5, 7)]196 ranges = [(1, 3), (5, 7)]
197 add_to_ranges(ranges, 4)197 add_to_ranges(ranges, 4)
198 self.assertEquals(ranges, [(1, 7)])198 self.assertEqual(ranges, [(1, 7)])
199199
200 def test_merge_sequence_and_ranges(self):200 def test_merge_sequence_and_ranges(self):
201 ranges = [(1, 3), 5, 6, 7]201 ranges = [(1, 3), 5, 6, 7]
202 add_to_ranges(ranges, 4)202 add_to_ranges(ranges, 4)
203 self.assertEquals(ranges, [(1, 7)])203 self.assertEqual(ranges, [(1, 7)])
204204
205 def test_merge_sequence_and_ranges_with_gaps(self):205 def test_merge_sequence_and_ranges_with_gaps(self):
206 ranges = [1, (3, 5), 7, 9]206 ranges = [1, (3, 5), 7, 9]
207 add_to_ranges(ranges, 6)207 add_to_ranges(ranges, 6)
208 self.assertEquals(ranges, [1, (3, 7), 9])208 self.assertEqual(ranges, [1, (3, 7), 9])
209209
210 def test_dont_merge_ranges_with_gap(self):210 def test_dont_merge_ranges_with_gap(self):
211 ranges = [(1, 3), (7, 9)]211 ranges = [(1, 3), (7, 9)]
212 add_to_ranges(ranges, 5)212 add_to_ranges(ranges, 5)
213 self.assertEquals(ranges, [(1, 3), 5, (7, 9)])213 self.assertEqual(ranges, [(1, 3), 5, (7, 9)])
214214
215 def test_duplicate(self):215 def test_duplicate(self):
216 ranges = [1]216 ranges = [1]
217 add_to_ranges(ranges, 1)217 add_to_ranges(ranges, 1)
218 self.assertEquals(ranges, [1])218 self.assertEqual(ranges, [1])
219219
220 def test_duplicate_in_range(self):220 def test_duplicate_in_range(self):
221 ranges = [(1, 3)]221 ranges = [(1, 3)]
222 add_to_ranges(ranges, 1)222 add_to_ranges(ranges, 1)
223 self.assertEquals(ranges, [(1, 3)])223 self.assertEqual(ranges, [(1, 3)])
224 add_to_ranges(ranges, 2)224 add_to_ranges(ranges, 2)
225 self.assertEquals(ranges, [(1, 3)])225 self.assertEqual(ranges, [(1, 3)])
226 add_to_ranges(ranges, 3)226 add_to_ranges(ranges, 3)
227 self.assertEquals(ranges, [(1, 3)])227 self.assertEqual(ranges, [(1, 3)])
228228
229229
230class RemoveFromRangesTest(unittest.TestCase):230class RemoveFromRangesTest(unittest.TestCase):
@@ -232,57 +232,57 @@
232 def test_empty(self):232 def test_empty(self):
233 ranges = []233 ranges = []
234 remove_from_ranges(ranges, 1)234 remove_from_ranges(ranges, 1)
235 self.assertEquals(ranges, [])235 self.assertEqual(ranges, [])
236236
237 def test_single(self):237 def test_single(self):
238 ranges = [1]238 ranges = [1]
239 remove_from_ranges(ranges, 1)239 remove_from_ranges(ranges, 1)
240 self.assertEquals(ranges, [])240 self.assertEqual(ranges, [])
241241
242 def test_remove_before(self):242 def test_remove_before(self):
243 ranges = [1, 2]243 ranges = [1, 2]
244 remove_from_ranges(ranges, 1)244 remove_from_ranges(ranges, 1)
245 self.assertEquals(ranges, [2])245 self.assertEqual(ranges, [2])
246246
247 def test_remove_after(self):247 def test_remove_after(self):
248 ranges = [1, 2]248 ranges = [1, 2]
249 remove_from_ranges(ranges, 2)249 remove_from_ranges(ranges, 2)
250 self.assertEquals(ranges, [1])250 self.assertEqual(ranges, [1])
251251
252 def test_remove_inside(self):252 def test_remove_inside(self):
253 ranges = [1, 2, 3]253 ranges = [1, 2, 3]
254 remove_from_ranges(ranges, 2)254 remove_from_ranges(ranges, 2)
255 self.assertEquals(ranges, [1, 3])255 self.assertEqual(ranges, [1, 3])
256256
257 def test_remove_unexistent(self):257 def test_remove_unexistent(self):
258 ranges = [1, 3]258 ranges = [1, 3]
259 remove_from_ranges(ranges, 2)259 remove_from_ranges(ranges, 2)
260 self.assertEquals(ranges, [1, 3])260 self.assertEqual(ranges, [1, 3])
261261
262 def test_split_range(self):262 def test_split_range(self):
263 ranges = [(1, 5)]263 ranges = [(1, 5)]
264 remove_from_ranges(ranges, 3)264 remove_from_ranges(ranges, 3)
265 self.assertEquals(ranges, [1, 2, 4, 5])265 self.assertEqual(ranges, [1, 2, 4, 5])
266266
267 def test_split_range_into_ranges(self):267 def test_split_range_into_ranges(self):
268 ranges = [(1, 7)]268 ranges = [(1, 7)]
269 remove_from_ranges(ranges, 4)269 remove_from_ranges(ranges, 4)
270 self.assertEquals(ranges, [(1, 3), (5, 7)])270 self.assertEqual(ranges, [(1, 3), (5, 7)])
271271
272 def test_decrement_left(self):272 def test_decrement_left(self):
273 ranges = [(1, 5)]273 ranges = [(1, 5)]
274 remove_from_ranges(ranges, 1)274 remove_from_ranges(ranges, 1)
275 self.assertEquals(ranges, [(2, 5)])275 self.assertEqual(ranges, [(2, 5)])
276276
277 def test_decrement_right(self):277 def test_decrement_right(self):
278 ranges = [(1, 5)]278 ranges = [(1, 5)]
279 remove_from_ranges(ranges, 5)279 remove_from_ranges(ranges, 5)
280 self.assertEquals(ranges, [(1, 4)])280 self.assertEqual(ranges, [(1, 4)])
281281
282 def test_dont_removing_unmatched_range(self):282 def test_dont_removing_unmatched_range(self):
283 ranges = [(1, 3), (5, 7)]283 ranges = [(1, 3), (5, 7)]
284 remove_from_ranges(ranges, 4)284 remove_from_ranges(ranges, 4)
285 self.assertEquals(ranges, [(1, 3), (5, 7)])285 self.assertEqual(ranges, [(1, 3), (5, 7)])
286286
287287
288def test_suite():288def test_suite():
289289
=== modified file 'landscape/lib/tests/test_sysstats.py'
--- landscape/lib/tests/test_sysstats.py 2009-08-07 22:36:33 +0000
+++ landscape/lib/tests/test_sysstats.py 2011-07-06 21:14:28 +0000
@@ -38,29 +38,29 @@
38 def test_get_memory_info(self):38 def test_get_memory_info(self):
39 filename = self.makeFile(SAMPLE_MEMORY_INFO)39 filename = self.makeFile(SAMPLE_MEMORY_INFO)
40 memstats = MemoryStats(filename)40 memstats = MemoryStats(filename)
41 self.assertEquals(memstats.total_memory, 1510)41 self.assertEqual(memstats.total_memory, 1510)
42 self.assertEquals(memstats.free_memory, 503)42 self.assertEqual(memstats.free_memory, 503)
43 self.assertEquals(memstats.used_memory, 1007)43 self.assertEqual(memstats.used_memory, 1007)
44 self.assertEquals(memstats.total_swap, 1584)44 self.assertEqual(memstats.total_swap, 1584)
45 self.assertEquals(memstats.free_swap, 1567)45 self.assertEqual(memstats.free_swap, 1567)
46 self.assertEquals(memstats.used_swap, 17)46 self.assertEqual(memstats.used_swap, 17)
47 self.assertEquals("%.2f" % memstats.free_memory_percentage, "33.31")47 self.assertEqual("%.2f" % memstats.free_memory_percentage, "33.31")
48 self.assertEquals("%.2f" % memstats.free_swap_percentage, "98.93")48 self.assertEqual("%.2f" % memstats.free_swap_percentage, "98.93")
49 self.assertEquals("%.2f" % memstats.used_memory_percentage, "66.69")49 self.assertEqual("%.2f" % memstats.used_memory_percentage, "66.69")
50 self.assertEquals("%.2f" % memstats.used_swap_percentage, "1.07")50 self.assertEqual("%.2f" % memstats.used_swap_percentage, "1.07")
5151
52 def test_get_memory_info_without_swap(self):52 def test_get_memory_info_without_swap(self):
53 sample = re.subn(r"Swap(Free|Total): *\d+ kB", r"Swap\1: 0",53 sample = re.subn(r"Swap(Free|Total): *\d+ kB", r"Swap\1: 0",
54 SAMPLE_MEMORY_INFO)[0]54 SAMPLE_MEMORY_INFO)[0]
55 filename = self.makeFile(sample)55 filename = self.makeFile(sample)
56 memstats = MemoryStats(filename)56 memstats = MemoryStats(filename)
57 self.assertEquals(memstats.total_swap, 0)57 self.assertEqual(memstats.total_swap, 0)
58 self.assertEquals(memstats.free_swap, 0)58 self.assertEqual(memstats.free_swap, 0)
59 self.assertEquals(memstats.used_swap, 0)59 self.assertEqual(memstats.used_swap, 0)
60 self.assertEquals(memstats.used_swap_percentage, 0)60 self.assertEqual(memstats.used_swap_percentage, 0)
61 self.assertEquals(memstats.free_swap_percentage, 0)61 self.assertEqual(memstats.free_swap_percentage, 0)
62 self.assertEquals(type(memstats.used_swap_percentage), float)62 self.assertEqual(type(memstats.used_swap_percentage), float)
63 self.assertEquals(type(memstats.free_swap_percentage), float)63 self.assertEqual(type(memstats.free_swap_percentage), float)
6464
6565
66class FakeWhoQTest(LandscapeTest):66class FakeWhoQTest(LandscapeTest):
@@ -68,7 +68,7 @@
68 helpers = [EnvironSaverHelper]68 helpers = [EnvironSaverHelper]
6969
70 def fake_who(self, users):70 def fake_who(self, users):
71 dirname = self.makeDir() 71 dirname = self.makeDir()
72 os.environ["PATH"] = "%s:%s" % (dirname, os.environ["PATH"])72 os.environ["PATH"] = "%s:%s" % (dirname, os.environ["PATH"])
7373
74 self.who_path = os.path.join(dirname, "who")74 self.who_path = os.path.join(dirname, "who")
@@ -87,19 +87,19 @@
87 def test_one_user(self):87 def test_one_user(self):
88 self.fake_who("joe")88 self.fake_who("joe")
89 result = get_logged_in_users()89 result = get_logged_in_users()
90 result.addCallback(self.assertEquals, ["joe"])90 result.addCallback(self.assertEqual, ["joe"])
91 return result91 return result
9292
93 def test_one_user_multiple_times(self):93 def test_one_user_multiple_times(self):
94 self.fake_who("joe joe joe joe")94 self.fake_who("joe joe joe joe")
95 result = get_logged_in_users()95 result = get_logged_in_users()
96 result.addCallback(self.assertEquals, ["joe"])96 result.addCallback(self.assertEqual, ["joe"])
97 return result97 return result
9898
99 def test_many_users(self):99 def test_many_users(self):
100 self.fake_who("joe moe boe doe")100 self.fake_who("joe moe boe doe")
101 result = get_logged_in_users()101 result = get_logged_in_users()
102 result.addCallback(self.assertEquals, ["boe", "doe", "joe", "moe"])102 result.addCallback(self.assertEqual, ["boe", "doe", "joe", "moe"])
103 return result103 return result
104104
105 def test_command_error(self):105 def test_command_error(self):
@@ -108,9 +108,10 @@
108 who.write("#!/bin/sh\necho ERROR 1>&2\nexit 1\n")108 who.write("#!/bin/sh\necho ERROR 1>&2\nexit 1\n")
109 who.close()109 who.close()
110 result = get_logged_in_users()110 result = get_logged_in_users()
111
111 def assert_failure(failure):112 def assert_failure(failure):
112 failure.trap(CommandError)113 failure.trap(CommandError)
113 self.assertEquals(str(failure.value), "ERROR\n")114 self.assertEqual(str(failure.value), "ERROR\n")
114 result.addErrback(assert_failure)115 result.addErrback(assert_failure)
115 return result116 return result
116117
@@ -137,50 +138,50 @@
137138
138 def test_non_existent_thermal_zone_directory(self):139 def test_non_existent_thermal_zone_directory(self):
139 thermal_zones = list(get_thermal_zones("/non-existent/thermal_zone"))140 thermal_zones = list(get_thermal_zones("/non-existent/thermal_zone"))
140 self.assertEquals(thermal_zones, [])141 self.assertEqual(thermal_zones, [])
141142
142 def test_empty_thermal_zone_directory(self):143 def test_empty_thermal_zone_directory(self):
143 self.assertEquals(self.get_thermal_zones(), [])144 self.assertEqual(self.get_thermal_zones(), [])
144145
145 def test_one_thermal_zone(self):146 def test_one_thermal_zone(self):
146 self.write_thermal_zone("THM0", "50 C")147 self.write_thermal_zone("THM0", "50 C")
147 thermal_zones = self.get_thermal_zones()148 thermal_zones = self.get_thermal_zones()
148 self.assertEquals(len(thermal_zones), 1)149 self.assertEqual(len(thermal_zones), 1)
149150
150 self.assertEquals(thermal_zones[0].name, "THM0")151 self.assertEqual(thermal_zones[0].name, "THM0")
151 self.assertEquals(thermal_zones[0].temperature, "50 C")152 self.assertEqual(thermal_zones[0].temperature, "50 C")
152 self.assertEquals(thermal_zones[0].temperature_value, 50)153 self.assertEqual(thermal_zones[0].temperature_value, 50)
153 self.assertEquals(thermal_zones[0].temperature_unit, "C")154 self.assertEqual(thermal_zones[0].temperature_unit, "C")
154 self.assertEquals(thermal_zones[0].path,155 self.assertEqual(thermal_zones[0].path,
155 os.path.join(self.thermal_zone_path, "THM0"))156 os.path.join(self.thermal_zone_path, "THM0"))
156157
157 def test_two_thermal_zones(self):158 def test_two_thermal_zones(self):
158 self.write_thermal_zone("THM0", "50 C")159 self.write_thermal_zone("THM0", "50 C")
159 self.write_thermal_zone("THM1", "51 C")160 self.write_thermal_zone("THM1", "51 C")
160 thermal_zones = self.get_thermal_zones()161 thermal_zones = self.get_thermal_zones()
161 self.assertEquals(len(thermal_zones), 2)162 self.assertEqual(len(thermal_zones), 2)
162 self.assertEquals(thermal_zones[0].temperature, "50 C")163 self.assertEqual(thermal_zones[0].temperature, "50 C")
163 self.assertEquals(thermal_zones[0].temperature_value, 50)164 self.assertEqual(thermal_zones[0].temperature_value, 50)
164 self.assertEquals(thermal_zones[0].temperature_unit, "C")165 self.assertEqual(thermal_zones[0].temperature_unit, "C")
165 self.assertEquals(thermal_zones[1].temperature, "51 C")166 self.assertEqual(thermal_zones[1].temperature, "51 C")
166 self.assertEquals(thermal_zones[1].temperature_value, 51)167 self.assertEqual(thermal_zones[1].temperature_value, 51)
167 self.assertEquals(thermal_zones[1].temperature_unit, "C")168 self.assertEqual(thermal_zones[1].temperature_unit, "C")
168169
169 def test_badly_formatted_temperature(self):170 def test_badly_formatted_temperature(self):
170 self.write_thermal_zone("THM0", "SOMETHING BAD")171 self.write_thermal_zone("THM0", "SOMETHING BAD")
171 thermal_zones = self.get_thermal_zones()172 thermal_zones = self.get_thermal_zones()
172 self.assertEquals(len(thermal_zones), 1)173 self.assertEqual(len(thermal_zones), 1)
173 self.assertEquals(thermal_zones[0].temperature, "SOMETHING BAD")174 self.assertEqual(thermal_zones[0].temperature, "SOMETHING BAD")
174 self.assertEquals(thermal_zones[0].temperature_value, None)175 self.assertEqual(thermal_zones[0].temperature_value, None)
175 self.assertEquals(thermal_zones[0].temperature_unit, None)176 self.assertEqual(thermal_zones[0].temperature_unit, None)
176177
177 def test_badly_formatted_with_missing_space(self):178 def test_badly_formatted_with_missing_space(self):
178 self.write_thermal_zone("THM0", "SOMETHINGBAD")179 self.write_thermal_zone("THM0", "SOMETHINGBAD")
179 thermal_zones = self.get_thermal_zones()180 thermal_zones = self.get_thermal_zones()
180 self.assertEquals(len(thermal_zones), 1)181 self.assertEqual(len(thermal_zones), 1)
181 self.assertEquals(thermal_zones[0].temperature, "SOMETHINGBAD")182 self.assertEqual(thermal_zones[0].temperature, "SOMETHINGBAD")
182 self.assertEquals(thermal_zones[0].temperature_value, None)183 self.assertEqual(thermal_zones[0].temperature_value, None)
183 self.assertEquals(thermal_zones[0].temperature_unit, None)184 self.assertEqual(thermal_zones[0].temperature_unit, None)
184185
185 def test_temperature_file_with_missing_label(self):186 def test_temperature_file_with_missing_label(self):
186 self.write_thermal_zone("THM0", "SOMETHINGBAD")187 self.write_thermal_zone("THM0", "SOMETHINGBAD")
@@ -190,7 +191,7 @@
190 file.write("bad-label: foo bar\n")191 file.write("bad-label: foo bar\n")
191 file.close()192 file.close()
192 thermal_zones = self.get_thermal_zones()193 thermal_zones = self.get_thermal_zones()
193 self.assertEquals(len(thermal_zones), 1)194 self.assertEqual(len(thermal_zones), 1)
194 self.assertEquals(thermal_zones[0].temperature, None)195 self.assertEqual(thermal_zones[0].temperature, None)
195 self.assertEquals(thermal_zones[0].temperature_value, None)196 self.assertEqual(thermal_zones[0].temperature_value, None)
196 self.assertEquals(thermal_zones[0].temperature_unit, None)197 self.assertEqual(thermal_zones[0].temperature_unit, None)
197198
=== modified file 'landscape/lib/tests/test_timestamp.py'
--- landscape/lib/tests/test_timestamp.py 2008-06-10 10:56:01 +0000
+++ landscape/lib/tests/test_timestamp.py 2011-07-06 21:14:28 +0000
@@ -12,9 +12,9 @@
12 date = datetime.utcfromtimestamp(1000)12 date = datetime.utcfromtimestamp(1000)
13 timestamp = to_timestamp(date)13 timestamp = to_timestamp(date)
14 self.assertTrue(isinstance(timestamp, int))14 self.assertTrue(isinstance(timestamp, int))
15 self.assertEquals(timestamp, 1000)15 self.assertEqual(timestamp, 1000)
1616
17 def test_before_epoch_conversion(self):17 def test_before_epoch_conversion(self):
18 """Test converting a date before the epoch."""18 """Test converting a date before the epoch."""
19 date = datetime.utcfromtimestamp(-1000)19 date = datetime.utcfromtimestamp(-1000)
20 self.assertEquals(to_timestamp(date), -1000)20 self.assertEqual(to_timestamp(date), -1000)
2121
=== modified file 'landscape/lib/tests/test_warning.py'
--- landscape/lib/tests/test_warning.py 2009-04-09 14:48:58 +0000
+++ landscape/lib/tests/test_warning.py 2011-07-06 21:14:28 +0000
@@ -20,8 +20,8 @@
2020
21 # Warning filters are processed beginning to end, and the first filter21 # Warning filters are processed beginning to end, and the first filter
22 # which matches a particular warning is used.22 # which matches a particular warning is used.
23 23
24 self.assertEquals(24 self.assertEqual(
25 filters,25 filters,
26 # The frontmost should "default" (i.e. print) on UserWarnings26 # The frontmost should "default" (i.e. print) on UserWarnings
27 [("default", None, UserWarning, None, 0),27 [("default", None, UserWarning, None, 0),
2828
=== modified file 'landscape/manager/tests/test_config.py'
--- landscape/manager/tests/test_config.py 2011-04-14 09:58:34 +0000
+++ landscape/manager/tests/test_config.py 2011-07-06 21:14:28 +0000
@@ -22,7 +22,7 @@
22 which plugins should be active.22 which plugins should be active.
23 """23 """
24 self.config.load(["--manager-plugins", "ProcessKiller"])24 self.config.load(["--manager-plugins", "ProcessKiller"])
25 self.assertEquals(self.config.plugin_factories, ["ProcessKiller"])25 self.assertEqual(self.config.plugin_factories, ["ProcessKiller"])
2626
27 def test_include_script_execution(self):27 def test_include_script_execution(self):
28 """28 """
@@ -30,15 +30,15 @@
30 command line option.30 command line option.
31 """31 """
32 self.config.load(["--include-manager-plugins", "ScriptExecution"])32 self.config.load(["--include-manager-plugins", "ScriptExecution"])
33 self.assertEquals(len(self.config.plugin_factories),33 self.assertEqual(len(self.config.plugin_factories),
34 len(ALL_PLUGINS) + 1)34 len(ALL_PLUGINS) + 1)
35 self.assertTrue('ScriptExecution' in self.config.plugin_factories)35 self.assertTrue('ScriptExecution' in self.config.plugin_factories)
3636
37 def test_get_allowed_script_users(self):37 def test_get_allowed_script_users(self):
38 """38 """
39 If no script users are specified, the default is 'nobody'.39 If no script users are specified, the default is 'nobody'.
40 """40 """
41 self.assertEquals(self.config.get_allowed_script_users(), ["nobody"])41 self.assertEqual(self.config.get_allowed_script_users(), ["nobody"])
4242
43 def test_get_allowed_script_users_all(self):43 def test_get_allowed_script_users_all(self):
44 """44 """
@@ -54,5 +54,5 @@
54 as.54 as.
55 """55 """
56 self.config.load(["--script-users", "foo, bar,baz"])56 self.config.load(["--script-users", "foo, bar,baz"])
57 self.assertEquals(self.config.get_allowed_script_users(),57 self.assertEqual(self.config.get_allowed_script_users(),
58 ["foo", "bar", "baz"])58 ["foo", "bar", "baz"])
5959
=== modified file 'landscape/manager/tests/test_customgraph.py'
--- landscape/manager/tests/test_customgraph.py 2010-06-22 10:51:24 +0000
+++ landscape/manager/tests/test_customgraph.py 2011-07-06 21:14:28 +0000
@@ -49,7 +49,7 @@
49 "username": username,49 "username": username,
50 "graph-id": 123})50 "graph-id": 123})
5151
52 self.assertEquals(52 self.assertEqual(
53 self.store.get_graphs(),53 self.store.get_graphs(),
54 [(123,54 [(123,
55 os.path.join(self.data_path, "custom-graph-scripts",55 os.path.join(self.data_path, "custom-graph-scripts",
@@ -77,8 +77,8 @@
77 "username": "foo",77 "username": "foo",
78 "graph-id": 123})78 "graph-id": 123})
79 graph = self.store.get_graph(123)79 graph = self.store.get_graph(123)
80 self.assertEquals(graph[0], 123)80 self.assertEqual(graph[0], 123)
81 self.assertEquals(graph[2], u"foo")81 self.assertEqual(graph[2], u"foo")
82 self.assertTrue(error_message in self.logfile.getvalue())82 self.assertTrue(error_message in self.logfile.getvalue())
8383
84 def test_add_graph_for_user(self):84 def test_add_graph_for_user(self):
@@ -103,7 +103,7 @@
103 "code": "echo hi!",103 "code": "echo hi!",
104 "username": "bar",104 "username": "bar",
105 "graph-id": 123})105 "graph-id": 123})
106 self.assertEquals(106 self.assertEqual(
107 self.store.get_graphs(),107 self.store.get_graphs(),
108 [(123, os.path.join(self.data_path, "custom-graph-scripts",108 [(123, os.path.join(self.data_path, "custom-graph-scripts",
109 "graph-123"),109 "graph-123"),
@@ -176,7 +176,6 @@
176 "type": "custom-graph"}])176 "type": "custom-graph"}])
177 return self.graph_manager.run().addCallback(check)177 return self.graph_manager.run().addCallback(check)
178178
179
180 def test_run_with_nonzero_exit_code(self):179 def test_run_with_nonzero_exit_code(self):
181 filename = self.makeFile()180 filename = self.makeFile()
182 tempfile = file(filename, "w")181 tempfile = file(filename, "w")
@@ -184,6 +183,7 @@
184 tempfile.close()183 tempfile.close()
185 os.chmod(filename, 0777)184 os.chmod(filename, 0777)
186 self.store.add_graph(123, filename, None)185 self.store.add_graph(123, filename, None)
186
187 def check(ignore):187 def check(ignore):
188 self.graph_manager.exchange()188 self.graph_manager.exchange()
189 self.assertMessages(189 self.assertMessages(
@@ -204,9 +204,9 @@
204 self.graph_manager.process_factory = factory204 self.graph_manager.process_factory = factory
205 result = self.graph_manager.run()205 result = self.graph_manager.run()
206206
207 self.assertEquals(len(factory.spawns), 1)207 self.assertEqual(len(factory.spawns), 1)
208 spawn = factory.spawns[0]208 spawn = factory.spawns[0]
209 self.assertEquals(spawn[1], filename)209 self.assertEqual(spawn[1], filename)
210210
211 self._exit_process_protocol(spawn[0], "foobar")211 self._exit_process_protocol(spawn[0], "foobar")
212212
@@ -230,9 +230,9 @@
230 self.graph_manager.process_factory = factory230 self.graph_manager.process_factory = factory
231 result = self.graph_manager.run()231 result = self.graph_manager.run()
232232
233 self.assertEquals(len(factory.spawns), 1)233 self.assertEqual(len(factory.spawns), 1)
234 spawn = factory.spawns[0]234 spawn = factory.spawns[0]
235 self.assertEquals(spawn[1], filename)235 self.assertEqual(spawn[1], filename)
236236
237 self._exit_process_protocol(spawn[0], "")237 self._exit_process_protocol(spawn[0], "")
238238
@@ -257,7 +257,7 @@
257 self.graph_manager.process_factory = factory257 self.graph_manager.process_factory = factory
258 result = self.graph_manager.run()258 result = self.graph_manager.run()
259259
260 self.assertEquals(len(factory.spawns), 2)260 self.assertEqual(len(factory.spawns), 2)
261 spawn = factory.spawns[0]261 spawn = factory.spawns[0]
262 self._exit_process_protocol(spawn[0], "")262 self._exit_process_protocol(spawn[0], "")
263 spawn = factory.spawns[1]263 spawn = factory.spawns[1]
@@ -287,7 +287,7 @@
287 self.graph_manager.process_factory = factory287 self.graph_manager.process_factory = factory
288 result = self.graph_manager.run()288 result = self.graph_manager.run()
289289
290 self.assertEquals(len(factory.spawns), 2)290 self.assertEqual(len(factory.spawns), 2)
291 spawn = factory.spawns[0]291 spawn = factory.spawns[0]
292 self._exit_process_protocol(spawn[0], "foo")292 self._exit_process_protocol(spawn[0], "foo")
293 spawn = factory.spawns[1]293 spawn = factory.spawns[1]
@@ -316,6 +316,7 @@
316 self.graph_manager.process_factory = factory316 self.graph_manager.process_factory = factory
317317
318 mock_getpwnam = self.mocker.replace("pwd.getpwnam", passthrough=False)318 mock_getpwnam = self.mocker.replace("pwd.getpwnam", passthrough=False)
319
319 class pwnam(object):320 class pwnam(object):
320 pw_uid = 1234321 pw_uid = 1234
321 pw_gid = 5678322 pw_gid = 5678
@@ -326,14 +327,14 @@
326327
327 result = self.graph_manager.run()328 result = self.graph_manager.run()
328329
329 self.assertEquals(len(factory.spawns), 1)330 self.assertEqual(len(factory.spawns), 1)
330 spawn = factory.spawns[0]331 spawn = factory.spawns[0]
331 self.assertEquals(spawn[1], filename)332 self.assertEqual(spawn[1], filename)
332 self.assertEquals(spawn[2], ())333 self.assertEqual(spawn[2], ())
333 self.assertEquals(spawn[3], {})334 self.assertEqual(spawn[3], {})
334 self.assertEquals(spawn[4], "/")335 self.assertEqual(spawn[4], "/")
335 self.assertEquals(spawn[5], 1234)336 self.assertEqual(spawn[5], 1234)
336 self.assertEquals(spawn[6], 5678)337 self.assertEqual(spawn[6], 5678)
337338
338 self._exit_process_protocol(spawn[0], "spam")339 self._exit_process_protocol(spawn[0], "spam")
339340
@@ -350,7 +351,7 @@
350 self.graph_manager.process_factory = factory351 self.graph_manager.process_factory = factory
351 result = self.graph_manager.run()352 result = self.graph_manager.run()
352353
353 self.assertEquals(len(factory.spawns), 0)354 self.assertEqual(len(factory.spawns), 0)
354355
355 def check(ignore):356 def check(ignore):
356 self.graph_manager.exchange()357 self.graph_manager.exchange()
@@ -379,7 +380,7 @@
379 self.graph_manager.process_factory = factory380 self.graph_manager.process_factory = factory
380 result = self.graph_manager.run()381 result = self.graph_manager.run()
381382
382 self.assertEquals(len(factory.spawns), 0)383 self.assertEqual(len(factory.spawns), 0)
383384
384 def check(ignore):385 def check(ignore):
385 self.graph_manager.exchange()386 self.graph_manager.exchange()
@@ -400,11 +401,11 @@
400 self.graph_manager.process_factory = factory401 self.graph_manager.process_factory = factory
401 result = self.graph_manager.run()402 result = self.graph_manager.run()
402403
403 self.assertEquals(len(factory.spawns), 1)404 self.assertEqual(len(factory.spawns), 1)
404 spawn = factory.spawns[0]405 spawn = factory.spawns[0]
405 protocol = spawn[0]406 protocol = spawn[0]
406 protocol.makeConnection(DummyProcess())407 protocol.makeConnection(DummyProcess())
407 self.assertEquals(spawn[1], filename)408 self.assertEqual(spawn[1], filename)
408409
409 self.manager.reactor.advance(110)410 self.manager.reactor.advance(110)
410 protocol.processEnded(Failure(ProcessDone(0)))411 protocol.processEnded(Failure(ProcessDone(0)))
@@ -432,7 +433,7 @@
432 self.graph_manager.process_factory = factory433 self.graph_manager.process_factory = factory
433 self.graph_manager.run()434 self.graph_manager.run()
434435
435 self.assertEquals(len(factory.spawns), 0)436 self.assertEqual(len(factory.spawns), 0)
436437
437 self.graph_manager.exchange()438 self.graph_manager.exchange()
438 self.assertMessages(439 self.assertMessages(
@@ -500,7 +501,7 @@
500 "username": username,501 "username": username,
501 "graph-id": 123})502 "graph-id": 123})
502 self.graph_manager.exchange()503 self.graph_manager.exchange()
503 self.graph_manager._get_script_hash = lambda x: 1/0504 self.graph_manager._get_script_hash = lambda x: 1 / 0
504 self.graph_manager.do_send = True505 self.graph_manager.do_send = True
505 self.graph_manager.exchange()506 self.graph_manager.exchange()
506 self.assertMessages(507 self.assertMessages(
@@ -572,7 +573,7 @@
572 self.graph_manager.process_factory = factory573 self.graph_manager.process_factory = factory
573 result = self.graph_manager.run()574 result = self.graph_manager.run()
574575
575 self.assertEquals(len(factory.spawns), 1)576 self.assertEqual(len(factory.spawns), 1)
576 spawn = factory.spawns[0]577 spawn = factory.spawns[0]
577578
578 self.manager.dispatch_message(579 self.manager.dispatch_message(
@@ -617,7 +618,7 @@
617 self.graph_manager.process_factory = factory618 self.graph_manager.process_factory = factory
618 result = self.graph_manager.run()619 result = self.graph_manager.run()
619620
620 self.assertEquals(len(factory.spawns), 1)621 self.assertEqual(len(factory.spawns), 1)
621 spawn = factory.spawns[0]622 spawn = factory.spawns[0]
622623
623 self.manager.dispatch_message(624 self.manager.dispatch_message(
@@ -655,7 +656,7 @@
655 self.graph_manager.process_factory = factory656 self.graph_manager.process_factory = factory
656 result = self.graph_manager.run()657 result = self.graph_manager.run()
657658
658 self.assertEquals(len(factory.spawns), 0)659 self.assertEqual(len(factory.spawns), 0)
659660
660 return result.addCallback(self.assertIdentical, None)661 return result.addCallback(self.assertIdentical, None)
661662
@@ -666,14 +667,14 @@
666 of results.667 of results.
667 """668 """
668 self.graph_manager.registry.broker.call_if_accepted = (669 self.graph_manager.registry.broker.call_if_accepted = (
669 lambda *args: 1/0)670 lambda *args: 1 / 0)
670 factory = StubProcessFactory()671 factory = StubProcessFactory()
671 self.graph_manager.process_factory = factory672 self.graph_manager.process_factory = factory
672 result = self.graph_manager.run()673 result = self.graph_manager.run()
673674
674 self.assertEquals(len(factory.spawns), 0)675 self.assertEqual(len(factory.spawns), 0)
675676
676 return result.addCallback(self.assertEquals, [])677 return result.addCallback(self.assertEqual, [])
677678
678 def test_run_unknown_user_with_unicode(self):679 def test_run_unknown_user_with_unicode(self):
679 """680 """
@@ -690,7 +691,7 @@
690 self.graph_manager.process_factory = factory691 self.graph_manager.process_factory = factory
691 result = self.graph_manager.run()692 result = self.graph_manager.run()
692693
693 self.assertEquals(len(factory.spawns), 0)694 self.assertEqual(len(factory.spawns), 0)
694695
695 def check(ignore):696 def check(ignore):
696 self.graph_manager.exchange()697 self.graph_manager.exchange()
697698
=== modified file 'landscape/manager/tests/test_packagemanager.py'
--- landscape/manager/tests/test_packagemanager.py 2010-04-26 07:38:03 +0000
+++ landscape/manager/tests/test_packagemanager.py 2011-07-06 21:14:28 +0000
@@ -104,7 +104,7 @@
104104
105 package_manager_mock = self.mocker.patch(self.package_manager)105 package_manager_mock = self.mocker.patch(self.package_manager)
106 package_manager_mock.spawn_handler(PackageChanger)106 package_manager_mock.spawn_handler(PackageChanger)
107 self.mocker.count(2) # Once for registration, then again explicitly.107 self.mocker.count(2) # Once for registration, then again explicitly.
108 self.mocker.replay()108 self.mocker.replay()
109109
110 self.manager.add(self.package_manager)110 self.manager.add(self.package_manager)
@@ -121,7 +121,7 @@
121121
122 package_manager_mock = self.mocker.patch(self.package_manager)122 package_manager_mock = self.mocker.patch(self.package_manager)
123 package_manager_mock.spawn_handler(PackageChanger)123 package_manager_mock.spawn_handler(PackageChanger)
124 self.mocker.count(2) # Once for registration, then again explicitly.124 self.mocker.count(2) # Once for registration, then again explicitly.
125 self.mocker.replay()125 self.mocker.replay()
126126
127 self.manager.add(self.package_manager)127 self.manager.add(self.package_manager)
@@ -137,7 +137,7 @@
137137
138 package_manager_mock = self.mocker.patch(self.package_manager)138 package_manager_mock = self.mocker.patch(self.package_manager)
139 package_manager_mock.spawn_handler(ReleaseUpgrader)139 package_manager_mock.spawn_handler(ReleaseUpgrader)
140 self.mocker.count(2) # Once for registration, then again explicitly.140 self.mocker.count(2) # Once for registration, then again explicitly.
141 self.mocker.replay()141 self.mocker.replay()
142142
143 self.manager.add(self.package_manager)143 self.manager.add(self.package_manager)
@@ -154,7 +154,7 @@
154 self.manager.dispatch_message(message)154 self.manager.dispatch_message(message)
155 task = self.package_store.get_next_task("changer")155 task = self.package_store.get_next_task("changer")
156 self.assertTrue(task)156 self.assertTrue(task)
157 self.assertEquals(task.data, message)157 self.assertEqual(task.data, message)
158158
159 def test_release_upgrade_handling(self):159 def test_release_upgrade_handling(self):
160 """160 """
@@ -172,7 +172,7 @@
172 self.manager.dispatch_message(message)172 self.manager.dispatch_message(message)
173 task = self.package_store.get_next_task("release-upgrader")173 task = self.package_store.get_next_task("release-upgrader")
174 self.assertTrue(task)174 self.assertTrue(task)
175 self.assertEquals(task.data, message)175 self.assertEqual(task.data, message)
176176
177 def test_spawn_changer(self):177 def test_spawn_changer(self):
178 """178 """
@@ -341,4 +341,4 @@
341 self.manager.dispatch_message(message)341 self.manager.dispatch_message(message)
342 task = self.package_store.get_next_task("changer")342 task = self.package_store.get_next_task("changer")
343 self.assertTrue(task)343 self.assertTrue(task)
344 self.assertEquals(task.data, message)344 self.assertEqual(task.data, message)
345345
=== modified file 'landscape/manager/tests/test_processkiller.py'
--- landscape/manager/tests/test_processkiller.py 2010-04-26 15:19:55 +0000
+++ landscape/manager/tests/test_processkiller.py 2011-07-06 21:14:28 +0000
@@ -100,7 +100,7 @@
100 # a signal.100 # a signal.
101 self.assertTrue(return_code < 0)101 self.assertTrue(return_code < 0)
102 process_info = process_info_factory.get_process_info(popen.pid)102 process_info = process_info_factory.get_process_info(popen.pid)
103 self.assertEquals(process_info, None)103 self.assertEqual(process_info, None)
104104
105 service = self.broker_service105 service = self.broker_service
106 self.assertMessages(service.message_store.get_pending_messages(),106 self.assertMessages(service.message_store.get_pending_messages(),
107107
=== modified file 'landscape/manager/tests/test_scriptexecution.py'
--- landscape/manager/tests/test_scriptexecution.py 2010-04-26 14:10:43 +0000
+++ landscape/manager/tests/test_scriptexecution.py 2011-07-06 21:14:28 +0000
@@ -42,13 +42,13 @@
42 commands.42 commands.
43 """43 """
44 result = self.plugin.run_script("/bin/sh", "echo hi")44 result = self.plugin.run_script("/bin/sh", "echo hi")
45 result.addCallback(self.assertEquals, "hi\n")45 result.addCallback(self.assertEqual, "hi\n")
46 return result46 return result
4747
48 def test_other_interpreter(self):48 def test_other_interpreter(self):
49 """Non-shell interpreters can be specified."""49 """Non-shell interpreters can be specified."""
50 result = self.plugin.run_script("/usr/bin/python", "print 'hi'")50 result = self.plugin.run_script("/usr/bin/python", "print 'hi'")
51 result.addCallback(self.assertEquals, "hi\n")51 result.addCallback(self.assertEqual, "hi\n")
52 return result52 return result
5353
54 def test_other_interpreter_env(self):54 def test_other_interpreter_env(self):
@@ -78,8 +78,8 @@
78 # run_script is truly async78 # run_script is truly async
79 d1 = self.plugin.run_script("/bin/sh", "cat " + fifo)79 d1 = self.plugin.run_script("/bin/sh", "cat " + fifo)
80 d2 = self.plugin.run_script("/bin/sh", "echo hi > " + fifo)80 d2 = self.plugin.run_script("/bin/sh", "echo hi > " + fifo)
81 d1.addCallback(self.assertEquals, "hi\n")81 d1.addCallback(self.assertEqual, "hi\n")
82 d2.addCallback(self.assertEquals, "")82 d2.addCallback(self.assertEqual, "")
83 return gatherResults([d1, d2])83 return gatherResults([d1, d2])
8484
85 def test_accented_run_in_code(self):85 def test_accented_run_in_code(self):
@@ -91,7 +91,7 @@
91 result = self.plugin.run_script(91 result = self.plugin.run_script(
92 u"/bin/sh", u"echo %s" % (accented_content,))92 u"/bin/sh", u"echo %s" % (accented_content,))
93 result.addCallback(93 result.addCallback(
94 self.assertEquals, "%s\n" % (accented_content.encode("utf-8"),))94 self.assertEqual, "%s\n" % (accented_content.encode("utf-8"),))
95 return result95 return result
9696
97 def test_accented_run_in_interpreter(self):97 def test_accented_run_in_interpreter(self):
@@ -119,7 +119,7 @@
119 mock_umask(0077)119 mock_umask(0077)
120 self.mocker.replay()120 self.mocker.replay()
121 result = self.plugin.run_script("/bin/sh", "umask")121 result = self.plugin.run_script("/bin/sh", "umask")
122 result.addCallback(self.assertEquals, "0022\n")122 result.addCallback(self.assertEqual, "0022\n")
123 return result123 return result
124124
125 def test_restore_umask_in_event_of_error(self):125 def test_restore_umask_in_event_of_error(self):
@@ -147,7 +147,7 @@
147 attachments={u"file1": "some data"})147 attachments={u"file1": "some data"})
148148
149 def check(result):149 def check(result):
150 self.assertEquals(result, "file1\nsome data")150 self.assertEqual(result, "file1\nsome data")
151 result.addCallback(check)151 result.addCallback(check)
152 return result152 return result
153153
@@ -157,7 +157,7 @@
157 execution plugin tries to remove the script file.157 execution plugin tries to remove the script file.
158 """158 """
159 result = self.plugin.run_script("/bin/sh", "echo hi && rm $0")159 result = self.plugin.run_script("/bin/sh", "echo hi && rm $0")
160 result.addCallback(self.assertEquals, "hi\n")160 result.addCallback(self.assertEqual, "hi\n")
161 return result161 return result
162162
163 def test_self_remove_attachments(self):163 def test_self_remove_attachments(self):
@@ -171,7 +171,7 @@
171 attachments={u"file1": "some data"})171 attachments={u"file1": "some data"})
172172
173 def check(result):173 def check(result):
174 self.assertEquals(result, "file1\n")174 self.assertEqual(result, "file1\n")
175 result.addCallback(check)175 result.addCallback(check)
176 return result176 return result
177177
@@ -187,12 +187,12 @@
187187
188 result = self.plugin.run_script("/bin/sh", "echo hi", user=username)188 result = self.plugin.run_script("/bin/sh", "echo hi", user=username)
189189
190 self.assertEquals(len(factory.spawns), 1)190 self.assertEqual(len(factory.spawns), 1)
191 spawn = factory.spawns[0]191 spawn = factory.spawns[0]
192 self.assertEquals(spawn[4], path)192 self.assertEqual(spawn[4], path)
193 self.assertEquals(spawn[5], uid)193 self.assertEqual(spawn[5], uid)
194 self.assertEquals(spawn[6], gid)194 self.assertEqual(spawn[6], gid)
195 result.addCallback(self.assertEquals, "foobar")195 result.addCallback(self.assertEqual, "foobar")
196196
197 protocol = spawn[0]197 protocol = spawn[0]
198 protocol.childDataReceived(1, "foobar")198 protocol.childDataReceived(1, "foobar")
@@ -250,13 +250,13 @@
250 result = self.plugin.run_script("/bin/sh", "echo hi", user=username,250 result = self.plugin.run_script("/bin/sh", "echo hi", user=username,
251 attachments={u"file 1": "some data"})251 attachments={u"file 1": "some data"})
252252
253 self.assertEquals(len(factory.spawns), 1)253 self.assertEqual(len(factory.spawns), 1)
254 spawn = factory.spawns[0]254 spawn = factory.spawns[0]
255 self.assertIn("LANDSCAPE_ATTACHMENTS", spawn[3].keys())255 self.assertIn("LANDSCAPE_ATTACHMENTS", spawn[3].keys())
256 attachment_dir = spawn[3]["LANDSCAPE_ATTACHMENTS"]256 attachment_dir = spawn[3]["LANDSCAPE_ATTACHMENTS"]
257 self.assertEquals(stat.S_IMODE(os.stat(attachment_dir).st_mode), 0700)257 self.assertEqual(stat.S_IMODE(os.stat(attachment_dir).st_mode), 0700)
258 filename = os.path.join(attachment_dir, "file 1")258 filename = os.path.join(attachment_dir, "file 1")
259 self.assertEquals(stat.S_IMODE(os.stat(filename).st_mode), 0600)259 self.assertEqual(stat.S_IMODE(os.stat(filename).st_mode), 0600)
260260
261 protocol = spawn[0]261 protocol = spawn[0]
262 protocol.childDataReceived(1, "foobar")262 protocol.childDataReceived(1, "foobar")
@@ -265,7 +265,7 @@
265 protocol.processEnded(Failure(ProcessDone(0)))265 protocol.processEnded(Failure(ProcessDone(0)))
266266
267 def check(data):267 def check(data):
268 self.assertEquals(data, "foobar")268 self.assertEqual(data, "foobar")
269 self.assertFalse(os.path.exists(attachment_dir))269 self.assertFalse(os.path.exists(attachment_dir))
270 return result.addCallback(check)270 return result.addCallback(check)
271271
@@ -275,7 +275,7 @@
275 self.plugin.process_factory = factory275 self.plugin.process_factory = factory
276 self.plugin.size_limit = 100276 self.plugin.size_limit = 100
277 result = self.plugin.run_script("/bin/sh", "")277 result = self.plugin.run_script("/bin/sh", "")
278 result.addCallback(self.assertEquals, "x" * 100)278 result.addCallback(self.assertEqual, "x" * 100)
279279
280 protocol = factory.spawns[0][0]280 protocol = factory.spawns[0][0]
281 protocol.childDataReceived(1, "x" * 200)281 protocol.childDataReceived(1, "x" * 200)
@@ -310,7 +310,7 @@
310310
311 def got_error(f):311 def got_error(f):
312 self.assertTrue(f.check(ProcessTimeLimitReachedError))312 self.assertTrue(f.check(ProcessTimeLimitReachedError))
313 self.assertEquals(f.value.data, "hi\n")313 self.assertEqual(f.value.data, "hi\n")
314 result.addErrback(got_error)314 result.addErrback(got_error)
315 return result315 return result
316316
@@ -327,7 +327,7 @@
327 protocol.childDataReceived(1, "hi\n")327 protocol.childDataReceived(1, "hi\n")
328 protocol.processEnded(Failure(ProcessDone(0)))328 protocol.processEnded(Failure(ProcessDone(0)))
329 self.manager.reactor.advance(501)329 self.manager.reactor.advance(501)
330 self.assertEquals(transport.signals, [])330 self.assertEqual(transport.signals, [])
331331
332 def test_cancel_doesnt_blow_after_success(self):332 def test_cancel_doesnt_blow_after_success(self):
333 """333 """
@@ -346,7 +346,7 @@
346 self.manager.reactor.advance(501)346 self.manager.reactor.advance(501)
347347
348 def got_result(output):348 def got_result(output):
349 self.assertEquals(output, "hi")349 self.assertEqual(output, "hi")
350 result.addCallback(got_result)350 result.addCallback(got_result)
351 return result351 return result
352352
@@ -412,7 +412,7 @@
412412
413 def eb(failure):413 def eb(failure):
414 failure.trap(UnknownInterpreterError)414 failure.trap(UnknownInterpreterError)
415 self.assertEquals(415 self.assertEqual(
416 failure.value.interpreter,416 failure.value.interpreter,
417 "/bin/cantpossiblyexist")417 "/bin/cantpossiblyexist")
418 return d.addCallback(cb).addErrback(eb)418 return d.addCallback(cb).addErrback(eb)
@@ -433,7 +433,7 @@
433 script has the correct content.433 script has the correct content.
434 """434 """
435 data = open(executable, "r").read()435 data = open(executable, "r").read()
436 self.assertEquals(data, "#!%s\n%s" % (interp, code))436 self.assertEqual(data, "#!%s\n%s" % (interp, code))
437437
438 def _send_script(self, interpreter, code, operation_id=123,438 def _send_script(self, interpreter, code, operation_id=123,
439 user=pwd.getpwuid(os.getuid())[0],439 user=pwd.getpwuid(os.getuid())[0],
@@ -652,7 +652,7 @@
652 self.assertTrue(self.broker_service.exchanger.is_urgent())652 self.assertTrue(self.broker_service.exchanger.is_urgent())
653 [message] = (653 [message] = (
654 self.broker_service.message_store.get_pending_messages())654 self.broker_service.message_store.get_pending_messages())
655 self.assertEquals(655 self.assertEqual(
656 message["result-text"],656 message["result-text"],
657 u"\x7fELF\x01\x01\x01\x00\x00\x00\ufffd\x01")657 u"\x7fELF\x01\x01\x01\x00\x00\x00\ufffd\x01")
658658
659659
=== modified file 'landscape/manager/tests/test_service.py'
--- landscape/manager/tests/test_service.py 2010-08-11 11:56:29 +0000
+++ landscape/manager/tests/test_service.py 2011-07-06 21:14:28 +0000
@@ -26,7 +26,7 @@
26 By default the L{ManagerService.plugins} list holds an instance of26 By default the L{ManagerService.plugins} list holds an instance of
27 every enabled manager plugin.27 every enabled manager plugin.
28 """28 """
29 self.assertEquals(len(self.service.plugins), len(ALL_PLUGINS))29 self.assertEqual(len(self.service.plugins), len(ALL_PLUGINS))
3030
31 def test_get_plugins(self):31 def test_get_plugins(self):
32 """32 """
@@ -59,7 +59,7 @@
59 self.broker_service.port.stopListening()59 self.broker_service.port.stopListening()
6060
61 def assert_broker_connection(ignored):61 def assert_broker_connection(ignored):
62 self.assertEquals(len(self.broker_service.broker.get_clients()), 1)62 self.assertEqual(len(self.broker_service.broker.get_clients()), 1)
63 self.assertIs(self.service.broker, self.service.manager.broker)63 self.assertIs(self.service.broker, self.service.manager.broker)
64 result = self.service.broker.ping()64 result = self.service.broker.ping()
65 return result.addCallback(stop_service)65 return result.addCallback(stop_service)
6666
=== modified file 'landscape/manager/tests/test_shutdownmanager.py'
--- landscape/manager/tests/test_shutdownmanager.py 2010-04-23 13:39:22 +0000
+++ landscape/manager/tests/test_shutdownmanager.py 2011-07-06 21:14:28 +0000
@@ -34,14 +34,14 @@
34 [arguments] = self.process_factory.spawns34 [arguments] = self.process_factory.spawns
35 protocol = arguments[0]35 protocol = arguments[0]
36 self.assertTrue(isinstance(protocol, ShutdownProcessProtocol))36 self.assertTrue(isinstance(protocol, ShutdownProcessProtocol))
37 self.assertEquals(37 self.assertEqual(
38 arguments[1:3],38 arguments[1:3],
39 ("/sbin/shutdown", ["/sbin/shutdown", "-r", "+4",39 ("/sbin/shutdown", ["/sbin/shutdown", "-r", "+4",
40 "Landscape is rebooting the system"]))40 "Landscape is rebooting the system"]))
4141
42 def restart_performed(ignore):42 def restart_performed(ignore):
43 self.assertTrue(self.broker_service.exchanger.is_urgent())43 self.assertTrue(self.broker_service.exchanger.is_urgent())
44 self.assertEquals(44 self.assertEqual(
45 self.broker_service.message_store.get_pending_messages(),45 self.broker_service.message_store.get_pending_messages(),
46 [{"type": "operation-result", "api": SERVER_API,46 [{"type": "operation-result", "api": SERVER_API,
47 "operation-id": 100, "timestamp": 10, "status": SUCCEEDED,47 "operation-id": 100, "timestamp": 10, "status": SUCCEEDED,
@@ -65,7 +65,7 @@
65 message = {"type": "shutdown", "reboot": False, "operation-id": 100}65 message = {"type": "shutdown", "reboot": False, "operation-id": 100}
66 self.plugin.perform_shutdown(message)66 self.plugin.perform_shutdown(message)
67 [arguments] = self.process_factory.spawns67 [arguments] = self.process_factory.spawns
68 self.assertEquals(68 self.assertEqual(
69 arguments[1:3],69 arguments[1:3],
70 ("/sbin/shutdown", ["/sbin/shutdown", "-h", "+4",70 ("/sbin/shutdown", ["/sbin/shutdown", "-h", "+4",
71 "Landscape is shutting down the system"]))71 "Landscape is shutting down the system"]))
@@ -81,7 +81,7 @@
8181
82 def restart_failed(message_id):82 def restart_failed(message_id):
83 self.assertTrue(self.broker_service.exchanger.is_urgent())83 self.assertTrue(self.broker_service.exchanger.is_urgent())
84 self.assertEquals(84 self.assertEqual(
85 self.broker_service.message_store.get_pending_messages(),85 self.broker_service.message_store.get_pending_messages(),
86 [{"type": "operation-result", "api": SERVER_API,86 [{"type": "operation-result", "api": SERVER_API,
87 "operation-id": 100, "timestamp": 0, "status": FAILED,87 "operation-id": 100, "timestamp": 0, "status": FAILED,
@@ -105,7 +105,7 @@
105 stash = []105 stash = []
106106
107 def restart_performed(ignore):107 def restart_performed(ignore):
108 self.assertEquals(stash, [])108 self.assertEqual(stash, [])
109 stash.append(True)109 stash.append(True)
110110
111 [arguments] = self.process_factory.spawns111 [arguments] = self.process_factory.spawns
@@ -128,6 +128,6 @@
128 protocol.childDataReceived(0, "Data may arrive ")128 protocol.childDataReceived(0, "Data may arrive ")
129 protocol.childDataReceived(0, "in batches.")129 protocol.childDataReceived(0, "in batches.")
130 self.manager.reactor.advance(10)130 self.manager.reactor.advance(10)
131 self.assertEquals(protocol.get_data(), "Data may arrive in batches.")131 self.assertEqual(protocol.get_data(), "Data may arrive in batches.")
132 protocol.childDataReceived(0, "Even when you least expect it.")132 protocol.childDataReceived(0, "Even when you least expect it.")
133 self.assertEquals(protocol.get_data(), "Data may arrive in batches.")133 self.assertEqual(protocol.get_data(), "Data may arrive in batches.")
134134
=== modified file 'landscape/manager/tests/test_store.py'
--- landscape/manager/tests/test_store.py 2008-10-22 16:54:38 +0000
+++ landscape/manager/tests/test_store.py 2011-07-06 21:14:28 +0000
@@ -18,36 +18,36 @@
1818
19 def test_get_graph(self):19 def test_get_graph(self):
20 graph = self.store.get_graph(1)20 graph = self.store.get_graph(1)
21 self.assertEquals(graph, (1, u"file 1", u"user1"))21 self.assertEqual(graph, (1, u"file 1", u"user1"))
2222
23 def test_get_graphs(self):23 def test_get_graphs(self):
24 graphs = self.store.get_graphs()24 graphs = self.store.get_graphs()
25 self.assertEquals(graphs, [(1, u"file 1", u"user1")])25 self.assertEqual(graphs, [(1, u"file 1", u"user1")])
2626
27 def test_get_no_graphs(self):27 def test_get_no_graphs(self):
28 self.store.remove_graph(1)28 self.store.remove_graph(1)
29 graphs = self.store.get_graphs()29 graphs = self.store.get_graphs()
30 self.assertEquals(graphs, [])30 self.assertEqual(graphs, [])
3131
32 def test_add_graph(self):32 def test_add_graph(self):
33 self.store.add_graph(2, u"file 2", u"user2")33 self.store.add_graph(2, u"file 2", u"user2")
34 graph = self.store.get_graph(2)34 graph = self.store.get_graph(2)
35 self.assertEquals(graph, (2, u"file 2", u"user2"))35 self.assertEqual(graph, (2, u"file 2", u"user2"))
3636
37 def test_add_update_graph(self):37 def test_add_update_graph(self):
38 self.store.add_graph(1, u"file 2", u"user2")38 self.store.add_graph(1, u"file 2", u"user2")
39 graph = self.store.get_graph(1)39 graph = self.store.get_graph(1)
40 self.assertEquals(graph, (1, u"file 2", u"user2"))40 self.assertEqual(graph, (1, u"file 2", u"user2"))
4141
42 def test_remove_graph(self):42 def test_remove_graph(self):
43 self.store.remove_graph(1)43 self.store.remove_graph(1)
44 graphs = self.store.get_graphs()44 graphs = self.store.get_graphs()
45 self.assertEquals(graphs, [])45 self.assertEqual(graphs, [])
4646
47 def test_remove_unknown_graph(self):47 def test_remove_unknown_graph(self):
48 self.store.remove_graph(2)48 self.store.remove_graph(2)
49 graphs = self.store.get_graphs()49 graphs = self.store.get_graphs()
50 self.assertEquals(graphs, [(1, u"file 1", u"user1")])50 self.assertEqual(graphs, [(1, u"file 1", u"user1")])
5151
52 def test_get_accumulate_unknown_graph(self):52 def test_get_accumulate_unknown_graph(self):
53 accumulate = self.store.get_graph_accumulate(2)53 accumulate = self.store.get_graph_accumulate(2)
@@ -56,9 +56,9 @@
56 def test_set_accumulate_graph(self):56 def test_set_accumulate_graph(self):
57 self.store.set_graph_accumulate(2, 1234, 2.0)57 self.store.set_graph_accumulate(2, 1234, 2.0)
58 accumulate = self.store.get_graph_accumulate(2)58 accumulate = self.store.get_graph_accumulate(2)
59 self.assertEquals(accumulate, (2, 1234, 2.0))59 self.assertEqual(accumulate, (2, 1234, 2.0))
6060
61 def test_update_accumulate_graph(self):61 def test_update_accumulate_graph(self):
62 self.store.set_graph_accumulate(1, 4567, 2.0)62 self.store.set_graph_accumulate(1, 4567, 2.0)
63 accumulate = self.store.get_graph_accumulate(1)63 accumulate = self.store.get_graph_accumulate(1)
64 self.assertEquals(accumulate, (1, 4567, 2.0))64 self.assertEqual(accumulate, (1, 4567, 2.0))
6565
=== modified file 'landscape/manager/tests/test_usermanager.py'
--- landscape/manager/tests/test_usermanager.py 2010-09-09 17:01:02 +0000
+++ landscape/manager/tests/test_usermanager.py 2011-07-06 21:14:28 +0000
@@ -125,7 +125,7 @@
125 def handle_callback2(result, messages):125 def handle_callback2(result, messages):
126 message_store = self.broker_service.message_store126 message_store = self.broker_service.message_store
127 new_messages = message_store.get_pending_messages()127 new_messages = message_store.get_pending_messages()
128 self.assertEquals(messages, new_messages)128 self.assertEqual(messages, new_messages)
129 return result129 return result
130130
131 plugin = self.setup_environment([], [], None)131 plugin = self.setup_environment([], [], None)
@@ -148,7 +148,7 @@
148148
149 def handle_callback(result):149 def handle_callback(result):
150 messages = self.broker_service.message_store.get_pending_messages()150 messages = self.broker_service.message_store.get_pending_messages()
151 self.assertEquals(len(messages), 3)151 self.assertEqual(len(messages), 3)
152 messages = [messages[0], messages[2]]152 messages = [messages[0], messages[2]]
153 self.assertMessages(messages,153 self.assertMessages(messages,
154 [{"type": "users",154 [{"type": "users",
@@ -190,7 +190,7 @@
190190
191 def handle_callback(result):191 def handle_callback(result):
192 messages = self.broker_service.message_store.get_pending_messages()192 messages = self.broker_service.message_store.get_pending_messages()
193 self.assertEquals(len(messages), 3)193 self.assertEqual(len(messages), 3)
194 # Ignore the message created by plugin.run.194 # Ignore the message created by plugin.run.
195 self.assertMessages(messages[1:],195 self.assertMessages(messages[1:],
196 [{"type": "operation-result",196 [{"type": "operation-result",
@@ -238,7 +238,7 @@
238 def handle_callback2(result, messages):238 def handle_callback2(result, messages):
239 mstore = self.broker_service.message_store239 mstore = self.broker_service.message_store
240 new_messages = mstore.get_pending_messages()240 new_messages = mstore.get_pending_messages()
241 self.assertEquals(messages, new_messages)241 self.assertEqual(messages, new_messages)
242 return result242 return result
243243
244 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,",244 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,",
@@ -262,7 +262,7 @@
262262
263 def handle_callback(result):263 def handle_callback(result):
264 messages = self.broker_service.message_store.get_pending_messages()264 messages = self.broker_service.message_store.get_pending_messages()
265 self.assertEquals(len(messages), 3)265 self.assertEqual(len(messages), 3)
266 self.assertMessages([messages[0], messages[2]],266 self.assertMessages([messages[0], messages[2]],
267 [{"type": "users",267 [{"type": "users",
268 "create-group-members": {u"users":268 "create-group-members": {u"users":
@@ -311,7 +311,7 @@
311311
312 def handle_callback(result):312 def handle_callback(result):
313 messages = self.broker_service.message_store.get_pending_messages()313 messages = self.broker_service.message_store.get_pending_messages()
314 self.assertEquals(len(messages), 3)314 self.assertEqual(len(messages), 3)
315 # Ignore the message created by plugin.run.315 # Ignore the message created by plugin.run.
316 self.assertMessages([messages[2], messages[1]],316 self.assertMessages([messages[2], messages[1]],
317 [{"timestamp": 0, "delete-users": ["jdoe"],317 [{"timestamp": 0, "delete-users": ["jdoe"],
@@ -321,7 +321,6 @@
321 "operation-id": 39, "timestamp": 0,321 "operation-id": 39, "timestamp": 0,
322 "result-text": "remove_user succeeded"}])322 "result-text": "remove_user succeeded"}])
323323
324
325 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/home/bo",324 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/home/bo",
326 "/bin/zsh")]325 "/bin/zsh")]
327 self.setup_environment(users, [], None)326 self.setup_environment(users, [], None)
@@ -357,7 +356,6 @@
357 "operation-id": 40, "timestamp": 0,356 "operation-id": 40, "timestamp": 0,
358 "result-text": "remove_user succeeded"}])357 "result-text": "remove_user succeeded"}])
359358
360
361 results = []359 results = []
362 results.append(self.manager.dispatch_message({"username": "foo",360 results.append(self.manager.dispatch_message({"username": "foo",
363 "delete-home": True,361 "delete-home": True,
@@ -378,7 +376,7 @@
378376
379 def handle_callback(result):377 def handle_callback(result):
380 messages = self.broker_service.message_store.get_pending_messages()378 messages = self.broker_service.message_store.get_pending_messages()
381 self.assertEquals(len(messages), 1)379 self.assertEqual(len(messages), 1)
382 failure_string = "UserManagementError: remove_user failed"380 failure_string = "UserManagementError: remove_user failed"
383 self.assertMessages(messages,381 self.assertMessages(messages,
384 [{"type": "operation-result", "status": FAILED,382 [{"type": "operation-result", "status": FAILED,
@@ -407,7 +405,7 @@
407 def handle_callback(result):405 def handle_callback(result):
408 messages = (406 messages = (
409 self.broker_service.message_store.get_pending_messages())407 self.broker_service.message_store.get_pending_messages())
410 self.assertEquals(len(messages), 3)408 self.assertEqual(len(messages), 3)
411 # Ignore the message created by plugin.run.409 # Ignore the message created by plugin.run.
412 self.assertMessages([messages[2], messages[1]],410 self.assertMessages([messages[2], messages[1]],
413 [{"timestamp": 0, "delete-users": ["jdoe"],411 [{"timestamp": 0, "delete-users": ["jdoe"],
@@ -446,7 +444,7 @@
446 def handle_callback2(result, messages):444 def handle_callback2(result, messages):
447 message_store = self.broker_service.message_store445 message_store = self.broker_service.message_store
448 new_messages = message_store.get_pending_messages()446 new_messages = message_store.get_pending_messages()
449 self.assertEquals(messages, new_messages)447 self.assertEqual(messages, new_messages)
450448
451 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/home/bo",449 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/home/bo",
452 "/bin/zsh")]450 "/bin/zsh")]
@@ -470,7 +468,7 @@
470468
471 def handle_callback(result):469 def handle_callback(result):
472 messages = self.broker_service.message_store.get_pending_messages()470 messages = self.broker_service.message_store.get_pending_messages()
473 self.assertEquals(len(messages), 3)471 self.assertEqual(len(messages), 3)
474 self.assertMessages([messages[0], messages[2]],472 self.assertMessages([messages[0], messages[2]],
475 [{"type": "users",473 [{"type": "users",
476 "create-users": [{"home-phone": None,474 "create-users": [{"home-phone": None,
@@ -507,10 +505,11 @@
507505
508 def handle_callback(result):506 def handle_callback(result):
509 messages = self.broker_service.message_store.get_pending_messages()507 messages = self.broker_service.message_store.get_pending_messages()
510 self.assertEquals(len(messages), 3, messages)508 self.assertEqual(len(messages), 3, messages)
511 # Ignore the message created by plugin.run.509 # Ignore the message created by plugin.run.
512 self.assertMessages([messages[2], messages[1]],510 self.assertMessages([messages[2], messages[1]],
513 [{"timestamp": 0, "type": "users", "operation-id": 99,511 [{"timestamp": 0, "type": "users",
512 "operation-id": 99,
514 "update-users": [{"home-phone": None,513 "update-users": [{"home-phone": None,
515 "username": "jdoe",514 "username": "jdoe",
516 "uid": 1000,515 "uid": 1000,
@@ -524,7 +523,8 @@
524 "operation-id": 99, "timestamp": 0,523 "operation-id": 99, "timestamp": 0,
525 "result-text": "lock_user succeeded"}])524 "result-text": "lock_user succeeded"}])
526525
527 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/home/bo", "/bin/zsh")]526 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/home/bo",
527 "/bin/zsh")]
528 self.setup_environment(users, [], self.shadow_file)528 self.setup_environment(users, [], self.shadow_file)
529 result = self.manager.dispatch_message(529 result = self.manager.dispatch_message(
530 {"username": "jdoe",530 {"username": "jdoe",
@@ -543,7 +543,7 @@
543543
544 def handle_callback(result):544 def handle_callback(result):
545 messages = self.broker_service.message_store.get_pending_messages()545 messages = self.broker_service.message_store.get_pending_messages()
546 self.assertEquals(len(messages), 1)546 self.assertEqual(len(messages), 1)
547 failure_string = "UserManagementError: lock_user failed"547 failure_string = "UserManagementError: lock_user failed"
548 self.assertMessages(messages,548 self.assertMessages(messages,
549 [{"type": "operation-result",549 [{"type": "operation-result",
@@ -577,7 +577,7 @@
577 def handle_callback2(result, messages):577 def handle_callback2(result, messages):
578 message_store = self.broker_service.message_store578 message_store = self.broker_service.message_store
579 new_messages = message_store.get_pending_messages()579 new_messages = message_store.get_pending_messages()
580 self.assertEquals(messages, new_messages)580 self.assertEqual(messages, new_messages)
581581
582 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/home/bo",582 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/home/bo",
583 "/bin/zsh")]583 "/bin/zsh")]
@@ -598,7 +598,7 @@
598 """598 """
599 def handle_callback(result):599 def handle_callback(result):
600 messages = self.broker_service.message_store.get_pending_messages()600 messages = self.broker_service.message_store.get_pending_messages()
601 self.assertEquals(len(messages), 3)601 self.assertEqual(len(messages), 3)
602 self.assertMessages([messages[0], messages[2]],602 self.assertMessages([messages[0], messages[2]],
603 [{"type": "users",603 [{"type": "users",
604 "create-users": [{"home-phone": None,604 "create-users": [{"home-phone": None,
@@ -639,10 +639,11 @@
639639
640 def handle_callback(result):640 def handle_callback(result):
641 messages = self.broker_service.message_store.get_pending_messages()641 messages = self.broker_service.message_store.get_pending_messages()
642 self.assertEquals(len(messages), 3)642 self.assertEqual(len(messages), 3)
643 # Ignore the message created by plugin.run.643 # Ignore the message created by plugin.run.
644 self.assertMessages([messages[2], messages[1]],644 self.assertMessages([messages[2], messages[1]],
645 [{"timestamp": 0, "type": "users", "operation-id": 99,645 [{"timestamp": 0, "type": "users",
646 "operation-id": 99,
646 "update-users": [{"home-phone": None,647 "update-users": [{"home-phone": None,
647 "username": "psmith",648 "username": "psmith",
648 "uid": 1000,649 "uid": 1000,
@@ -677,7 +678,7 @@
677678
678 def handle_callback(result):679 def handle_callback(result):
679 messages = self.broker_service.message_store.get_pending_messages()680 messages = self.broker_service.message_store.get_pending_messages()
680 self.assertEquals(len(messages), 1)681 self.assertEqual(len(messages), 1)
681 failure_string = "UserManagementError: unlock_user failed"682 failure_string = "UserManagementError: unlock_user failed"
682 self.assertMessages(messages,683 self.assertMessages(messages,
683 [{"type": "operation-result",684 [{"type": "operation-result",
@@ -712,7 +713,7 @@
712 def handle_callback2(result, messages):713 def handle_callback2(result, messages):
713 message_store = self.broker_service.message_store714 message_store = self.broker_service.message_store
714 new_messages = message_store.get_pending_messages()715 new_messages = message_store.get_pending_messages()
715 self.assertEquals(messages, new_messages)716 self.assertEqual(messages, new_messages)
716717
717 users = [("psmith", "x", 1000, 1000, "Paul Smith,,,,", "/home/psmith",718 users = [("psmith", "x", 1000, 1000, "Paul Smith,,,,", "/home/psmith",
718 "/bin/zsh")]719 "/bin/zsh")]
@@ -736,7 +737,7 @@
736737
737 def handle_callback(result):738 def handle_callback(result):
738 messages = self.broker_service.message_store.get_pending_messages()739 messages = self.broker_service.message_store.get_pending_messages()
739 self.assertEquals(len(messages), 3)740 self.assertEqual(len(messages), 3)
740 self.assertMessages([messages[0], messages[2]],741 self.assertMessages([messages[0], messages[2]],
741 [{"type": "users",742 [{"type": "users",
742 "create-users": [{"home-phone": None,743 "create-users": [{"home-phone": None,
@@ -781,7 +782,7 @@
781782
782 def handle_callback(result):783 def handle_callback(result):
783 messages = self.broker_service.message_store.get_pending_messages()784 messages = self.broker_service.message_store.get_pending_messages()
784 self.assertEquals(len(messages), 2)785 self.assertEqual(len(messages), 2)
785 # Ignore the message created by plugin.run.786 # Ignore the message created by plugin.run.
786 self.assertMessages([messages[1], messages[0]],787 self.assertMessages([messages[1], messages[0]],
787 [{"type": "users", "timestamp": 0,788 [{"type": "users", "timestamp": 0,
@@ -819,7 +820,7 @@
819 def handle_callback2(result, messages):820 def handle_callback2(result, messages):
820 message_store = self.broker_service.message_store821 message_store = self.broker_service.message_store
821 new_messages = message_store.get_pending_messages()822 new_messages = message_store.get_pending_messages()
822 self.assertEquals(messages, new_messages)823 self.assertEqual(messages, new_messages)
823824
824 plugin = self.setup_environment([], [], None)825 plugin = self.setup_environment([], [], None)
825 result = self.manager.dispatch_message(826 result = self.manager.dispatch_message(
@@ -829,7 +830,6 @@
829 result.addCallback(handle_callback1)830 result.addCallback(handle_callback1)
830 return result831 return result
831832
832
833 def test_add_group_event_with_external_changes(self):833 def test_add_group_event_with_external_changes(self):
834 """834 """
835 If external user changes have been made but not detected by835 If external user changes have been made but not detected by
@@ -840,7 +840,7 @@
840840
841 def handle_callback(result):841 def handle_callback(result):
842 messages = self.broker_service.message_store.get_pending_messages()842 messages = self.broker_service.message_store.get_pending_messages()
843 self.assertEquals(len(messages), 3)843 self.assertEqual(len(messages), 3)
844 # We skip the operation-result message.844 # We skip the operation-result message.
845 self.assertMessages([messages[0], messages[2]],845 self.assertMessages([messages[0], messages[2]],
846 [{"type": "users",846 [{"type": "users",
@@ -859,7 +859,6 @@
859 result.addCallback(handle_callback)859 result.addCallback(handle_callback)
860 return result860 return result
861861
862
863 def test_edit_group_event(self):862 def test_edit_group_event(self):
864 """863 """
865 When an C{edit-group} message is received the specified group864 When an C{edit-group} message is received the specified group
@@ -872,25 +871,25 @@
872871
873 def handle_callback(result):872 def handle_callback(result):
874 messages = self.broker_service.message_store.get_pending_messages()873 messages = self.broker_service.message_store.get_pending_messages()
875 self.assertEquals(len(messages), 3)874 self.assertEqual(len(messages), 3)
876 # Ignore the message created when the initial snapshot was875 # Ignore the message created when the initial snapshot was
877 # taken before the operation was performed.876 # taken before the operation was performed.
878 self.assertMessages(messages,877 expected = [{"create-groups": [{"gid": 50,
879 [{"create-groups": [{"gid": 50,878 "name": "sales"}],
880 "name": "sales"}],879 "timestamp": 0,
881 "timestamp": 0,880 "type": "users"},
882 "type": "users"},881 {"type": "operation-result",
883 {"type": "operation-result",882 "status": SUCCEEDED,
884 "status": SUCCEEDED,883 "operation-id": 123, "timestamp": 0,
885 "operation-id": 123, "timestamp": 0,884 "result-text": "set_group_details succeeded"},
886 "result-text": "set_group_details succeeded"},885 {"delete-groups": ["sales"],
887 {"delete-groups": ["sales"],886 "create-groups": [{"gid": 50,
888 "create-groups": [{"gid": 50,887 "name": "bizdev"}],
889 "name": "bizdev"}],888 "timestamp": 0,
890 "timestamp": 0,889 "operation-id": 123,
891 "operation-id": 123,890 "type": "users"},
892 "type": "users"},])891 ]
893892 self.assertMessages(messages, expected)
894893
895 groups = [("sales", "x", 50, [])]894 groups = [("sales", "x", 50, [])]
896 self.setup_environment([], groups, None)895 self.setup_environment([], groups, None)
@@ -920,7 +919,7 @@
920 def handle_callback2(result, messages):919 def handle_callback2(result, messages):
921 message_store = self.broker_service.message_store920 message_store = self.broker_service.message_store
922 new_messages = message_store.get_pending_messages()921 new_messages = message_store.get_pending_messages()
923 self.assertEquals(messages, new_messages)922 self.assertEqual(messages, new_messages)
924923
925 groups = [("sales", "x", 50, [])]924 groups = [("sales", "x", 50, [])]
926 plugin = self.setup_environment([], groups, None)925 plugin = self.setup_environment([], groups, None)
@@ -953,7 +952,7 @@
953 def handle_callback2(result):952 def handle_callback2(result):
954 message_store = self.broker_service.message_store953 message_store = self.broker_service.message_store
955 messages = message_store.get_pending_messages()954 messages = message_store.get_pending_messages()
956 self.assertEquals(len(messages), 3)955 self.assertEqual(len(messages), 3)
957 self.assertMessages([messages[0], messages[2]],956 self.assertMessages([messages[0], messages[2]],
958 [{"type": "users",957 [{"type": "users",
959 "create-groups": [{"gid": 1001,958 "create-groups": [{"gid": 1001,
@@ -964,14 +963,12 @@
964 "create-groups": [{"gid": 1001,963 "create-groups": [{"gid": 1001,
965 "name": "webdev"}]}])964 "name": "webdev"}]}])
966965
967
968 groups = [("sales", "x", 1001, [])]966 groups = [("sales", "x", 1001, [])]
969 plugin = self.setup_environment([], groups, None)967 plugin = self.setup_environment([], groups, None)
970 result = plugin.run()968 result = plugin.run()
971 result.addCallback(handle_callback1)969 result.addCallback(handle_callback1)
972 return result970 return result
973971
974
975 def test_add_group_member_event(self):972 def test_add_group_member_event(self):
976 """973 """
977 When an C{add-group-member} message is received the new user974 When an C{add-group-member} message is received the new user
@@ -983,19 +980,18 @@
983980
984 def handle_callback(result):981 def handle_callback(result):
985 messages = self.broker_service.message_store.get_pending_messages()982 messages = self.broker_service.message_store.get_pending_messages()
986 self.assertEquals(len(messages), 3)983 self.assertEqual(len(messages), 3)
987 # Ignore the message created when the initial snapshot was984 # Ignore the message created when the initial snapshot was
988 # taken before the operation was performed.985 # taken before the operation was performed.
989 self.assertMessages([messages[2], messages[1]],986 expected = [{"type": "users", "timestamp": 0,
990 [{"type": "users", "timestamp": 0,987 "operation-id": 123,
991 "operation-id": 123,988 "create-group-members": {"bizdev": ["jdoe"]}},
992 "create-group-members": {"bizdev": ["jdoe"]}},989 {"type": "operation-result",
993 {"type": "operation-result",990 "timestamp": 0,
994 "timestamp": 0,991 "status": SUCCEEDED,
995 "status": SUCCEEDED,992 "operation-id": 123,
996 "operation-id": 123,993 "result-text": "add_group_member succeeded"}]
997 "result-text": "add_group_member succeeded"}])994 self.assertMessages([messages[2], messages[1]], expected)
998
999995
1000 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",996 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",
1001 "/home/jdoe")]997 "/home/jdoe")]
@@ -1009,7 +1005,6 @@
1009 result.addCallback(handle_callback)1005 result.addCallback(handle_callback)
1010 return result1006 return result
10111007
1012
1013 def test_add_group_member_with_username_and_groupname_event(self):1008 def test_add_group_member_with_username_and_groupname_event(self):
1014 """1009 """
1015 When an C{add-group-member} message is received with a1010 When an C{add-group-member} message is received with a
@@ -1022,17 +1017,16 @@
10221017
1023 def handle_callback(result):1018 def handle_callback(result):
1024 messages = self.broker_service.message_store.get_pending_messages()1019 messages = self.broker_service.message_store.get_pending_messages()
1025 self.assertEquals(len(messages), 3)1020 self.assertEqual(len(messages), 3)
1026 # Ignore the message created when the initial snapshot was1021 # Ignore the message created when the initial snapshot was
1027 # taken before the operation was performed.1022 # taken before the operation was performed.
1028 self.assertMessages([messages[2], messages[1]],1023 expected = [{"type": "users", "timestamp": 0,
1029 [{"type": "users", "timestamp": 0,1024 "operation-id": 123,
1030 "operation-id": 123,1025 "create-group-members": {"bizdev": ["jdoe"]}},
1031 "create-group-members": {"bizdev": ["jdoe"]}},1026 {"type": "operation-result", "timestamp": 0,
1032 {"type": "operation-result", "timestamp": 0,1027 "status": SUCCEEDED, "operation-id": 123,
1033 "status": SUCCEEDED, "operation-id": 123,1028 "result-text": "add_group_member succeeded"}]
1034 "result-text": "add_group_member succeeded"}])1029 self.assertMessages([messages[2], messages[1]], expected)
1035
10361030
1037 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",1031 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",
1038 "/home/jdoe")]1032 "/home/jdoe")]
@@ -1065,7 +1059,7 @@
1065 def handle_callback2(result, messages):1059 def handle_callback2(result, messages):
1066 message_store = self.broker_service.message_store1060 message_store = self.broker_service.message_store
1067 new_messages = message_store.get_pending_messages()1061 new_messages = message_store.get_pending_messages()
1068 self.assertEquals(messages, new_messages)1062 self.assertEqual(messages, new_messages)
10691063
1070 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",1064 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",
1071 "/home/jdoe")]1065 "/home/jdoe")]
@@ -1090,21 +1084,21 @@
10901084
1091 def handle_callback(result):1085 def handle_callback(result):
1092 messages = self.broker_service.message_store.get_pending_messages()1086 messages = self.broker_service.message_store.get_pending_messages()
1093 self.assertEquals(len(messages), 3)1087 self.assertEqual(len(messages), 3)
1094 self.assertMessages([messages[0], messages[2]],1088 expected = [{"type": "users",
1095 [{"type": "users",1089 "create-users": [{"home-phone": None,
1096 "create-users": [{"home-phone": None,1090 "username": "jdoe",
1097 "username": "jdoe",1091 "uid": 1000,
1098 "uid": 1000,1092 "enabled": True,
1099 "enabled": True,1093 "location": None,
1100 "location": None,1094 "work-phone": None,
1101 "work-phone": None,1095 "primary-gid": 1000,
1102 "primary-gid": 1000,1096 "name": "John Doe"}],
1103 "name": "John Doe"}],1097 "create-groups": [{"gid": 1001,
1104 "create-groups": [{"gid": 1001,1098 "name": "bizdev"}]},
1105 "name": "bizdev"}]},1099 {"type": "users", "operation-id": 123,
1106 {"type": "users", "operation-id": 123,1100 "create-group-members": {"bizdev": ["jdoe"]}}]
1107 "create-group-members": {"bizdev": ["jdoe"]}}])1101 self.assertMessages([messages[0], messages[2]], expected)
11081102
1109 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",1103 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",
1110 "/home/jdoe")]1104 "/home/jdoe")]
@@ -1129,9 +1123,10 @@
11291123
1130 def handle_callback(result):1124 def handle_callback(result):
1131 messages = self.broker_service.message_store.get_pending_messages()1125 messages = self.broker_service.message_store.get_pending_messages()
1132 self.assertEquals(len(messages), 3)1126 self.assertEqual(len(messages), 3)
1133 # Ignore the message created by plugin.run.1127 # Ignore the message created by plugin.run.
1134 self.assertMessages([messages[2], messages[1]],1128 self.assertMessages(
1129 [messages[2], messages[1]],
1135 [{"type": "users", "timestamp": 0,1130 [{"type": "users", "timestamp": 0,
1136 "operation-id": 123,1131 "operation-id": 123,
1137 "delete-group-members": {"bizdev": ["jdoe"]}},1132 "delete-group-members": {"bizdev": ["jdoe"]}},
@@ -1140,7 +1135,6 @@
1140 "operation-id": 123, "timestamp": 0,1135 "operation-id": 123, "timestamp": 0,
1141 "result-text": "remove_group_member succeeded"}])1136 "result-text": "remove_group_member succeeded"}])
11421137
1143
1144 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",1138 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",
1145 "/home/jdoe")]1139 "/home/jdoe")]
1146 groups = [("bizdev", "x", 1001, ["jdoe"])]1140 groups = [("bizdev", "x", 1001, ["jdoe"])]
@@ -1169,7 +1163,7 @@
1169 def handle_callback2(result, messages):1163 def handle_callback2(result, messages):
1170 message_store = self.broker_service.message_store1164 message_store = self.broker_service.message_store
1171 new_messages = message_store.get_pending_messages()1165 new_messages = message_store.get_pending_messages()
1172 self.assertEquals(messages, new_messages)1166 self.assertEqual(messages, new_messages)
11731167
1174 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",1168 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",
1175 "/home/jdoe")]1169 "/home/jdoe")]
@@ -1193,22 +1187,22 @@
11931187
1194 def handle_callback(result):1188 def handle_callback(result):
1195 messages = self.broker_service.message_store.get_pending_messages()1189 messages = self.broker_service.message_store.get_pending_messages()
1196 self.assertEquals(len(messages), 3)1190 self.assertEqual(len(messages), 3)
1197 self.assertMessages([messages[0], messages[2]],1191 expected = [{"timestamp": 0, "type": "users",
1198 [{"timestamp": 0, "type": "users",1192 "create-users": [{"home-phone": None,
1199 "create-users": [{"home-phone": None,1193 "username": "jdoe",
1200 "username": "jdoe",1194 "uid": 1000,
1201 "uid": 1000,1195 "enabled": True,
1202 "enabled": True,1196 "location": None,
1203 "location": None,1197 "work-phone": None,
1204 "work-phone": None,1198 "primary-gid": 1000,
1205 "primary-gid": 1000,1199 "name": "John Doe"}],
1206 "name": "John Doe"}],1200 "create-groups": [{"gid": 1001,
1207 "create-groups": [{"gid": 1001,1201 "name": "bizdev"}],
1208 "name": "bizdev"}],1202 "create-group-members": {"bizdev": ["jdoe"]}},
1209 "create-group-members": {"bizdev": ["jdoe"]}},1203 {"type": "users", "operation-id": 123,
1210 {"type": "users", "operation-id": 123,1204 "delete-group-members": {"bizdev": ["jdoe"]}}]
1211 "delete-group-members": {"bizdev": ["jdoe"]}}])1205 self.assertMessages([messages[0], messages[2]], expected)
12121206
1213 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",1207 users = [("jdoe", "x", 1000, 1000, "John Doe,,,,", "/bin/sh",
1214 "/home/jdoe")]1208 "/home/jdoe")]
@@ -1232,7 +1226,6 @@
1232 """1226 """
12331227
1234 def handle_callback1(result):1228 def handle_callback1(result):
1235
1236 result = self.manager.dispatch_message(1229 result = self.manager.dispatch_message(
1237 {"groupname": "sales", "type": "remove-group",1230 {"groupname": "sales", "type": "remove-group",
1238 "operation-id": 123})1231 "operation-id": 123})
@@ -1243,7 +1236,7 @@
1243 def handle_callback2(result):1236 def handle_callback2(result):
1244 message_store = self.broker_service.message_store1237 message_store = self.broker_service.message_store
1245 messages = message_store.get_pending_messages()1238 messages = message_store.get_pending_messages()
1246 self.assertEquals(len(messages), 3)1239 self.assertEqual(len(messages), 3)
1247 # Ignore the message created when the initial snapshot was1240 # Ignore the message created when the initial snapshot was
1248 # taken before the operation was performed.1241 # taken before the operation was performed.
1249 self.assertMessages([messages[2], messages[1]],1242 self.assertMessages([messages[2], messages[1]],
@@ -1280,7 +1273,7 @@
1280 def handle_callback2(result, messages):1273 def handle_callback2(result, messages):
1281 message_store = self.broker_service.message_store1274 message_store = self.broker_service.message_store
1282 new_messages = message_store.get_pending_messages()1275 new_messages = message_store.get_pending_messages()
1283 self.assertEquals(messages, new_messages)1276 self.assertEqual(messages, new_messages)
12841277
1285 groups = [("sales", "x", 50, [])]1278 groups = [("sales", "x", 50, [])]
1286 plugin = self.setup_environment([], groups, None)1279 plugin = self.setup_environment([], groups, None)
@@ -1310,7 +1303,7 @@
1310 def handle_callback2(result):1303 def handle_callback2(result):
1311 message_store = self.broker_service.message_store1304 message_store = self.broker_service.message_store
1312 messages = message_store.get_pending_messages()1305 messages = message_store.get_pending_messages()
1313 self.assertEquals(len(messages), 3)1306 self.assertEqual(len(messages), 3)
1314 self.assertMessages([messages[0], messages[2]],1307 self.assertMessages([messages[0], messages[2]],
1315 [{"type": "users",1308 [{"type": "users",
1316 "create-groups": [{"gid": 1001,1309 "create-groups": [{"gid": 1001,
@@ -1343,7 +1336,7 @@
1343 "psmith:!:13348:0:99999:7:::\n"1336 "psmith:!:13348:0:99999:7:::\n"
1344 "yo:$1$q7sz09uw$q.A3526M/SHu8vUb.Jo1A/:13349:0:99999:7:::\n")1337 "yo:$1$q7sz09uw$q.A3526M/SHu8vUb.Jo1A/:13349:0:99999:7:::\n")
1345 fd.close()1338 fd.close()
1346 self.assertEquals(self.user_manager.get_locked_usernames(), ["psmith"])1339 self.assertEqual(self.user_manager.get_locked_usernames(), ["psmith"])
13471340
1348 def test_get_locked_usernames_with_empty_shadow_file(self):1341 def test_get_locked_usernames_with_empty_shadow_file(self):
1349 """1342 """
@@ -1353,7 +1346,7 @@
1353 fd = open(self.shadow_file, "w")1346 fd = open(self.shadow_file, "w")
1354 fd.write("\n")1347 fd.write("\n")
1355 fd.close()1348 fd.close()
1356 self.assertEquals(self.user_manager.get_locked_usernames(), [])1349 self.assertEqual(self.user_manager.get_locked_usernames(), [])
13571350
1358 def test_get_locked_usernames_with_non_existing_shadow_file(self):1351 def test_get_locked_usernames_with_non_existing_shadow_file(self):
1359 """1352 """
@@ -1362,7 +1355,7 @@
1362 """1355 """
1363 self.log_helper.ignore_errors("Error reading shadow file.*")1356 self.log_helper.ignore_errors("Error reading shadow file.*")
1364 self.assertFalse(os.path.exists(self.shadow_file))1357 self.assertFalse(os.path.exists(self.shadow_file))
1365 self.assertEquals(self.user_manager.get_locked_usernames(), [])1358 self.assertEqual(self.user_manager.get_locked_usernames(), [])
1366 self.assertIn("Error reading shadow file. [Errno 2] No such file or "1359 self.assertIn("Error reading shadow file. [Errno 2] No such file or "
1367 "directory", self.logfile.getvalue())1360 "directory", self.logfile.getvalue())
13681361
13691362
=== modified file 'landscape/monitor/tests/test_activeprocessinfo.py'
--- landscape/monitor/tests/test_activeprocessinfo.py 2010-04-09 14:43:09 +0000
+++ landscape/monitor/tests/test_activeprocessinfo.py 2011-07-06 21:14:28 +0000
@@ -36,9 +36,9 @@
36 self.monitor.add(plugin)36 self.monitor.add(plugin)
37 plugin.exchange()37 plugin.exchange()
38 message = self.mstore.get_pending_messages()[0]38 message = self.mstore.get_pending_messages()[0]
39 self.assertEquals(message["type"], "active-process-info")39 self.assertEqual(message["type"], "active-process-info")
40 self.assertTrue("kill-all-processes" in message)40 self.assertTrue("kill-all-processes" in message)
41 self.assertEquals(message["kill-all-processes"], True)41 self.assertEqual(message["kill-all-processes"], True)
42 self.assertTrue("add-processes" in message)42 self.assertTrue("add-processes" in message)
4343
44 def test_only_first_run_includes_kill_message(self):44 def test_only_first_run_includes_kill_message(self):
@@ -56,14 +56,14 @@
56 process_name="blargh")56 process_name="blargh")
57 self.monitor.exchange()57 self.monitor.exchange()
58 messages = self.mstore.get_pending_messages()58 messages = self.mstore.get_pending_messages()
59 self.assertEquals(len(messages), 2)59 self.assertEqual(len(messages), 2)
60 message = messages[0]60 message = messages[0]
61 self.assertEquals(message["type"], "active-process-info")61 self.assertEqual(message["type"], "active-process-info")
62 self.assertTrue("kill-all-processes" in message)62 self.assertTrue("kill-all-processes" in message)
63 self.assertTrue("add-processes" in message)63 self.assertTrue("add-processes" in message)
6464
65 message = messages[1]65 message = messages[1]
66 self.assertEquals(message["type"], "active-process-info")66 self.assertEqual(message["type"], "active-process-info")
67 self.assertTrue("add-processes" in message)67 self.assertTrue("add-processes" in message)
6868
69 def test_terminating_process_race(self):69 def test_terminating_process_race(self):
@@ -113,7 +113,7 @@
113 self.monitor.add(plugin)113 self.monitor.add(plugin)
114 plugin.exchange()114 plugin.exchange()
115 message = self.mstore.get_pending_messages()[0]115 message = self.mstore.get_pending_messages()[0]
116 self.assertEquals(message["type"], "active-process-info")116 self.assertEqual(message["type"], "active-process-info")
117 self.assertTrue("kill-all-processes" in message)117 self.assertTrue("kill-all-processes" in message)
118 self.assertTrue("add-processes" in message)118 self.assertTrue("add-processes" in message)
119 expected_process_0 = {"state": "R", "gid": 0, "pid": 1,119 expected_process_0 = {"state": "R", "gid": 0, "pid": 1,
@@ -127,8 +127,8 @@
127 "start-time": 112, "percent-cpu": 0.0}127 "start-time": 112, "percent-cpu": 0.0}
128 processes = message["add-processes"]128 processes = message["add-processes"]
129 processes.sort(key=operator.itemgetter("pid"))129 processes.sort(key=operator.itemgetter("pid"))
130 self.assertEquals(processes, [expected_process_0, expected_process_1,130 self.assertEqual(processes, [expected_process_0, expected_process_1,
131 expected_process_2])131 expected_process_2])
132132
133 def test_skip_non_numeric_subdirs(self):133 def test_skip_non_numeric_subdirs(self):
134 """Test ensures the plugin doesn't touch non-process dirs in /proc."""134 """Test ensures the plugin doesn't touch non-process dirs in /proc."""
@@ -144,14 +144,14 @@
144 self.monitor.add(plugin)144 self.monitor.add(plugin)
145 plugin.exchange()145 plugin.exchange()
146 message = self.mstore.get_pending_messages()[0]146 message = self.mstore.get_pending_messages()[0]
147 self.assertEquals(message["type"], "active-process-info")147 self.assertEqual(message["type"], "active-process-info")
148 self.assertTrue("kill-all-processes" in message)148 self.assertTrue("kill-all-processes" in message)
149 self.assertTrue("add-processes" in message)149 self.assertTrue("add-processes" in message)
150150
151 expected_process = {"pid": 1, "state": "R", "name": "init",151 expected_process = {"pid": 1, "state": "R", "name": "init",
152 "vm-size": 11676, "uid": 0, "gid": 0,152 "vm-size": 11676, "uid": 0, "gid": 0,
153 "start-time": 112, "percent-cpu": 0.0}153 "start-time": 112, "percent-cpu": 0.0}
154 self.assertEquals(message["add-processes"], [expected_process])154 self.assertEqual(message["add-processes"], [expected_process])
155155
156 def test_plugin_manager(self):156 def test_plugin_manager(self):
157 """Test plugin manager integration."""157 """Test plugin manager integration."""
@@ -196,48 +196,48 @@
196196
197 plugin.exchange()197 plugin.exchange()
198 messages = self.mstore.get_pending_messages()198 messages = self.mstore.get_pending_messages()
199 self.assertEquals(len(messages), 2)199 self.assertEqual(len(messages), 2)
200200
201 # The first time the plugin runs we expect all known processes201 # The first time the plugin runs we expect all known processes
202 # to be killed.202 # to be killed.
203 message = messages[0]203 message = messages[0]
204 self.assertEquals(message["type"], "active-process-info")204 self.assertEqual(message["type"], "active-process-info")
205 self.assertTrue("kill-all-processes" in message)205 self.assertTrue("kill-all-processes" in message)
206 self.assertEquals(message["kill-all-processes"], True)206 self.assertEqual(message["kill-all-processes"], True)
207 self.assertTrue("add-processes" in message)207 self.assertTrue("add-processes" in message)
208 expected_process_0 = {"state": "R", "gid": 0, "pid": 1,208 expected_process_0 = {"state": "R", "gid": 0, "pid": 1,
209 "vm-size": 11676, "name": "init", 209 "vm-size": 11676, "name": "init",
210 "uid": 0, "start-time": 101,210 "uid": 0, "start-time": 101,
211 "percent-cpu": 0.0}211 "percent-cpu": 0.0}
212 expected_process_1 = {"state": "T", "gid": 1000, "pid": 671,212 expected_process_1 = {"state": "T", "gid": 1000, "pid": 671,
213 "vm-size": 11676, "name": "blargh", 213 "vm-size": 11676, "name": "blargh",
214 "uid": 1000, "start-time": 102,214 "uid": 1000, "start-time": 102,
215 "percent-cpu": 0.0}215 "percent-cpu": 0.0}
216 expected_process_2 = {"state": "I", "gid": 1000, "pid": 672,216 expected_process_2 = {"state": "I", "gid": 1000, "pid": 672,
217 "vm-size": 11676, "name": "blarpy", 217 "vm-size": 11676, "name": "blarpy",
218 "uid": 1000, "start-time": 104,218 "uid": 1000, "start-time": 104,
219 "percent-cpu": 0.0}219 "percent-cpu": 0.0}
220 processes = message["add-processes"]220 processes = message["add-processes"]
221 processes.sort(key=operator.itemgetter("pid"))221 processes.sort(key=operator.itemgetter("pid"))
222 self.assertEquals(processes, [expected_process_0, expected_process_1,222 self.assertEqual(processes, [expected_process_0, expected_process_1,
223 expected_process_2])223 expected_process_2])
224224
225 # Report diff-like changes to processes, such as terminated225 # Report diff-like changes to processes, such as terminated
226 # processes and new processes.226 # processes and new processes.
227 message = messages[1]227 message = messages[1]
228 self.assertEquals(message["type"], "active-process-info")228 self.assertEqual(message["type"], "active-process-info")
229229
230 self.assertTrue("add-processes" in message)230 self.assertTrue("add-processes" in message)
231 self.assertEquals(len(message["add-processes"]), 1)231 self.assertEqual(len(message["add-processes"]), 1)
232 expected_process = {"state": "R", "gid": 0, "pid": 12753,232 expected_process = {"state": "R", "gid": 0, "pid": 12753,
233 "vm-size": 11676, "name": "wubble",233 "vm-size": 11676, "name": "wubble",
234 "uid": 0, "start-time": 107,234 "uid": 0, "start-time": 107,
235 "percent-cpu": 0.0}235 "percent-cpu": 0.0}
236 self.assertEquals(message["add-processes"], [expected_process])236 self.assertEqual(message["add-processes"], [expected_process])
237237
238 self.assertTrue("kill-processes" in message)238 self.assertTrue("kill-processes" in message)
239 self.assertEquals(len(message["kill-processes"]), 1)239 self.assertEqual(len(message["kill-processes"]), 1)
240 self.assertEquals(message["kill-processes"], [671])240 self.assertEqual(message["kill-processes"], [671])
241241
242 def test_only_queue_message_when_process_data_is_available(self):242 def test_only_queue_message_when_process_data_is_available(self):
243 """Test ensures that messages are only queued when data changes."""243 """Test ensures that messages are only queued when data changes."""
@@ -249,10 +249,10 @@
249 self.monitor.add(plugin)249 self.monitor.add(plugin)
250250
251 plugin.exchange()251 plugin.exchange()
252 self.assertEquals(len(self.mstore.get_pending_messages()), 1)252 self.assertEqual(len(self.mstore.get_pending_messages()), 1)
253253
254 plugin.exchange()254 plugin.exchange()
255 self.assertEquals(len(self.mstore.get_pending_messages()), 1)255 self.assertEqual(len(self.mstore.get_pending_messages()), 1)
256256
257 def test_only_report_active_processes(self):257 def test_only_report_active_processes(self):
258 """Test ensures the plugin only reports active processes."""258 """Test ensures the plugin only reports active processes."""
@@ -283,7 +283,7 @@
283283
284 plugin.exchange()284 plugin.exchange()
285 messages = self.mstore.get_pending_messages()285 messages = self.mstore.get_pending_messages()
286 self.assertEquals(len(messages), 1)286 self.assertEqual(len(messages), 1)
287287
288 message = messages[0]288 message = messages[0]
289 self.assertTrue("kill-all-processes" in message)289 self.assertTrue("kill-all-processes" in message)
@@ -292,7 +292,7 @@
292292
293 pids = [process["pid"] for process in message["add-processes"]]293 pids = [process["pid"] for process in message["add-processes"]]
294 pids.sort()294 pids.sort()
295 self.assertEquals(pids, [673, 674, 675, 676, 677, 678])295 self.assertEqual(pids, [673, 674, 675, 676, 677, 678])
296296
297 def test_report_interesting_state_changes(self):297 def test_report_interesting_state_changes(self):
298 """Test ensures that interesting state changes are reported."""298 """Test ensures that interesting state changes are reported."""
@@ -307,14 +307,14 @@
307 plugin.exchange()307 plugin.exchange()
308308
309 messages = self.mstore.get_pending_messages()309 messages = self.mstore.get_pending_messages()
310 self.assertEquals(len(messages), 1)310 self.assertEqual(len(messages), 1)
311 message = messages[0]311 message = messages[0]
312312
313 self.assertTrue("kill-all-processes" in message)313 self.assertTrue("kill-all-processes" in message)
314 self.assertTrue("kill-processes" not in message)314 self.assertTrue("kill-processes" not in message)
315 self.assertTrue("add-processes" in message)315 self.assertTrue("add-processes" in message)
316 self.assertEquals(message["add-processes"][0]["pid"], 672)316 self.assertEqual(message["add-processes"][0]["pid"], 672)
317 self.assertEquals(message["add-processes"][0]["state"], u"R")317 self.assertEqual(message["add-processes"][0]["state"], u"R")
318318
319 # Convert the process to a zombie and ensure it gets reported.319 # Convert the process to a zombie and ensure it gets reported.
320 self.builder.remove_data(672)320 self.builder.remove_data(672)
@@ -325,12 +325,12 @@
325 plugin.exchange()325 plugin.exchange()
326326
327 messages = self.mstore.get_pending_messages()327 messages = self.mstore.get_pending_messages()
328 self.assertEquals(len(messages), 2)328 self.assertEqual(len(messages), 2)
329 message = messages[1]329 message = messages[1]
330330
331 self.assertTrue("kill-all-processes" not in message)331 self.assertTrue("kill-all-processes" not in message)
332 self.assertTrue("update-processes" in message)332 self.assertTrue("update-processes" in message)
333 self.assertEquals(message["update-processes"][0]["state"], u"Z")333 self.assertEqual(message["update-processes"][0]["state"], u"Z")
334334
335 def test_call_on_accepted(self):335 def test_call_on_accepted(self):
336 """336 """
@@ -340,12 +340,12 @@
340 plugin = ActiveProcessInfo(proc_dir=self.sample_dir, uptime=100,340 plugin = ActiveProcessInfo(proc_dir=self.sample_dir, uptime=100,
341 jiffies=10)341 jiffies=10)
342 self.monitor.add(plugin)342 self.monitor.add(plugin)
343 self.assertEquals(len(self.mstore.get_pending_messages()), 0)343 self.assertEqual(len(self.mstore.get_pending_messages()), 0)
344 result = self.monitor.fire_event(344 result = self.monitor.fire_event(
345 "message-type-acceptance-changed", "active-process-info", True)345 "message-type-acceptance-changed", "active-process-info", True)
346346
347 def assert_messages(ignored):347 def assert_messages(ignored):
348 self.assertEquals(len(self.mstore.get_pending_messages()), 1)348 self.assertEqual(len(self.mstore.get_pending_messages()), 1)
349349
350 result.addCallback(assert_messages)350 result.addCallback(assert_messages)
351 return result351 return result
@@ -441,7 +441,7 @@
441 message = plugin.get_message()441 message = plugin.get_message()
442442
443 def assert_message(message_id):443 def assert_message(message_id):
444 self.assertEquals(message, plugin.get_message())444 self.assertEqual(message, plugin.get_message())
445445
446 result = plugin.exchange()446 result = plugin.exchange()
447 result.addCallback(assert_message)447 result.addCallback(assert_message)
@@ -465,7 +465,7 @@
465 plugin.exchange()465 plugin.exchange()
466466
467 messages = self.mstore.get_pending_messages()467 messages = self.mstore.get_pending_messages()
468 self.assertEquals(len(messages), 1)468 self.assertEqual(len(messages), 1)
469469
470 self.builder.remove_data(1)470 self.builder.remove_data(1)
471 self.builder.create_data(1, self.builder.RUNNING, uid=0, gid=0,471 self.builder.create_data(1, self.builder.RUNNING, uid=0, gid=0,
@@ -474,7 +474,7 @@
474 plugin.exchange()474 plugin.exchange()
475475
476 messages = self.mstore.get_pending_messages()476 messages = self.mstore.get_pending_messages()
477 self.assertEquals(len(messages), 2)477 self.assertEqual(len(messages), 2)
478 self.assertMessages(messages, [{"timestamp": 0,478 self.assertMessages(messages, [{"timestamp": 0,
479 "api": SERVER_API,479 "api": SERVER_API,
480 "type": "active-process-info",480 "type": "active-process-info",
@@ -534,14 +534,14 @@
534 self.monitor.add(plugin)534 self.monitor.add(plugin)
535 plugin.exchange()535 plugin.exchange()
536 message = self.mstore.get_pending_messages()[0]536 message = self.mstore.get_pending_messages()[0]
537 self.assertEquals(message["type"], "active-process-info")537 self.assertEqual(message["type"], "active-process-info")
538 self.assertTrue("kill-all-processes" in message)538 self.assertTrue("kill-all-processes" in message)
539 self.assertTrue("add-processes" in message)539 self.assertTrue("add-processes" in message)
540 expected_process_0 = {"state": "R", "gid": 0, "pid": 1,540 expected_process_0 = {"state": "R", "gid": 0, "pid": 1,
541 "vm-size": 11676, "name": "NetworkManagerDaemon",541 "vm-size": 11676, "name": "NetworkManagerDaemon",
542 "uid": 0, "start-time": 103, "percent-cpu": 0.0}542 "uid": 0, "start-time": 103, "percent-cpu": 0.0}
543 processes = message["add-processes"]543 processes = message["add-processes"]
544 self.assertEquals(processes, [expected_process_0])544 self.assertEqual(processes, [expected_process_0])
545545
546 def test_strip_command_line_name_whitespace(self):546 def test_strip_command_line_name_whitespace(self):
547 """Whitespace should be stripped from command-line names."""547 """Whitespace should be stripped from command-line names."""
@@ -553,8 +553,8 @@
553 self.monitor.add(plugin)553 self.monitor.add(plugin)
554 plugin.exchange()554 plugin.exchange()
555 message = self.mstore.get_pending_messages()[0]555 message = self.mstore.get_pending_messages()[0]
556 self.assertEquals(message["add-processes"][0]["name"],556 self.assertEqual(message["add-processes"][0]["name"],
557 u"postgres: writer process")557 u"postgres: writer process")
558558
559 def test_read_process_with_no_cmdline(self):559 def test_read_process_with_no_cmdline(self):
560 """Test reading a process without a cmdline file."""560 """Test reading a process without a cmdline file."""
@@ -568,14 +568,14 @@
568 self.monitor.add(plugin)568 self.monitor.add(plugin)
569 plugin.exchange()569 plugin.exchange()
570 message = self.mstore.get_pending_messages()[0]570 message = self.mstore.get_pending_messages()[0]
571 self.assertEquals(message["type"], "active-process-info")571 self.assertEqual(message["type"], "active-process-info")
572 self.assertTrue("kill-all-processes" in message)572 self.assertTrue("kill-all-processes" in message)
573 self.assertTrue("add-processes" in message)573 self.assertTrue("add-processes" in message)
574 expected_process_0 = {"state": "R", "gid": 0, "pid": 1,574 expected_process_0 = {"state": "R", "gid": 0, "pid": 1,
575 "vm-size": 11676, "name": "ProcessWithLong",575 "vm-size": 11676, "name": "ProcessWithLong",
576 "uid": 0, "start-time": 103, "percent-cpu": 0.0}576 "uid": 0, "start-time": 103, "percent-cpu": 0.0}
577 processes = message["add-processes"]577 processes = message["add-processes"]
578 self.assertEquals(processes, [expected_process_0])578 self.assertEqual(processes, [expected_process_0])
579579
580 def test_generate_cpu_usage(self):580 def test_generate_cpu_usage(self):
581 """581 """
@@ -596,7 +596,7 @@
596 self.monitor.add(plugin)596 self.monitor.add(plugin)
597 plugin.exchange()597 plugin.exchange()
598 message = self.mstore.get_pending_messages()[0]598 message = self.mstore.get_pending_messages()[0]
599 self.assertEquals(message["type"], "active-process-info")599 self.assertEqual(message["type"], "active-process-info")
600 self.assertTrue("kill-all-processes" in message)600 self.assertTrue("kill-all-processes" in message)
601 self.assertTrue("add-processes" in message)601 self.assertTrue("add-processes" in message)
602 processes = message["add-processes"]602 processes = message["add-processes"]
@@ -605,7 +605,7 @@
605 "uid": 0, "start-time": 300,605 "uid": 0, "start-time": 300,
606 "percent-cpu": 4.00}606 "percent-cpu": 4.00}
607 processes = message["add-processes"]607 processes = message["add-processes"]
608 self.assertEquals(processes, [expected_process_0])608 self.assertEqual(processes, [expected_process_0])
609609
610 def test_generate_cpu_usage_capped(self):610 def test_generate_cpu_usage_capped(self):
611 """611 """
@@ -627,7 +627,7 @@
627 self.monitor.add(plugin)627 self.monitor.add(plugin)
628 plugin.exchange()628 plugin.exchange()
629 message = self.mstore.get_pending_messages()[0]629 message = self.mstore.get_pending_messages()[0]
630 self.assertEquals(message["type"], "active-process-info")630 self.assertEqual(message["type"], "active-process-info")
631 self.assertTrue("kill-all-processes" in message)631 self.assertTrue("kill-all-processes" in message)
632 self.assertTrue("add-processes" in message)632 self.assertTrue("add-processes" in message)
633 processes = message["add-processes"]633 processes = message["add-processes"]
@@ -636,4 +636,4 @@
636 "uid": 0, "start-time": 300,636 "uid": 0, "start-time": 300,
637 "percent-cpu": 99.00}637 "percent-cpu": 99.00}
638 processes = message["add-processes"]638 processes = message["add-processes"]
639 self.assertEquals(processes, [expected_process_0])639 self.assertEqual(processes, [expected_process_0])
640640
=== modified file 'landscape/monitor/tests/test_aptpreferences.py'
--- landscape/monitor/tests/test_aptpreferences.py 2010-12-10 13:49:46 +0000
+++ landscape/monitor/tests/test_aptpreferences.py 2011-07-06 21:14:28 +0000
@@ -33,8 +33,8 @@
33 preferences_filename = os.path.join(self.etc_apt_directory,33 preferences_filename = os.path.join(self.etc_apt_directory,
34 "preferences")34 "preferences")
35 self.makeFile(path=preferences_filename, content="crap")35 self.makeFile(path=preferences_filename, content="crap")
36 self.assertEquals(self.plugin.get_data(),36 self.assertEqual(self.plugin.get_data(),
37 {preferences_filename: "crap"})37 {preferences_filename: "crap"})
3838
39 def test_get_data_with_empty_preferences_directory(self):39 def test_get_data_with_empty_preferences_directory(self):
40 """40 """
@@ -56,8 +56,8 @@
56 self.makeDir(path=preferences_directory)56 self.makeDir(path=preferences_directory)
57 filename1 = self.makeFile(dirname=preferences_directory, content="foo")57 filename1 = self.makeFile(dirname=preferences_directory, content="foo")
58 filename2 = self.makeFile(dirname=preferences_directory, content="bar")58 filename2 = self.makeFile(dirname=preferences_directory, content="bar")
59 self.assertEquals(self.plugin.get_data(), {filename1: "foo",59 self.assertEqual(self.plugin.get_data(), {filename1: "foo",
60 filename2: "bar"})60 filename2: "bar"})
6161
62 def test_get_data_with_one_big_file(self):62 def test_get_data_with_one_big_file(self):
63 """63 """
@@ -68,7 +68,7 @@
68 "preferences")68 "preferences")
69 limit = self.plugin.size_limit69 limit = self.plugin.size_limit
70 self.makeFile(path=preferences_filename, content="a" * (limit + 1))70 self.makeFile(path=preferences_filename, content="a" * (limit + 1))
71 self.assertEquals(self.plugin.get_data(), {71 self.assertEqual(self.plugin.get_data(), {
72 preferences_filename: "a" * (limit - len(preferences_filename))})72 preferences_filename: "a" * (limit - len(preferences_filename))})
7373
74 def test_get_data_with_many_big_files(self):74 def test_get_data_with_many_big_files(self):
@@ -84,9 +84,9 @@
84 content="a" * (limit / 2))84 content="a" * (limit / 2))
85 filename2 = self.makeFile(dirname=preferences_directory,85 filename2 = self.makeFile(dirname=preferences_directory,
86 content="b" * (limit / 2))86 content="b" * (limit / 2))
87 self.assertEquals(self.plugin.get_data(),87 self.assertEqual(self.plugin.get_data(),
88 {filename1: "a" * (limit / 2 - len(filename1)),88 {filename1: "a" * (limit / 2 - len(filename1)),
89 filename2: "b" * (limit / 2 - len(filename2))})89 filename2: "b" * (limit / 2 - len(filename2))})
9090
91 def test_exchange_without_apt_preferences_data(self):91 def test_exchange_without_apt_preferences_data(self):
92 """92 """
@@ -94,7 +94,7 @@
94 """94 """
95 self.mstore.set_accepted_types(["apt-preferences"])95 self.mstore.set_accepted_types(["apt-preferences"])
96 self.plugin.exchange()96 self.plugin.exchange()
97 self.assertEquals(self.mstore.get_pending_messages(), [])97 self.assertEqual(self.mstore.get_pending_messages(), [])
9898
99 def test_exchange(self):99 def test_exchange(self):
100 """100 """
@@ -113,10 +113,10 @@
113 content="foo")113 content="foo")
114 self.plugin.exchange()114 self.plugin.exchange()
115 messages = self.mstore.get_pending_messages()115 messages = self.mstore.get_pending_messages()
116 self.assertEquals(messages[0]["type"], "apt-preferences")116 self.assertEqual(messages[0]["type"], "apt-preferences")
117 self.assertEquals(messages[0]["data"],117 self.assertEqual(messages[0]["data"],
118 {main_preferences_filename: u"crap",118 {main_preferences_filename: u"crap",
119 sub_preferences_filename: u"foo"})119 sub_preferences_filename: u"foo"})
120 for filename in messages[0]["data"]:120 for filename in messages[0]["data"]:
121 self.assertTrue(isinstance(filename, unicode))121 self.assertTrue(isinstance(filename, unicode))
122122
@@ -125,7 +125,7 @@
125 os.remove(sub_preferences_filename)125 os.remove(sub_preferences_filename)
126 self.plugin.exchange()126 self.plugin.exchange()
127 messages = self.mstore.get_pending_messages()127 messages = self.mstore.get_pending_messages()
128 self.assertEquals(messages[1]["type"], "apt-preferences")128 self.assertEqual(messages[1]["type"], "apt-preferences")
129 self.assertIdentical(messages[1]["data"], None)129 self.assertIdentical(messages[1]["data"], None)
130130
131 def test_exchange_only_once(self):131 def test_exchange_only_once(self):
@@ -140,9 +140,9 @@
140 self.makeFile(path=preferences_filename, content="crap")140 self.makeFile(path=preferences_filename, content="crap")
141 self.plugin.exchange()141 self.plugin.exchange()
142 messages = self.mstore.get_pending_messages()142 messages = self.mstore.get_pending_messages()
143 self.assertEquals(len(messages), 1)143 self.assertEqual(len(messages), 1)
144 messages = self.mstore.get_pending_messages()144 messages = self.mstore.get_pending_messages()
145 self.assertEquals(len(messages), 1)145 self.assertEqual(len(messages), 1)
146146
147 def test_run(self):147 def test_run(self):
148 """148 """
@@ -174,4 +174,4 @@
174 self.reactor.fire("resynchronize")174 self.reactor.fire("resynchronize")
175 self.plugin.run()175 self.plugin.run()
176 messages = self.mstore.get_pending_messages()176 messages = self.mstore.get_pending_messages()
177 self.assertEquals(len(messages), 2)177 self.assertEqual(len(messages), 2)
178178
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: