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 93 94 95 96
|
# Module: test_event
# Date: 12th April 2010
# Author: James Mills, prologic at shortcircuit dot net dot au
"""Event Tests"""
import py
from circuits import Event, Component
class test(Event):
"""test Event"""
class App(Component):
def test(self):
return "Hello World!"
def test_repr():
app = App()
while 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 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 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]
py.test.raises(TypeError, f, e, None)
def test_setitem():
app = App()
while 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
py.test.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
|