示例#1
0
文件: gateway.py 项目: rkday/crest
class TestHSSAppListener(unittest.TestCase):
    def setUp(self):
        unittest.TestCase.setUp(self)
        self.cx = mock.MagicMock()
        stack = mock.MagicMock()
        stack.getDictionary.return_value = self.cx
        self.app_listener = HSSAppListener(stack)

        self.request = mock.MagicMock()
        self.request.application_id = "app_id"
        self.request.command_code = "command_code"
        self.request.eTe = "E.T. phone home"

    def test_request_hash(self):
        self.assertEquals(self.app_listener.request_hash(self.request),
                     ("app_id", "command_code", "E.T. phone home"))


    def test_add_pending_response(self):
        deferred = defer.Deferred()
        self.app_listener.add_pending_response(self.request, deferred)
        self.assertEquals({("app_id", "command_code", "E.T. phone home"): [deferred]},
                          self.app_listener._pending_responses)
        # Simluate an answer to verify that the deferred is called
        callback = mock.MagicMock()
        deferred.addCallback(callback)
        self.app_listener.onAnswer(None, self.request)
        self.assertEquals(callback.call_args[0][0], self.request)
示例#2
0
文件: gateway.py 项目: rkday/crest
class TestHSSAppListener(unittest.TestCase):
    def setUp(self):
        unittest.TestCase.setUp(self)
        self.cx = mock.MagicMock()
        stack = mock.MagicMock()
        stack.getDictionary.return_value = self.cx
        self.app_listener = HSSAppListener(stack)

        self.request = mock.MagicMock()
        self.request.application_id = "app_id"
        self.request.command_code = "command_code"
        self.request.eTe = "E.T. phone home"

    def test_request_hash(self):
        self.assertEquals(self.app_listener.request_hash(self.request),
                          ("app_id", "command_code", "E.T. phone home"))

    def test_add_pending_response(self):
        deferred = defer.Deferred()
        self.app_listener.add_pending_response(self.request, deferred)
        self.assertEquals(
            {("app_id", "command_code", "E.T. phone home"): [deferred]},
            self.app_listener._pending_responses)
        # Simluate an answer to verify that the deferred is called
        callback = mock.MagicMock()
        deferred.addCallback(callback)
        self.app_listener.onAnswer(None, self.request)
        self.assertEquals(callback.call_args[0][0], self.request)
示例#3
0
文件: gateway.py 项目: rkday/crest
    def setUp(self):
        unittest.TestCase.setUp(self)
        self.cx = mock.MagicMock()
        stack = mock.MagicMock()
        stack.getDictionary.return_value = self.cx
        self.app_listener = HSSAppListener(stack)

        self.request = mock.MagicMock()
        self.request.application_id = "app_id"
        self.request.command_code = "command_code"
        self.request.eTe = "E.T. phone home"
示例#4
0
文件: gateway.py 项目: rkday/crest
    def setUp(self):
        unittest.TestCase.setUp(self)
        self.cx = mock.MagicMock()
        stack = mock.MagicMock()
        stack.getDictionary.return_value = self.cx
        self.app_listener = HSSAppListener(stack)

        self.request = mock.MagicMock()
        self.request.application_id = "app_id"
        self.request.command_code = "command_code"
        self.request.eTe = "E.T. phone home"