Skip to content

Commit

Permalink
test for Observable class
Browse files Browse the repository at this point in the history
  • Loading branch information
leifj committed Sep 9, 2014
1 parent 90021f4 commit 0caac99
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions src/pyff/test/test_observable.py
@@ -0,0 +1,31 @@
from unittest import TestCase
from pyff.mdrepo import Observable


class TestObservable(TestCase):

class Foo(Observable):
def __init__(self, done=False):
super(TestObservable.Foo, self).__init__()
self.done = done


def test_create_observable(self):
o = TestObservable.Foo()
assert(o is not None)
assert(isinstance(o, Observable))

def test_observe(self):

def _cb(event):
assert('a' in event)
assert('b' not in event)
assert('myself' in event)
assert(event['a'] == 1)
assert(not event['myself'].done)
event['myself'].done = True

o = TestObservable.Foo()
o.subscribe(_cb)
o.fire(a=1,myself=o)
assert o.done

0 comments on commit 0caac99

Please sign in to comment.