def test_deletes(self): org = self.create_organization() repo = Repository.objects.create( status=ObjectStatus.PENDING_DELETION, organization_id=org.id, provider="dummy", name="example/example", ) repo2 = Repository.objects.create( status=ObjectStatus.PENDING_DELETION, organization_id=org.id, provider="dummy", name="example/example2", ) commit = Commit.objects.create( repository_id=repo.id, organization_id=org.id, key="1234abcd" ) commit2 = Commit.objects.create( repository_id=repo2.id, organization_id=org.id, key="1234abcd" ) with self.tasks(): delete_repository(object_id=repo.id) assert not Repository.objects.filter(id=repo.id).exists() assert not Commit.objects.filter(id=commit.id).exists() assert Commit.objects.filter(id=commit2.id).exists()
def test_deletes(self): org = self.create_organization() repo = Repository.objects.create( status=ObjectStatus.PENDING_DELETION, organization_id=org.id, provider='dummy', name='example/example', ) repo2 = Repository.objects.create( status=ObjectStatus.PENDING_DELETION, organization_id=org.id, provider='dummy', name='example/example2', ) commit = Commit.objects.create( repository_id=repo.id, organization_id=org.id, key='1234abcd', ) commit2 = Commit.objects.create( repository_id=repo2.id, organization_id=org.id, key='1234abcd', ) with self.tasks(): delete_repository(object_id=repo.id) assert not Repository.objects.filter(id=repo.id).exists() assert not Commit.objects.filter(id=commit.id).exists() assert Commit.objects.filter(id=commit2.id).exists()
def test_does_not_delete_visible(self): org = self.create_organization() repo = Repository.objects.create( status=ObjectStatus.VISIBLE, provider="dummy", organization_id=org.id, name="example/example", ) with self.tasks(): with pytest.raises(DeleteAborted): delete_repository(object_id=repo.id) repo = Repository.objects.get(id=repo.id) assert repo.status == ObjectStatus.VISIBLE
def test_does_not_delete_visible(self): org = self.create_organization() repo = Repository.objects.create( status=ObjectStatus.VISIBLE, provider='dummy', organization_id=org.id, name='example/example', ) with self.tasks(): with pytest.raises(DeleteAborted): delete_repository(object_id=repo.id) repo = Repository.objects.get(id=repo.id) assert repo.status == ObjectStatus.VISIBLE