def test_that_retrieves_contact_information_for_a_non_registered_user(self): view = ViewUReporter() backend_name = "Console" user_address = "9922" view.backend_name = backend_name view.user_address = user_address backend,backend_created = Backend.objects.get_or_create(name=backend_name) view.connection,connection_created= Connection.objects.get_or_create(identity=user_address,backend=backend) data = view.get_contact() self.assertEqual(False, data['registered']) self.assertEqual("", data['language'])
def test_that_return_not_registered_if_contact_does_not_exist(self): view = ViewUReporter() fake_check = Mock() fake_check.return_value = {"id": "", "language": "", "registered": False} view.get_contact = fake_check kwargs = {"backend": "console", "user_address": "999"} view.get_backend = Mock(return_value=Backend(name="my_backend")) view.get_connection = Mock(return_value=Connection(identity="999")) http_response = self.get_http_response_from_view(kwargs, view) json_string = http_response.content data = json.loads(json_string) self.assertDictEqual({"success": False, "reason": "Ureporter not found"}, data)
def test_that_return_registered_true_if_contact_exists(self): view = ViewUReporter() fake_check = Mock() fake_check.return_value = {"id": 12, "language": "en", "registered": True} view.get_contact = fake_check kwargs = {"backend": "console", "user_address": "999"} view.get_backend = Mock(return_value=Backend(name="my_backend")) view.get_connection = Mock(return_value=Connection(identity="999")) http_response = self.get_http_response_from_view(kwargs, view) json_string = http_response.content data = json.loads(json_string) self.assertEqual(True, data['success']) self.assertEqual(True, data['user']['registered']) self.assertEqual('en', data['user']['language'])
def test_that_retrieves_contact_information_for_a_non_registered_user( self): view = ViewUReporter() backend_name = "Console" user_address = "9922" view.backend_name = backend_name view.user_address = user_address backend, backend_created = Backend.objects.get_or_create( name=backend_name) view.connection, connection_created = Connection.objects.get_or_create( identity=user_address, backend=backend) data = view.get_contact() self.assertEqual(False, data['registered']) self.assertEqual("", data['language'])
url(r"^dumpreport/(\d+)/$", generate_poll_dump_report), url(r"^districtreport/(\d+)/$", generate_per_district_report), url(r"^pulse/$", pulse, name='pulse_json'), url(r"^pulse/(?P<period>\w+)/$", pulse, name='pulse_json'), url(r"^map-cloud/$", map_cloud, name='map_cloud'), url(r"^upload-contacts", upload_users, name='upload_users'), url(r"^access/dashboards/$", access_dashboards, name='access_dashboards'), url(r"^assign-group", assign_group, name="assign_group"), url(r'^start_poll_export/(\d+)/$', start_poll_export, name="start_poll_export"), url(r"^backend/vumi/$", VumiBackendView.as_view(backend_name="vumi")), url(r"^api/v1/ureporters/registration/steps$", RegistrationStepsView.as_view()), url(r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)$", ViewUReporter.as_view(), name="view_ureporter_api"), url(r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)/polls/current$", ViewCurrentPoll.as_view(), name="view_current_poll_api"), url(r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)/poll/(?P<poll_id>\d+)/responses/$", SubmitPollResponses.as_view(), name="submit_poll_response_api"), url(r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)/polls/topics$", PollTopicsApiView.as_view(), name="poll_topics_api"), url(r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)/reports/$", SubmitReportApiView.as_view(), name="submit_report_api"), url( r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)/poll/(?P<poll_id>\d+)/summary$",
('', False, '', None)], }, name="ureport-contact2"), (r'^api/', include(v1_api.urls)), url(r'^comfirm/(?P<key>.+)/$', comfirm_message_sending, name="comfirm"), url(r'^comfirmmessages/(?P<key>.+)/$', comfirmmessages, name="comfirm-messages"), url(r"^dumpreport/(\d+)/$", generate_poll_dump_report), url(r"^districtreport/(\d+)/$", generate_per_district_report), url(r"^pulse/$", pulse, name='pulse_json'), url(r"^pulse/(?P<period>\w+)/$", pulse, name='pulse_json'), url(r"^map-cloud/$", map_cloud, name='map_cloud'), url(r"^upload-contacts", upload_users, name='upload_users'), url(r"^access/dashboards/$", access_dashboards, name='access_dashboards'), url(r"^assign-group", assign_group, name="assign_group"), url(r'^start_poll_export/(\d+)/$', start_poll_export, name="start_poll_export"), url(r"^backend/vumi/$", VumiBackendView.as_view(backend_name="vumi")), url(r"^api/v1/ureporters/registration/steps$", RegistrationStepsView.as_view()), url(r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)$", ViewUReporter.as_view(), name="view_ureporter_api"), url(r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)/polls/current$", ViewCurrentPoll.as_view(), name="view_current_poll_api"), url( r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)/poll/(?P<poll_id>\d+)/responses/$", SubmitPollResponses.as_view(), name="submit_poll_response_api"), url(r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)/polls/topics$", PollTopicsApiView.as_view(), name="poll_topics_api"), url(r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)/reports/$", SubmitReportApiView.as_view(), name="submit_report_api"), url(r"^api/v1/ureporters/(?P<backend>\w+)/(?P<user_address>\+?\w+)/poll/(?P<poll_id>\d+)/summary$", PollSummary.as_view()), )
def test_that_in_case_of_post_it_raise_405(self): view = ViewUReporter() http_response = view.post(None) self.assertEqual(405, http_response.status_code)
def test_404_is_raised_if_backend_does_not_exist(self): view = ViewUReporter() with self.assertRaises(Http404): response = self.get_http_response_from_view({"backend": "my_backend", "user_address": "77777"}, view)