/tests/core/test_inheritence.py
https://bitbucket.org/prologic/circuits/ · Python · 53 lines · 30 code · 21 blank · 2 comment · 0 complexity · d56aa024a91ed6a319d5917043859a64 MD5 · raw file
- #!/usr/bin/env python
- import pytest
- from circuits import handler, Event, Component
- class test(Event):
- """test Event"""
- class Base(Component):
- def test(self):
- return "Hello World!"
- class App1(Base):
- @handler("test", priority=-1)
- def test(self):
- return "Foobar"
- class App2(Base):
- @handler("test", override=True)
- def test(self):
- return "Foobar"
- def test_inheritence():
- app = App1()
- app.start()
- x = app.fire(test())
- assert pytest.wait_for(x, "result")
- v = x.value
- assert v == ["Hello World!", "Foobar"]
- app.stop()
- def test_override():
- app = App2()
- app.start()
- x = app.fire(test())
- assert pytest.wait_for(x, "result")
- v = x.value
- assert v == "Foobar"
- app.stop()