mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-07-14 15:05:14 +02:00
added test code
This commit is contained in:
parent
ef7739dc55
commit
31285da395
1 changed files with 31 additions and 0 deletions
|
@ -4,6 +4,8 @@ from registrar.models import FederalAgency, SeniorOfficial, User
|
||||||
from django.contrib.auth import get_user_model
|
from django.contrib.auth import get_user_model
|
||||||
from registrar.tests.common import create_superuser, create_user
|
from registrar.tests.common import create_superuser, create_user
|
||||||
|
|
||||||
|
from api.tests.common import less_console_noise_decorator
|
||||||
|
|
||||||
|
|
||||||
class GetSeniorOfficialJsonTest(TestCase):
|
class GetSeniorOfficialJsonTest(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -65,3 +67,32 @@ class GetSeniorOfficialJsonTest(TestCase):
|
||||||
self.assertEqual(response.status_code, 404)
|
self.assertEqual(response.status_code, 404)
|
||||||
data = response.json()
|
data = response.json()
|
||||||
self.assertEqual(data["error"], "Senior Official not found")
|
self.assertEqual(data["error"], "Senior Official not found")
|
||||||
|
|
||||||
|
|
||||||
|
class GetFederalPortfolioTypeJsonTest(TestCase):
|
||||||
|
def setUp(self):
|
||||||
|
self.client = Client()
|
||||||
|
p = "password"
|
||||||
|
self.user = get_user_model().objects.create_user(username="testuser", password=p)
|
||||||
|
|
||||||
|
self.superuser = create_superuser()
|
||||||
|
self.analyst_user = create_user()
|
||||||
|
|
||||||
|
self.agency = FederalAgency.objects.create(agency="Test Agency", federal_type="judicial")
|
||||||
|
|
||||||
|
self.api_url = reverse("get-federal-and-portfolio-types-from-federal-agency-json")
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
User.objects.all().delete()
|
||||||
|
FederalAgency.objects.all().delete()
|
||||||
|
|
||||||
|
@less_console_noise_decorator
|
||||||
|
def test_get_federal_and_portfolio_types_json_authenticated_superuser(self):
|
||||||
|
"""Test that a superuser can fetch the federal and portfolio types."""
|
||||||
|
p = "adminpass"
|
||||||
|
self.client.login(username="superuser", password=p)
|
||||||
|
response = self.client.get(self.api_url, {"agency_name": "Test Agency", "organization_type": "federal"})
|
||||||
|
self.assertEqual(response.status_code, 200)
|
||||||
|
data = response.json()
|
||||||
|
self.assertEqual(data["federal_type"], "Judicial")
|
||||||
|
self.assertEqual(data["portfolio_type"], "Federal - Judicial")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue