def test_update_deactivated_do_not_reactivate(self): self._create_team() self.team.deactivate() self.assertFalse(self.team.is_active) with self.assertRaises(ValidationError): Team.create_or_update('Team Tom', [self.user, self.user_2], new_name='Team Tim', reactivate=False)
def setUp(self): super(TestViews, self).setUp() self.user, _ = User.create_or_update( '1234f5', 'Tom Hopkins', '*****@*****.**', 'http://image.com/image.jpg') team1, _ = Team.create_or_update( 'Team 1', [self.user]) team2, _ = Team.create_or_update( 'Team 2', [self.user])
def test_create_race(self): self._create_team() objects_patcher = patch( 'todo.documents.Team.objects') mock_objects = objects_patcher.start() def raise_does_not_exist_once(*a, **k): objects_patcher.stop() raise Team.DoesNotExist mock_objects.get.side_effect = raise_does_not_exist_once Team.create_or_update('Team Tom', [self.user])
def test_update_users_only(self): self._create_team() team, created = Team.create_or_update( 'Team Tom', [self.user, self.user_2], new_name='Team Tim') self.assertFalse(created) self.team.reload() self.assertEqual(self.team.name, 'Team Tim') self.assertEqual(self.team.users, [self.user, self.user_2])
def test_deactivate_reactivate_and_update_name_and_users(self): self._create_team() self.team.deactivate() self.assertFalse(self.team.is_active) team, created = Team.create_or_update( 'Team Tom', [self.user, self.user_2], new_name='Team Tim') self.assertFalse(created) self.team.reload() self.assertEqual(self.team, team) self.assertTrue(self.team.is_active) self.assertEqual(self.team.name, 'Team Tim') self.assertEqual(self.team.users, [self.user, self.user_2])
def test_user_teams(self): team1, _ = Team.create_or_update( 'Team User', [self.user]) team2, _ = Team.create_or_update( 'Team User 2', [self.user]) self.assertEqual([team1, team2], Team.user_teams(self.user))
def test_create_other_operation_error(self, mock_save): def _raise_operation_error(): raise OperationError('not duplicate key error') mock_save.side_effect = _raise_operation_error with self.assertRaises(OperationError): Team.create_or_update('Team Tom', [self.user])
def _create_team(self): self.team, _ = Team.create_or_update('Team Tom', [self.user])
def test_create_team(self): team, created = Team.create_or_update('Team Tom', [self.user]) self.assertTrue(created) self.assertEqual(team.name, 'Team Tom') self.assertEqual(team.users, [self.user])