Exemplo n.º 1
0
 def test_ctor_simple(self):
     from guillotina.component.hookable import hookable
     def foo():
         pass
     hooked = hookable(foo)
     self.assertTrue(hooked.original is foo)
     self.assertTrue(hooked.implementation is foo)
Exemplo n.º 2
0
 def test_ctor___call__(self):
     from guillotina.component.hookable import hookable
     _called = []
     def foo(*args, **kw):
         _called.append((args, kw))
     hooked = hookable(foo)
     hooked('one', 'two', bar='baz')
     self.assertEqual(_called, [(('one', 'two'), {'bar': 'baz'})])
Exemplo n.º 3
0
    def test_ctor_simple(self):
        from guillotina.component.hookable import hookable

        def foo():
            pass

        hooked = hookable(foo)
        self.assertTrue(hooked.original is foo)
        self.assertTrue(hooked.implementation is foo)
Exemplo n.º 4
0
 def test_sethook(self):
     from guillotina.component.hookable import hookable
     def foo():
         pass
     def bar():
         pass
     hooked = hookable(foo)
     hooked.sethook(bar)
     self.assertTrue(hooked.original is foo)
     self.assertTrue(hooked.implementation is bar)
Exemplo n.º 5
0
    def test_ctor___call__(self):
        from guillotina.component.hookable import hookable
        _called = []

        def foo(*args, **kw):
            _called.append((args, kw))

        hooked = hookable(foo)
        hooked('one', 'two', bar='baz')
        self.assertEqual(_called, [(('one', 'two'), {'bar': 'baz'})])
Exemplo n.º 6
0
    def test_ctor___call__(self):
        from guillotina.component.hookable import hookable

        _called = []

        def foo(*args, **kw):
            _called.append((args, kw))

        hooked = hookable(foo)
        hooked("one", "two", bar="baz")
        self.assertEqual(_called, [(("one", "two"), {"bar": "baz"})])
Exemplo n.º 7
0
 def test_cant_delete_original(self):
     from guillotina.component.hookable import hookable
     def foo():
         pass
     hooked = hookable(foo)
     try:
         del hooked.original
     except TypeError:
         pass
     except AttributeError:
         pass
     else:
         self.fail('Deleted original')
Exemplo n.º 8
0
 def test_cant_delete_implementation(self):
     from guillotina.component.hookable import hookable
     def foo():
         pass
     hooked = hookable(foo)
     try:
         del hooked.implementation
     except TypeError:
         pass
     except AttributeError:
         pass
     else:
         self.fail('Deleted implementation')
Exemplo n.º 9
0
    def test_sethook(self):
        from guillotina.component.hookable import hookable

        def foo():
            pass

        def bar():
            pass

        hooked = hookable(foo)
        hooked.sethook(bar)
        self.assertTrue(hooked.original is foo)
        self.assertTrue(hooked.implementation is bar)
Exemplo n.º 10
0
 def test_cant_assign_implementation(self):
     from guillotina.component.hookable import hookable
     def foo():
         pass
     def bar():
         pass
     hooked = hookable(foo)
     try:
         hooked.implementation = bar
     except TypeError:
         pass
     except AttributeError:
         pass
     else:
         self.fail('Assigned implementation')
Exemplo n.º 11
0
 def test_cant_assign_original(self):
     from guillotina.component.hookable import hookable
     def foo():
         pass
     def bar():
         pass
     hooked = hookable(foo)
     try:
         hooked.original = bar
     except TypeError:
         pass
     except AttributeError:
         pass
     else:
         self.fail('Assigned original')
Exemplo n.º 12
0
    def test_cant_delete_original(self):
        from guillotina.component.hookable import hookable

        def foo():
            pass

        hooked = hookable(foo)
        try:
            del hooked.original
        except TypeError:
            pass
        except AttributeError:
            pass
        else:
            self.fail('Deleted original')
Exemplo n.º 13
0
    def test_cant_delete_implementation(self):
        from guillotina.component.hookable import hookable

        def foo():
            pass

        hooked = hookable(foo)
        try:
            del hooked.implementation
        except TypeError:
            pass
        except AttributeError:
            pass
        else:
            self.fail('Deleted implementation')
Exemplo n.º 14
0
    def test_cant_assign_original(self):
        from guillotina.component.hookable import hookable

        def foo():
            pass

        def bar():
            pass

        hooked = hookable(foo)
        try:
            hooked.original = bar
        except TypeError:
            pass
        except AttributeError:
            pass
        else:
            self.fail('Assigned original')
Exemplo n.º 15
0
    def test_cant_assign_implementation(self):
        from guillotina.component.hookable import hookable

        def foo():
            pass

        def bar():
            pass

        hooked = hookable(foo)
        try:
            hooked.implementation = bar
        except TypeError:
            pass
        except AttributeError:
            pass
        else:
            self.fail('Assigned implementation')