def test(a, _b, c=5, d=inject('x'), e=inject('x2', foo='foo', bar="baz"), *f, **g): pass
def __init__(self, a, _b, c=5, d=inject('x'), e=inject('x2', foo='foo', bar="baz"), *f, **g): pass
def _common_checks(self, results): self.assertEqual(as_implicit(inject('a')), results['a']) self.assertEqual(as_implicit(inject('_b')), results['_b']) self.assertEqual(None, results.get('c')) self.assertEqual(inject('x'), results['d']) self.assertFalse(results['d'].implicit) self.assertEqual(inject('x2', foo='foo', bar="baz"), results['e']) self.assertFalse(results['e'].implicit) self.assertEqual(None, results.get('f')) self.assertEqual(None, results.get('g'))
def test_inspection(self): def test(a, _b, c=5, d=inject('x'), e=inject('x2', 'foo', bar="baz"), *f, **g): pass results = dict(Injector().inspect(test)) self.assertEqual(inject('a'), results['a']) self.assertEqual(inject('_b'), results['_b']) self.assertEqual(None, results.get('c')) self.assertEqual(inject('x'), results['d']) self.assertEqual(inject('x2', 'foo', bar="baz"), results['e']) self.assertEqual(None, results.get('f')) self.assertEqual(None, results.get('g'))
def test(val, other=inject('val')): self.assertTrue(val is other) self.assertTrue(val is value) val.append(5)
def test(c, other=inject('c', keyname='special_called', increment=10)): self.assertTrue(other is c) c['counter_used'] += 1
def test_inject_compare(self): self.assertEqual(inject('x'), inject('x')) self.assertEqual(inject('x', bar=6, foo=5), inject('x', foo=5, bar=6)) self.assertNotEqual(inject('x', foo=5), inject('x')) self.assertNotEqual(inject('y'), inject('x')) self.assertNotEqual(inject('x'), inject('x')) self.assertNotEqual(inject('x'), 'x')
def test(c, other=inject('c')): self.assertTrue(other is c) c['counter_used'] += 1
def test(a, _b, c=5, d=inject('x'), e=inject('x2', foo='foo', bar="baz"), *f, **g): pass @functools.wraps(test)
def test(a, _b, c=5, d=inject('x'), e=inject('x2', foo='foo', bar="baz"), *f, **g): pass self._common_checks(Injector().inspect(test))