Example #1
0
    def setUp(self):
        main_form = PicklableMock()
        main_form.field_1 = "value_1"
        parametrizer = PicklableMock()
        message = PicklableMock()
        message.name = "CLIENT_INFO_RESPONSE"
        parametrizer.collect = Mock(return_value={
            "message": message,
            "main_form": main_form
        })

        self.user = Mock(parametrizer=parametrizer)
        self.user.history = PicklableMock()
        self.user.history.add_event = PicklableMock()
        self.user.last_scenarios.last_scenario_name = 'test_scenario'
Example #2
0
    def test_validation(self):
        command_ = PicklableMock()
        request_ = PicklableMock()
        message_ = PicklableMock()
        command_.payload = {"pi": 3.14159265358979}
        command_.name = "AnyName"
        request_.header = "json"
        message_.payload = {"q": 0}
        message_.incremental_id = 111
        message_.session_id = 11
        message_.uuid = '1234-5678-9012'

        message = SmartAppToMessage(command_,
                                    message_,
                                    request_,
                                    validators=(PieMessageValidator(), ))
        self.assertTrue(message.validate())

        command_.payload["pi"] = 2.7182818284
        message = SmartAppToMessage(command_,
                                    message_,
                                    request_,
                                    validators=(PieMessageValidator(), ))
        self.assertFalse(message.validate())