def testCallsReduceWork(self): """Hose constructor calls reduceWork function.""" from lp.registry.scripts.productreleasefinder.hose import Hose h = Hose.__new__(Hose) class Observer(InstrumentedMethodObserver): def __init__(self): self.called_it = False def called(self, name, args, kw): self.called_it = True obs = Observer() instrument_method(obs, h, "reduceWork") h.__init__() self.assert_(obs.called_it)
def testPassesUrlList(self): """Hose constructor passes url list to reduceWork.""" from lp.registry.scripts.productreleasefinder.hose import Hose from lp.registry.scripts.productreleasefinder.filter import ( FilterPattern) pattern = FilterPattern("foo", "http://archive.ubuntu.com/e*") h = Hose.__new__(Hose) class Observer(InstrumentedMethodObserver): def __init__(self): self.args = [] def called(self, name, args, kw): self.args.append(args) obs = Observer() instrument_method(obs, h, "reduceWork") h.__init__([pattern]) self.assertEquals(obs.args[0][0], ["http://archive.ubuntu.com/"])