fix: Print decoded key and fully clean up test nomcom (#6094)

* fix: Delete Person records when deleting a test nomcom

* fix: Decode test nomcom private key before printing
This commit is contained in:
Jennifer Richards 2023-08-08 14:34:27 -03:00 committed by GitHub
parent 06c9f06d55
commit b574a6e17a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,7 +11,7 @@ import debug # pyflakes:ignore
from ietf.nomcom.factories import nomcom_kwargs_for_year, NomComFactory, NomineePositionFactory, key
from ietf.person.factories import EmailFactory
from ietf.group.models import Group
from ietf.person.models import User
from ietf.person.models import Person, User
class Command(BaseCommand):
help = ("Create (or delete) a nomcom for test and development purposes.")
@ -27,7 +27,9 @@ class Command(BaseCommand):
if opt_delete:
if Group.objects.filter(acronym='nomcom7437').exists():
Group.objects.filter(acronym='nomcom7437').delete()
User.objects.filter(username__in=['testchair','testmember','testcandidate']).delete()
users_to_delete = ['testchair','testmember','testcandidate']
Person.objects.filter(user__username__in=users_to_delete).delete()
User.objects.filter(username__in=users_to_delete).delete()
self.stdout.write("Deleted test group 'nomcom7437' and its related objects.")
else:
self.stderr.write("test nomcom 'nomcom7437' does not exist; nothing to do.\n")
@ -57,6 +59,6 @@ class Command(BaseCommand):
position__nomcom=nc, position__name='Test Area Director', position__is_iesg_position=True,
)
self.stdout.write("%s\n" % key)
self.stdout.write("%s\n" % key.decode())
self.stdout.write("Nomcom 7437 created. The private key can also be found at any time\nin ietf/nomcom/factories.py. Note that it is NOT a secure key.\n")