def test_should_generate_mangrove_request(self): with patch('datawinners.main.database.mangrove_db_manager' ) as mangrove_db_manager: mangrove_db_manager.side_effect = lambda server, database, credentials: Mock( spec=DatabaseManager, database_name=database) MangroveWebSMSRequestProcessor().process(self.http_request, self.mangrove_request) self.assertEqual( generate_document_store_name(DEFAULT_TEST_ORG_NAME, DEFAULT_TEST_ORG_ID), self.mangrove_request['dbm'].database_name) self.assertEqual(self.sms_message, self.mangrove_request['incoming_message']) self.assertEqual(SMS, self.mangrove_request['transport_info'].transport) self.assertEqual(TEST_REPORTER_MOBILE_NUMBER, self.mangrove_request['transport_info'].source) organization_telephone_number = get_organization_number( get_organization_settings_from_request( self.http_request).get_organisation_sms_number()[0]) self.assertEqual( organization_telephone_number, self.mangrove_request['transport_info'].destination) self.assertEqual(self.organization, self.mangrove_request['organization'])
def find_dbm_for_web_sms(request): incoming_request = dict() MangroveWebSMSRequestProcessor().process(http_request=request, mangrove_request=incoming_request) incoming_request['organization'] = get_organization(request) incoming_request['next_state'] = submit_to_player import logging websubmission_logger = logging.getLogger("websubmission") incoming_request["logger"] = websubmission_logger return incoming_request
def find_dbm_for_web_sms(request): incoming_request = dict() MangroveWebSMSRequestProcessor().process(http_request=request, mangrove_request=incoming_request) incoming_request['organization'] = get_organization(request) incoming_request['test_sms_questionnaire'] = True if is_quota_reached(request, organization=incoming_request.get('organization')): incoming_request['outgoing_message'] = '' return incoming_request incoming_request['next_state'] = check_account_and_datasender import logging websubmission_logger = logging.getLogger("websubmission") incoming_request["logger"] = websubmission_logger return incoming_request
def test_should_generate_mangrove_request(self): MangroveWebSMSRequestProcessor().process(self.http_request, self.mangrove_request) self.assertEqual( generate_document_store_name(DEFAULT_TEST_ORG_NAME, DEFAULT_TEST_ORG_ID), self.mangrove_request['dbm'].database_name) self.assertEqual(self.sms_message, self.mangrove_request['incoming_message']) self.assertEqual(SMS, self.mangrove_request['transport_info'].transport) self.assertEqual(TEST_REPORTER_MOBILE_NUMBER, self.mangrove_request['transport_info'].source) organization_telephone_number = get_organization_number( get_organization_settings_from_request( self.http_request).get_organisation_sms_number()[0]) self.assertEqual(organization_telephone_number, self.mangrove_request['transport_info'].destination) self.assertEqual(self.organization, self.mangrove_request['organization'])