1
from zope.interface import implements, Interface
2
from tribunal.testing import TestCase
10
class IBar(Interface):
16
"""Correctly implements IFoo."""
24
"""Claims to implement IFoo."""
29
"""Implements IFoo but doesn't declare it."""
36
"""Doesn't implement anything."""
39
class TestAssertImplements(TestCase):
41
def test_success(self):
42
self.assertImplements(Foo(), IFoo)
44
def test_declared_not_implemented(self):
45
self.assertImplements(Goo(), IFoo)
47
def test_implemented_not_declared(self):
49
self.failureException, self.assertImplements, Hoo(), IFoo)
51
def test_not_implemented(self):
53
self.failureException, self.assertImplements, Qux(), IFoo)
55
def test_implements_something_else(self):
57
self.failureException, self.assertImplements, Foo(), IBar)