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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
"""Event Tests"""
import pytest
from circuits import Component, Event
class test(Event):
"""test Event"""
class App(Component):
def test(self):
return 'Hello World!'
def test_repr():
app = App()
while len(app):
app.flush()
e = test()
s = repr(e)
assert s == '<test[] ( )>'
app.fire(e)
s = repr(e)
assert s == '<test[*] ( )>'
def test_create():
app = App()
while len(app):
app.flush()
e = Event.create('test')
s = repr(e)
assert s == '<test[] ( )>'
app.fire(e)
s = repr(e)
assert s == '<test[*] ( )>'
def test_getitem():
app = App()
while len(app):
app.flush()
e = test(1, 2, 3, foo='bar')
assert e[0] == 1
assert e['foo'] == 'bar'
def f(e, k):
return e[k]
pytest.raises(TypeError, f, e, None)
def test_setitem():
app = App()
while len(app):
app.flush()
e = test(1, 2, 3, foo='bar')
assert e[0] == 1
assert e['foo'] == 'bar'
e[0] = 0
e['foo'] = 'Hello'
def f(e, k, v):
e[k] = v
pytest.raises(TypeError, f, e, None, None)
assert e[0] == 0
assert e['foo'] == 'Hello'
def test_subclass_looses_properties():
class hello(Event):
success = True
e = hello().child('success')
assert e.success is False
|