1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#!/usr/bin/env python
"""
Test Interface Query
Test the capabilities of querying a Component class or instance for it's
interface. That is it's event handlers it responds to.
"""
from circuits import Component
class Base(Component):
def foo(self):
pass
class SuperBase(Base):
def bar(self):
pass
def test_handles_base_class():
assert Base.handles('foo')
def test_handles_super_base_class():
assert SuperBase.handles('foo', 'bar')
def test_handles_base_instance():
base = Base()
assert base.handles('foo')
def test_handles_super_base_instance():
superbase = SuperBase()
assert superbase.handles('foo', 'bar')
|