Skip to content

Commit

Permalink
Feat: introduce separate app for in-person eligibility / enrollment (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
angela-tran authored Aug 13, 2024
2 parents 16f1bec + 6acf390 commit 4f991a5
Show file tree
Hide file tree
Showing 9 changed files with 64 additions and 0 deletions.
Empty file added benefits/in_person/__init__.py
Empty file.
6 changes: 6 additions & 0 deletions benefits/in_person/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class InPersonConfig(AppConfig):
name = "benefits.in_person"
label = "in_person"
Empty file.
Empty file.
11 changes: 11 additions & 0 deletions benefits/in_person/urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from django.urls import path

from benefits.core.admin import admin
from . import views


app_name = "in_person"
urlpatterns = [
path("eligibility/", admin.site.admin_view(views.eligibility), name="eligibility"),
path("enrollment/", admin.site.admin_view(views.enrollment), name="enrollment"),
]
12 changes: 12 additions & 0 deletions benefits/in_person/views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from django.template.response import TemplateResponse

ROUTE_ELIGIBILITY = "in_person:eligibility"
ROUTE_ENROLLMENT = "in_person:enrollment"


def eligibility(request):
return TemplateResponse(request, "in_person/eligibility.html")


def enrollment(request):
return TemplateResponse(request, "in_person/enrollment.html")
1 change: 1 addition & 0 deletions benefits/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ def RUNTIME_ENVIRONMENT():
"benefits.enrollment",
"benefits.eligibility",
"benefits.oauth",
"benefits.in_person",
]

GOOGLE_SSO_CLIENT_ID = os.environ.get("GOOGLE_SSO_CLIENT_ID", "secret")
Expand Down
1 change: 1 addition & 0 deletions benefits/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
path("enrollment/", include("benefits.enrollment.urls")),
path("i18n/", include("django.conf.urls.i18n")),
path("oauth/", include("benefits.oauth.urls")),
path("in_person/", include("benefits.in_person.urls")),
]

if settings.DEBUG:
Expand Down
33 changes: 33 additions & 0 deletions tests/pytest/in_person/test_views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
from django.urls import reverse

import pytest

from benefits.in_person.views import ROUTE_ELIGIBILITY, ROUTE_ENROLLMENT


@pytest.mark.django_db
@pytest.mark.parametrize("viewname", [ROUTE_ELIGIBILITY, ROUTE_ENROLLMENT])
def test_view_not_logged_in(client, viewname):
path = reverse(viewname)

response = client.get(path)
assert response.status_code == 302
assert response.url == "/admin/login/?next=" + path


# admin_client is a fixture from pytest
# https://pytest-django.readthedocs.io/en/latest/helpers.html#admin-client-django-test-client-logged-in-as-admin
def test_eligibility_logged_in(admin_client):
path = reverse(ROUTE_ELIGIBILITY)

response = admin_client.get(path)
assert response.status_code == 200
assert response.template_name == "in_person/eligibility.html"


def test_enrollment_logged_in(admin_client):
path = reverse(ROUTE_ENROLLMENT)

response = admin_client.get(path)
assert response.status_code == 200
assert response.template_name == "in_person/enrollment.html"

0 comments on commit 4f991a5

Please sign in to comment.