Files
2024-02-15 17:01:50 +00:00

29 lines
1.2 KiB
Python

from sentry.models.debugfile import ProjectDebugFile
from sentry.models.files.file import File
from sentry.tasks.deletion.scheduled import run_scheduled_deletions
from sentry.testutils.cases import TransactionTestCase
from sentry.testutils.hybrid_cloud import HybridCloudTestMixin
from sentry.testutils.silo import region_silo_test
@region_silo_test
class DeleteDebugFilesTest(TransactionTestCase, HybridCloudTestMixin):
def test_simple(self):
dif = self.create_dif_file()
dif2 = self.create_dif_file()
# NOTE: Its great that I pass the object directly to schedule a deletion task.
# What is this even testing? I could as well just call `.delete()` directly?
# What I want to test is the whole machinery going through the `cleanup`
# command, or whatever is responsible to delete auto-expired entities?
self.ScheduledDeletion.schedule(instance=dif, days=0)
with self.tasks():
run_scheduled_deletions()
assert not ProjectDebugFile.objects.filter(id=dif.id).exists()
assert not File.objects.filter(id=dif.file.id).exists()
assert ProjectDebugFile.objects.filter(id=dif2.id).exists()
assert File.objects.filter(id=dif2.file.id).exists()