mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-05-15 17:17:02 +02:00
added test for DomainAdmin to test_place_and_remove_hold; added mock data for mock domain
This commit is contained in:
parent
c52ccf8a9a
commit
744c6fa48a
2 changed files with 57 additions and 1 deletions
|
@ -427,11 +427,18 @@ def create_superuser():
|
||||||
def create_user():
|
def create_user():
|
||||||
User = get_user_model()
|
User = get_user_model()
|
||||||
p = "userpass"
|
p = "userpass"
|
||||||
return User.objects.create_user(
|
staffuser = User.objects.create_user(
|
||||||
username="staffuser",
|
username="staffuser",
|
||||||
email="user@example.com",
|
email="user@example.com",
|
||||||
password=p,
|
password=p,
|
||||||
)
|
)
|
||||||
|
staffuser.is_staff = True
|
||||||
|
staffuser.save()
|
||||||
|
|
||||||
|
|
||||||
|
def create_ready_domain():
|
||||||
|
domain, _ = Domain.objects.get_or_create(name="city.gov", state=Domain.State.READY)
|
||||||
|
return domain
|
||||||
|
|
||||||
|
|
||||||
def completed_application(
|
def completed_application(
|
||||||
|
|
|
@ -2,12 +2,14 @@ from django.test import TestCase, RequestFactory, Client
|
||||||
from django.contrib.admin.sites import AdminSite
|
from django.contrib.admin.sites import AdminSite
|
||||||
|
|
||||||
from registrar.admin import (
|
from registrar.admin import (
|
||||||
|
DomainAdmin,
|
||||||
DomainApplicationAdmin,
|
DomainApplicationAdmin,
|
||||||
ListHeaderAdmin,
|
ListHeaderAdmin,
|
||||||
MyUserAdmin,
|
MyUserAdmin,
|
||||||
AuditedAdmin,
|
AuditedAdmin,
|
||||||
)
|
)
|
||||||
from registrar.models import (
|
from registrar.models import (
|
||||||
|
Domain,
|
||||||
DomainApplication,
|
DomainApplication,
|
||||||
DomainInformation,
|
DomainInformation,
|
||||||
User,
|
User,
|
||||||
|
@ -18,6 +20,7 @@ from .common import (
|
||||||
mock_user,
|
mock_user,
|
||||||
create_superuser,
|
create_superuser,
|
||||||
create_user,
|
create_user,
|
||||||
|
create_ready_domain,
|
||||||
multiple_unalphabetical_domain_objects,
|
multiple_unalphabetical_domain_objects,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -32,6 +35,52 @@ import logging
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
class TestDomainAdmin(TestCase):
|
||||||
|
def setUp(self):
|
||||||
|
self.site = AdminSite()
|
||||||
|
self.factory = RequestFactory()
|
||||||
|
self.admin = DomainAdmin(model=Domain, admin_site=self.site)
|
||||||
|
self.client = Client(HTTP_HOST="localhost:8080")
|
||||||
|
self.staffuser = create_user()
|
||||||
|
|
||||||
|
def test_place_and_remove_hold(self):
|
||||||
|
domain = create_ready_domain()
|
||||||
|
|
||||||
|
# get admin page and assert Place Hold button
|
||||||
|
p = "userpass"
|
||||||
|
self.client.login(username="staffuser", password=p)
|
||||||
|
response = self.client.get(
|
||||||
|
"/admin/registrar/domain/{}/change/".format(domain.pk),
|
||||||
|
follow=True,
|
||||||
|
)
|
||||||
|
self.assertEqual(response.status_code, 200)
|
||||||
|
self.assertContains(response, domain.name)
|
||||||
|
self.assertContains(response, "Place hold")
|
||||||
|
self.assertNotContains(response, "Remove hold")
|
||||||
|
|
||||||
|
# submit place_client_hold and assert Remove Hold button
|
||||||
|
response = self.client.post(
|
||||||
|
"/admin/registrar/domain/{}/change/".format(domain.pk),
|
||||||
|
{"_place_client_hold": "Place hold", "name": domain.name},
|
||||||
|
follow=True,
|
||||||
|
)
|
||||||
|
self.assertEqual(response.status_code, 200)
|
||||||
|
self.assertContains(response, domain.name)
|
||||||
|
self.assertContains(response, "Remove hold")
|
||||||
|
self.assertNotContains(response, "Place hold")
|
||||||
|
|
||||||
|
# submit remove client hold and assert Place hold button
|
||||||
|
response = self.client.post(
|
||||||
|
"/admin/registrar/domain/{}/change/".format(domain.pk),
|
||||||
|
{"_remove_client_hold": "Remove hold", "name": domain.name},
|
||||||
|
follow=True,
|
||||||
|
)
|
||||||
|
self.assertEqual(response.status_code, 200)
|
||||||
|
self.assertContains(response, domain.name)
|
||||||
|
self.assertContains(response, "Place hold")
|
||||||
|
self.assertNotContains(response, "Remove hold")
|
||||||
|
|
||||||
|
|
||||||
class TestDomainApplicationAdmin(TestCase):
|
class TestDomainApplicationAdmin(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.site = AdminSite()
|
self.site = AdminSite()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue