예제 #1
0
    def test_combined(self):
        generated = Implementer(IExample)()
        self.assertEquals(inspect.getargspec(generated.combined),
                          inspect.getargspec(Example.combined))

        self.assertEquals(IExample.get('combined').__doc__,
                          generated.combined.__doc__)
예제 #2
0
    def test_magic_arguments(self):
        generated = Implementer(IExample)()
        self.assertEquals(inspect.getargspec(generated.magic_arguments),
                          inspect.getargspec(Example.magic_arguments))

        self.assertEquals(IExample.get('magic_arguments').__doc__,
                          generated.magic_arguments.__doc__)
예제 #3
0
    def test_defaults(self):
        generated = Implementer(IExample)()
        self.assertEquals(inspect.getargspec(generated.defaults),
                          inspect.getargspec(Example.defaults))

        self.assertEquals(IExample.get('defaults').__doc__,
                          generated.defaults.__doc__)
예제 #4
0
 def mock_interface(self, interface, provides=None, *args, **kwargs):
     """Creates and returns a new mock object implementing `interface`.
     The interface is used as "spec" - the test fails when an undefined
     method is mocked or the method signature does not match the
     interface.
     """
     self._check_super_setup()
     spec = Implementer(interface)()
     if provides:
         classImplements(spec, provides)
     return self.mocker.mock(spec, *args, **kwargs)
예제 #5
0
 def test_attributes(self):
     generated = Implementer(IExample)()
     self.assertTrue(hasattr(generated, 'foo'))
예제 #6
0
 def test_implements_interface(self):
     generated = Implementer(IExample)()
     self.assertTrue(IExample.implementedBy(generated))