コード例 #1
0
ファイル: test_deletion.py プロジェクト: pasala91/test
    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
コード例 #2
0
    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()
コード例 #3
0
ファイル: test_deletion.py プロジェクト: umutgultepe/sentry
    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()
コード例 #4
0
    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()
コード例 #5
0
ファイル: test_deletion.py プロジェクト: noah-lee/sentry
    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()
コード例 #6
0
ファイル: test_deletion.py プロジェクト: Juraldinio/sentry
    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()
コード例 #7
0
ファイル: test_deletion.py プロジェクト: pasala91/test
    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()
コード例 #8
0
ファイル: test_deletion.py プロジェクト: wqc080/sentry
    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()
コード例 #9
0
ファイル: test_deletion.py プロジェクト: binlee1990/sentry
    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()
コード例 #10
0
ファイル: test_deletion.py プロジェクト: faulkner/sentry
    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()
コード例 #11
0
ファイル: test_deletion.py プロジェクト: kekexinshuai/sentry
    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()
コード例 #12
0
    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()