def test_invalid_email(self, filter_mock, create_user_mock, create_level_mock, auth_mock, login_mock, reg_mock, game_save_mock): filter_mock.side_effect = [[], [1]] registration_submission(self.request) reg_mock.assert_called_with(self.request, 'Try again, there is already an' \ ' account with that email test@test.') self.assertFalse(create_user_mock.called) self.assertFalse(create_level_mock.called) self.assertFalse(game_save_mock.called) self.assertFalse(auth_mock.called) self.assertFalse(login_mock.called)
def test_invalid_user(self, filter_mock, create_user_mock, create_level_mock, auth_mock, login_mock, reg_mock, game_save_mock): filter_mock.return_value = [1] registration_submission(self.request) reg_mock.assert_called_with(self.request, 'Try again, the username testuser' \ ' is already taken.') self.assertFalse(game_save_mock.called) self.assertFalse(create_user_mock.called) self.assertFalse(create_level_mock.called) self.assertFalse(auth_mock.called) self.assertFalse(login_mock.called)
def test_user_create_success(self, char_set_mock, filter_mock, create_user_mock, create_level_mock, auth_mock, login_mock, reg_mock, game_save_mock): user = User() filter_mock.return_value = [] create_user_mock.return_value = user auth_mock.return_value = user first_char = MagicMock() first_char.save = MagicMock() char_set_mock.create = MagicMock() char_set_mock.create.return_value = first_char response = registration_submission(self.request) char_set_mock.create.assert_called_with(character_name='pin#1111', character_pin='1111') self.assertTrue(first_char.is_logged) self.assertTrue(first_char.save.called) create_user_mock.assert_called_with(username='******', email='test@test', password='******', first_name='testfname', last_name='testlname') create_level_mock.assert_called_with(user=user, user_point=0, user_level=1) game_save_mock.assert_called_with(user=user, adventure_saved='', task_saved='') auth_mock.assert_called_with(username='******', password='******') login_mock.assert_called_with(self.request, user) self.assertFalse(reg_mock.called) self.assertEqual(response.status_code, 302)