コード例 #1
0
ファイル: test_shy.py プロジェクト: blueshed/blueshed-py
 def setUp(self):
     self.shy = Shy()
コード例 #2
0
ファイル: test_shy.py プロジェクト: blueshed/blueshed-py
class Test(unittest.TestCase):


    def setUp(self):
        self.shy = Shy()


    def tearDown(self):
        pass


    def testBlank(self):
        def broadcast_(*args):
            self.assertEquals(args,("foo",None))
        self.shy.subscribe(broadcast_)
        
        self.shy.broadcast("foo")
        
        self.shy.unsubscribe(broadcast_)


    def testName(self):
        options = {Shy.QUEUE:"bar"}
        def broadcast_(*args):
            self.assertEquals(args,("foo",options))
        self.shy.subscribe(broadcast_,"bar")
        
        self.shy.broadcast("foo",options)
        
        self.shy.unsubscribe(broadcast_,"bar")



    def testWork(self):
        options = {Shy.QUEUE:"bar"}
        
        class Worker_(Worker):
            def broadcast_(*args):
                self.assertEquals(args,("foo",options))
                
        work = Worker_()
        self.shy.subscribe(broadcast_,"bar")
        
        self.shy.broadcast("foo",options)
        
        self.shy.unsubscribe(broadcast_,"bar")