def test_simple(self): team = self.create_team(name="test", status=TeamStatus.PENDING_DELETION) project = self.create_project(teams=[team], name="test1") another_project = self.create_project(teams=[team], name="test2") r1 = Rule.objects.create(label="test rule", project=project, owner=team.actor) r2 = Rule.objects.create( label="another test rule", project=another_project, owner=team.actor ) ar1 = self.create_alert_rule( name="test alert rule", owner=team.actor.get_actor_tuple(), projects=[project] ) ar2 = self.create_alert_rule( name="another test alert rule", owner=team.actor.get_actor_tuple(), projects=[another_project], ) assert r1.owner == r2.owner == ar1.owner == ar2.owner == team.actor with self.tasks(): delete_team(object_id=team.id) r1.refresh_from_db() r2.refresh_from_db() ar1.refresh_from_db() ar2.refresh_from_db() assert not Team.objects.filter(id=team.id).exists() assert r1.owner == r2.owner == ar1.owner == ar2.owner is None
def test_simple(self): team = self.create_team(name='test', slug='test') project1 = self.create_project(team=team, name='test1', slug='test1') project2 = self.create_project(team=team, name='test2', slug='test2') with self.tasks(): delete_team(object_id=team.id) assert not Team.objects.filter(id=team.id).exists()
def test_simple(self): team = self.create_team(name='test', slug='test') project1 = self.create_project(team=team, name='test1', slug='test1') project2 = self.create_project(team=team, name='test2', slug='test2') with self.settings(CELERY_ALWAYS_EAGER=True): delete_team(object_id=team.id) assert not Team.objects.filter(id=team.id).exists()
def test_simple(self): team = self.create_team(name="test", status=TeamStatus.PENDING_DELETION) self.create_project(teams=[team], name="test1") self.create_project(teams=[team], name="test2") with self.tasks(): delete_team(object_id=team.id) assert not Team.objects.filter(id=team.id).exists()
def test_simple(self): team = self.create_team(name="test", status=TeamStatus.PENDING_DELETION) self.create_project(team=team, name="test1") self.create_project(team=team, name="test2") with self.tasks(): delete_team(object_id=team.id) assert not Team.objects.filter(id=team.id).exists()
def test_cancels_without_pending_status(self): team = self.create_team(name="test", status=TeamStatus.VISIBLE) self.create_project(teams=[team], name="test1") self.create_project(teams=[team], name="test2") with self.assertRaises(DeleteAborted): with self.tasks(): delete_team(object_id=team.id) assert Team.objects.filter(id=team.id).exists()
def test_simple(self): team = self.create_team( name='test', status=TeamStatus.PENDING_DELETION, ) self.create_project(team=team, name='test1') self.create_project(team=team, name='test2') with self.tasks(): delete_team(object_id=team.id) assert not Team.objects.filter(id=team.id).exists()
def test_simple(self): team = self.create_team( name='test', status=TeamStatus.PENDING_DELETION, ) self.create_project(teams=[team], name='test1') self.create_project(teams=[team], name='test2') with self.tasks(): delete_team(object_id=team.id) assert not Team.objects.filter(id=team.id).exists()
def test_cancels_without_pending_status(self): team = self.create_team( name='test', status=TeamStatus.VISIBLE, ) self.create_project(team=team, name='test1') self.create_project(team=team, name='test2') with self.assertRaises(DeleteAborted): with self.tasks(): delete_team(object_id=team.id) assert Team.objects.filter(id=team.id).exists()
def test_simple(self, delete_team_delay): team = self.create_team(name='test', slug='test') project1 = self.create_project(team=team, name='test1', slug='test1') project2 = self.create_project(team=team, name='test2', slug='test2') with self.settings(CELERY_ALWAYS_EAGER=True): delete_team(object_id=team.id) team = Team.objects.get(id=team.id) assert team.status == TeamStatus.DELETION_IN_PROGRESS assert not Project.objects.filter(id=project1.id).exists() delete_team_delay.assert_called_once_with(object_id=team.id, countdown=15) delete_team_delay.reset_mock() delete_team(object_id=team.id) assert not Project.objects.filter(id=project2.id).exists() delete_team_delay.assert_called_once_with(object_id=team.id, countdown=15) delete_team_delay.reset_mock() delete_team(object_id=team.id) assert not delete_team_delay.called assert not Team.objects.filter(id=team.id).exists()
def test_simple(self, delete_team_delay): user = self.create_user(email='*****@*****.**') team = Team.objects.create(owner=user, name='test', slug='test') project1 = Project.objects.create(team=team, name='test1', slug='test1') project2 = Project.objects.create(team=team, name='test2', slug='test2') # remove relations from team so delete_team tests are faster team.member_set.all().delete() delete_team(object_id=team.id) team = Team.objects.get(id=team.id) assert team.status == TeamStatus.DELETION_IN_PROGRESS assert not Project.objects.filter(id=project1.id).exists() delete_team_delay.assert_called_once_with(object_id=team.id) delete_team_delay.reset_mock() delete_team(object_id=team.id) assert not Project.objects.filter(id=project2.id).exists() delete_team_delay.assert_called_once_with(object_id=team.id) delete_team_delay.reset_mock() delete_team(object_id=team.id) assert not delete_team_delay.called assert not Team.objects.filter(id=team.id).exists()