def test_not_in_when_unset(self): self.assertNotIn('error', self.x) class SubInjector(BasicInjector): pass @SubInjector.factory('picky') def no_spam(name=None): if name and 'spam' in name: raise jeni.UnsetError() elif name: return name else: return "I don't like spam!" x = jeni.InjectorProxy(SubInjector()) self.assertIn('picky', x) self.assertIn('picky:foo', x) self.assertNotIn('picky:spamspamspam', x)
def setUp(self): self.x = jeni.InjectorProxy(BasicInjector())