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'])
Exemple #2
0
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
Exemple #3
0
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'])