31
31
to the smart-update stamp file.
33
33
config = PackageTaskHandlerConfiguration()
35
35
config.smart_update_stamp_filename,
36
36
"/var/lib/landscape/client/package/smart-update-stamp")
54
54
def test_use_hash_id_db(self):
56
56
# We don't have this hash=>id mapping
57
self.assertEquals(self.store.get_hash_id("hash"), None)
57
self.assertEqual(self.store.get_hash_id("hash"), None)
59
59
# An appropriate hash=>id database is available
60
60
self.config.data_path = self.makeDir()
76
76
# Now we do have the hash=>id mapping
77
77
def callback(ignored):
78
self.assertEquals(self.store.get_hash_id("hash"), 123)
78
self.assertEqual(self.store.get_hash_id("hash"), 123)
79
79
result.addCallback(callback)
242
242
self.mocker.replay()
244
self.assertEquals(self.handler.run(), "WAYO!")
244
self.assertEqual(self.handler.run(), "WAYO!")
246
246
def test_handle_tasks(self):
247
247
queue_name = PackageTaskHandler.queue_name
268
268
handle_tasks_result = self.handler.handle_tasks()
270
self.assertEquals(stash, [])
270
self.assertEqual(stash, [])
272
272
results[1].callback(None)
273
self.assertEquals(stash, [])
274
self.assertEquals(self.store.get_next_task(queue_name).data, 0)
273
self.assertEqual(stash, [])
274
self.assertEqual(self.store.get_next_task(queue_name).data, 0)
276
276
results[0].callback(None)
277
self.assertEquals(stash, [0, 1])
277
self.assertEqual(stash, [0, 1])
278
278
self.assertTrue(handle_tasks_result.called)
279
self.assertEquals(self.store.get_next_task(queue_name).data, 2)
279
self.assertEqual(self.store.get_next_task(queue_name).data, 2)
281
281
results[2].callback(None)
282
self.assertEquals(stash, [0, 1, 2])
282
self.assertEqual(stash, [0, 1, 2])
283
283
self.assertTrue(handle_tasks_result.called)
284
self.assertEquals(self.store.get_next_task(queue_name), None)
284
self.assertEqual(self.store.get_next_task(queue_name), None)
286
286
handle_tasks_result = self.handler.handle_tasks()
287
287
self.assertTrue(handle_tasks_result.called)
308
308
handle_tasks_result = self.handler.handle_tasks()
309
309
handle_tasks_result.addErrback(stash.append)
311
self.assertEquals(len(stash), 1)
312
self.assertEquals(stash[0].type, MyException)
311
self.assertEqual(len(stash), 1)
312
self.assertEqual(stash[0].type, MyException)
314
314
def test_default_handle_task(self):
315
315
result = self.handler.handle_task(None)
356
356
handler_args = []
357
357
HandlerMock(ANY, ANY, ANY, ANY)
358
self.mocker.passthrough() # Let the real constructor run for testing.
358
self.mocker.passthrough() # Let the real constructor run for testing.
359
359
self.mocker.call(lambda *args: handler_args.extend(args))
361
361
call_when_running = []
378
377
# Verify the arguments passed to the reporter constructor.
379
self.assertEquals(type(store), PackageStore)
380
self.assertEquals(type(facade), SmartFacade)
381
self.assertEquals(type(broker), LazyRemoteBroker)
382
self.assertEquals(type(config),
383
PackageTaskHandlerConfiguration)
378
self.assertEqual(type(store), PackageStore)
379
self.assertEqual(type(facade), SmartFacade)
380
self.assertEqual(type(broker), LazyRemoteBroker)
381
self.assertEqual(type(config),
382
PackageTaskHandlerConfiguration)
385
384
# Let's see if the store path is where it should be.
386
385
filename = os.path.join(self.data_path, "package", "database")
387
386
store.add_available([1, 2, 3])
388
387
other_store = PackageStore(filename)
389
self.assertEquals(other_store.get_available(), [1, 2, 3])
388
self.assertEqual(other_store.get_available(), [1, 2, 3])
391
390
# Check the hash=>id database directory as well
392
391
self.assertTrue(os.path.exists(
418
416
run_task_handler(PackageTaskHandler,
419
417
["-c", self.config_filename, "--quiet"])
420
418
except SystemExit, e:
421
self.assertEquals(str(e), "")
419
self.assertEqual(str(e), "")
423
421
self.fail("SystemExit not raised")