Ejemplo n.º 1
0
    def test_reply_messages_in_light_box_when_outgoing_reply_turned_on(self):
        self.driver.go_to(DATA_WINNER_ALL_PROJECTS_PAGE)
        automatic_reply_msg_page = ProjectsPage(self.driver).navigate_to_project_overview_page(self.project_name).navigate_send_message_tab().navigate_to_automatic_reply_sms_page()
        automatic_reply_msg_page.turn_on_reply_messages()
        self.assertTrue(automatic_reply_msg_page.is_language_selection_enabled())
        self.assertEqual(automatic_reply_msg_page.get_success_message(), 'Your changes have been saved.')

        sms_tester_light_box = automatic_reply_msg_page.open_sms_tester_light_box()

        self.assertFalse(sms_tester_light_box.reply_turned_off_text_present())

        sms_tester_light_box.send_sms_with(get_success_sms_data_with_questionnaire_code(self.questionnaire_code))
        self.assertNotEquals("", sms_tester_light_box.get_response_message())

        sms_tester_light_box.send_sms_with(get_error_sms_data_with_questionnaire_code(self.questionnaire_code))
        self.assertNotEquals("", sms_tester_light_box.get_response_message())

        sms_tester_light_box.send_sms_with(get_error_sms_data_with_incorrect_number_of_answers(self.questionnaire_code))
        self.assertNotEquals("", sms_tester_light_box.get_response_message())

        sms_tester_light_box.send_sms_with(get_error_sms_data_with_incorrect_unique_id(self.questionnaire_code))
        self.assertNotEquals("", sms_tester_light_box.get_response_message())

        sms_tester_light_box.send_sms_with(get_error_message_from_unauthorized_source(self.questionnaire_code))
        self.assertNotEquals("", sms_tester_light_box.get_response_message())
Ejemplo n.º 2
0
    def test_reply_messages_in_light_box_when_outgoing_reply_turned_off(self):
        self.driver.go_to(FAILED_SUBMISSIONS_PAGE)
        initial_failed_submission_count = FailedSubmissionsPage(self.driver).get_total_number_of_entries()

        self.driver.go_to(DATA_WINNER_ALL_PROJECTS_PAGE)
        automatic_reply_msg_page = ProjectsPage(self.driver).navigate_to_project_overview_page(self.project_name)\
                                            .navigate_send_message_tab().navigate_to_automatic_reply_sms_page()
        automatic_reply_msg_page.turn_off_reply_messages()
        #time.sleep(10)
        self.assertFalse(automatic_reply_msg_page.is_language_selection_enabled())
        self.assertEqual(automatic_reply_msg_page.get_success_message(), 'Your changes have been saved.')

        sms_tester_light_box = automatic_reply_msg_page.open_sms_tester_light_box()

        self.assertTrue(sms_tester_light_box.reply_turned_off_text_present())

        sms_tester_light_box.send_sms_with(get_success_sms_data_with_questionnaire_code(self.questionnaire_code))
        self.assertEquals("", sms_tester_light_box.get_response_message())

        sms_tester_light_box.send_sms_with(get_error_sms_data_with_questionnaire_code(self.questionnaire_code))
        self.assertEquals("", sms_tester_light_box.get_response_message())

        sms_tester_light_box.send_sms_with(get_error_sms_data_with_incorrect_number_of_answers(self.questionnaire_code))
        self.assertNotEquals("", sms_tester_light_box.get_response_message())

        sms_tester_light_box.send_sms_with(get_error_sms_data_with_incorrect_unique_id(self.questionnaire_code))
        self.assertEquals("", sms_tester_light_box.get_response_message())

        sms_tester_light_box.send_sms_with(get_error_message_from_unauthorized_source(self.questionnaire_code))
        self.assertEquals("", sms_tester_light_box.get_response_message())

        #account wide messages should still go out.

        sms_tester_light_box.send_sms_with(get_success_sms_data_with_questionnaire_code('invalid_code'))
        self.assertNotEqual("", sms_tester_light_box.get_response_message())

        success_subject_registration_data = {"from": "1234123413", "to": '919880734937', "sms": "peo fname lname location 4,4 898989898" }
        sms_tester_light_box.send_sms_with(success_subject_registration_data)
        self.assertNotEqual("", sms_tester_light_box.get_response_message())

        success_subject_registration_data_with_existing_code = {"from": "1234123413", "to": '919880734937', "sms": "peo fname lname location 4,4 898989898 cid001" }
        sms_tester_light_box.send_sms_with(success_subject_registration_data_with_existing_code)
        self.assertNotEqual("", sms_tester_light_box.get_response_message())

        sms_tester_light_box.close()

        self.driver.go_to(FAILED_SUBMISSIONS_PAGE)
        current_failed_submission_count = FailedSubmissionsPage(self.driver).get_total_number_of_entries()
        self.assertEqual(current_failed_submission_count, initial_failed_submission_count + 2)