-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
DST-943 - Remove test cases from the viewer portals (#312)
- Loading branch information
1 parent
1058c53
commit 35633ad
Showing
4 changed files
with
46 additions
and
43 deletions.
There are no files selected for viewing
23 changes: 23 additions & 0 deletions
23
django_app/core/management/commands/delete_breach_reports.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
from django.core.management.base import BaseCommand | ||
from report_a_suspected_breach.models import Breach | ||
|
||
|
||
class Command(BaseCommand): | ||
help = ( | ||
"Deletes suspected breach reports when giving a list of report references. " | ||
"Usage: pipenv run django_app/python manage.py delete_breach_reports <reference> <reference> ..." | ||
) | ||
|
||
def add_arguments(self, parser): | ||
parser.add_argument("breach_references", nargs="+", type=str) | ||
|
||
def handle(self, *args, **options): | ||
for reference in options["breach_references"]: | ||
try: | ||
breach_object = Breach.objects.get(reference=reference) | ||
breach_object.delete() | ||
except Breach.DoesNotExist: | ||
self.stdout.write(self.style.ERROR(f"Breach {reference} does not exist")) | ||
continue | ||
|
||
self.stdout.write(self.style.SUCCESS(f"Successfully deleted breach report {reference}")) |
This file was deleted.
Oops, something went wrong.
Empty file.
23 changes: 23 additions & 0 deletions
23
tests/test_unit/test_core/test_management_commands/test_delete_breach_reports.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
from django.core.management import call_command | ||
from report_a_suspected_breach.models import Breach | ||
|
||
from tests.factories import BreachFactory | ||
|
||
|
||
def test_successful_delete(db): | ||
BreachFactory(reference="123") | ||
BreachFactory(reference="456") | ||
|
||
assert Breach.objects.count() == 2 | ||
|
||
call_command("delete_breach_reports", ["123", "456"]) | ||
assert Breach.objects.count() == 0 | ||
|
||
|
||
def test_doesnt_exist_delete(db): | ||
BreachFactory(reference="123") | ||
|
||
assert Breach.objects.count() == 1 | ||
|
||
call_command("delete_breach_reports", ["456"]) | ||
assert Breach.objects.count() == 1 |