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'
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())