def test_save_some_params(self): group_hash = "test" event_id = 1 request = self.rf.get('/arkaios/test/track/1/save/?firstName=phil&lastName=house') response = save(request, group_hash, event_id) json_response = json.loads(response.content) self.assertEqual(200, response.status_code) self.assertEqual("error", json_response['status']) self.assertEqual(["email", "year"], json_response['error'])
def test_invalid_event_invalid_params(self, event_patch): group_hash = "test" event_id = 1 request = self.rf.get('/arkaios/test/track/1/save/?firstName=phil&lastName=house&email=phil&year=senior') event_patch.objects.filter.return_value = [] response = save(request, group_hash, event_id) json_response = json.loads(response.content) self.assertEqual(200, response.status_code) self.assertEqual("error", json_response['status']) self.assertEqual("invalid", json_response['event'])
def test_existing_attendance(self, attendance_patch, attendee_patch, event_patch): group_hash = "test" event_id = 1 request = self.rf.get('/arkaios/test/track/1/save/?firstName=phil&lastName=house&email=phil&year=senior') event_patch.objects.filter.return_value = [self.event_mock] attendee_patch.objects.filter.return_value = [self.attendee_mock] attendance_patch.objects.filter.return_value = [self.event_attendance_mock] response = save(request, group_hash, event_id) json_response = json.loads(response.content) self.assertEqual(200, response.status_code) self.assertEqual("success", json_response['status']) attendance_patch.objects.create.assert_not_called() attendee_patch.objects.create.assert_not_called()
def test_new_attendee(self, attendance_patch, attendee_patch, event_patch): group_hash = "test" event_id = 1 request = self.rf.get( '/arkaios/test/track/1/save/?firstName=phil&lastName=house&email=phil&year=senior' ) event_patch.objects.filter.return_value = [self.event_mock] attendee_patch.objects.filter.return_value = [] attendee_patch.objects.create.return_value = self.attendee_mock attendance_patch.objects.create.return_value = MagicMock() response = save(request, group_hash, event_id) json_response = json.loads(response.content) self.assertEqual(200, response.status_code) self.assertEqual("success", json_response['status']) attendance_patch.objects.create.assert_called_once_with( attendee=self.attendee_mock, event=self.event_mock, first_time=1)