Esempio n. 1
0
    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)
Esempio n. 2
0
    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])
Esempio n. 3
0
    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])
Esempio n. 4
0
    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])
Esempio n. 5
0
    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])
Esempio n. 6
0
 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))
Esempio n. 7
0
 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])
Esempio n. 8
0
 def _create_team(self):
     self.team, _ = Team.create_or_update('Team Tom', [self.user])
Esempio n. 9
0
 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])