def setUp(self): self.conversation = mock.Mock() self.app_worker = mock.Mock() self.dummy_api = object() self.resource = ConversationConfigResource("test", self.app_worker, {}) self.app_worker.conversation_for_api = mock.Mock( return_value=self.conversation)
def setUp(self): self.conversation = mock.Mock() self.app_worker = mock.Mock() self.dummy_api = object() self.resource = ConversationConfigResource("test", self.app_worker, {}) self.app_worker.conversation_for_api = mock.Mock( return_value=self.conversation)
class TestConversationConfigResource(VumiTestCase): def setUp(self): self.conversation = mock.Mock() self.app_worker = mock.Mock() self.dummy_api = object() self.resource = ConversationConfigResource("test", self.app_worker, {}) self.app_worker.conversation_for_api = mock.Mock( return_value=self.conversation) def set_app_config(self, key_values): app_config = dict((k, {"value": v}) for k, v in key_values.iteritems()) self.conversation.config = { "jsbox_app_config": app_config, } def check_reply(self, reply, cmd, value): self.assertEqual(reply['reply'], True) self.assertEqual(reply['cmd_id'], cmd['cmd_id']) self.assertEqual(reply['value'], value) def test_present_key(self): cmd = SandboxCommand(key="foo") self.set_app_config({"foo": "foo value"}) reply = self.resource.handle_get(self.dummy_api, cmd) self.check_reply(reply, cmd, "foo value") def test_missing_key(self): cmd = SandboxCommand(key="foo") self.set_app_config({}) reply = self.resource.handle_get(self.dummy_api, cmd) self.check_reply(reply, cmd, None) def test_with_app_config_absent(self): cmd = SandboxCommand(key="foo") self.conversation.config = {"jsbox": {}} reply = self.resource.handle_get(self.dummy_api, cmd) self.check_reply(reply, cmd, None)
class TestConversationConfigResource(VumiTestCase): def setUp(self): self.conversation = mock.Mock() self.app_worker = mock.Mock() self.dummy_api = object() self.resource = ConversationConfigResource("test", self.app_worker, {}) self.app_worker.conversation_for_api = mock.Mock( return_value=self.conversation) def set_app_config(self, key_values): app_config = dict((k, {"value": v}) for k, v in key_values.iteritems()) self.conversation.config = { "jsbox_app_config": app_config, } def check_reply(self, reply, cmd, value): self.assertEqual(reply['reply'], True) self.assertEqual(reply['cmd_id'], cmd['cmd_id']) self.assertEqual(reply['value'], value) def test_present_key(self): cmd = SandboxCommand(key="foo") self.set_app_config({"foo": "foo value"}) reply = self.resource.handle_get(self.dummy_api, cmd) self.check_reply(reply, cmd, "foo value") def test_missing_key(self): cmd = SandboxCommand(key="foo") self.set_app_config({}) reply = self.resource.handle_get(self.dummy_api, cmd) self.check_reply(reply, cmd, None) def test_with_app_config_absent(self): cmd = SandboxCommand(key="foo") self.conversation.config = {"jsbox": {}} reply = self.resource.handle_get(self.dummy_api, cmd) self.check_reply(reply, cmd, None)