Skip to content

Commit

Permalink
Settle on plurals for the admin pages URLs
Browse files Browse the repository at this point in the history
  • Loading branch information
marcospri committed Jun 7, 2024
1 parent f39c729 commit b2406e5
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 33 deletions.
44 changes: 23 additions & 21 deletions lms/routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -187,47 +187,49 @@ def includeme(config): # noqa: PLR0915
config.add_route("admin.index", "/admin/")

config.add_route("admin.instance.search", "/admin/instances/")
config.add_route("admin.instance.create", "/admin/instance/create")
config.add_route("admin.instance.upgrade", "/admin/instance/upgrade")
config.add_route("admin.instance", "/admin/instance/{id_}/")
config.add_route("admin.instance.downgrade", "/admin/instance/{id_}/downgrade")
config.add_route("admin.instance.move_org", "/admin/instance/{id_}/move_org")
config.add_route("admin.instance.create", "/admin/instances/create")
config.add_route("admin.instance.upgrade", "/admin/instances/upgrade")
config.add_route("admin.instance", "/admin/instances/{id_}/")
config.add_route("admin.instance.downgrade", "/admin/instances/{id_}/downgrade")
config.add_route("admin.instance.move_org", "/admin/instances/{id_}/move_org")
config.add_route(
"admin.instance.section",
"/admin/instance/{id_}/{section:info|settings|role-overrides|danger}",
"/admin/instances/{id_}/{section:info|settings|role-overrides|danger}",
)

config.add_route(
"admin.role.override.new", "/admin/instance/{id_}/role/overrides/new"
"admin.role.override.new", "/admin/instances/{id_}/role/overrides/new"
)
config.add_route("admin.role.override", "/admin/roles/overrides/{id_}")
config.add_route(
"admin.role.override.delete", "/admin/roles/overrides/{id_}/delete"
)
config.add_route("admin.role.override", "/admin/role/overrides/{id_}")
config.add_route("admin.role.override.delete", "/admin/role/overrides/{id_}/delete")

config.add_route("admin.organization", "/admin/org/{id_}")
config.add_route("admin.organization", "/admin/orgs/{id_}")
config.add_route(
"admin.organization.section",
"/admin/org/{id_}/{section:info|usage|danger}",
"/admin/orgs/{id_}/{section:info|usage|danger}",
)
config.add_route("admin.organization.toggle", "/admin/org/{id_}/toggle")
config.add_route("admin.organization.toggle", "/admin/orgs/{id_}/toggle")
config.add_route("admin.organizations", "/admin/orgs")
config.add_route("admin.organization.move_org", "/admin/org/{id_}/move_org")
config.add_route("admin.organization.new", "/admin/org")
config.add_route("admin.organization.move_org", "/admin/orgs/{id_}/move_org")
config.add_route("admin.organization.new", "/admin/orgs")

config.add_route("admin.registrations", "/admin/registrations/")
config.add_route("admin.registrations.search", "/admin/registrations/search")
config.add_route("admin.registration.id", "/admin/registration/id/{id_}/")
config.add_route("admin.registration.id", "/admin/registrations/id/{id_}/")
config.add_route(
"admin.registration.new.instance", "/admin/registration/id/{id_}/new/instance"
"admin.registration.new.instance", "/admin/registrations/id/{id_}/new/instance"
)
config.add_route("admin.registration.new", "/admin/registration")
config.add_route("admin.registration.suggest_urls", "/admin/registration/urls")
config.add_route("admin.registration.new", "/admin/registrations")
config.add_route("admin.registration.suggest_urls", "/admin/registrations/urls")

config.add_route("admin.courses", "/admin/courses")
config.add_route("admin.course", "/admin/course/{id_}")
config.add_route("admin.course", "/admin/courses/{id_}")
config.add_route("admin.courses.dashboard", "/admin/courses/{id_}/dashboard")

config.add_route("admin.assignment", "/admin/assignment/{id_}")
config.add_route("admin.assignment.dashboard", "/admin/assignment/{id_}/dashboard")
config.add_route("admin.assignment", "/admin/assignments/{id_}")
config.add_route("admin.assignment.dashboard", "/admin/assignments/{id_}/dashboard")

config.add_route("admin.email", "/admin/email")
config.add_route(
Expand Down
16 changes: 8 additions & 8 deletions tests/functional/views/admin_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,22 @@
"method,path",
(
# Create
("get", "/admin/instance/create"),
("post", "/admin/instance/create"),
("get", "/admin/instances/create"),
("post", "/admin/instances/create"),
# Downgrade
("post", "/admin/instance/1234/downgrade"),
("post", "/admin/instances/1234/downgrade"),
# Move org
("post", "/admin/instance/1234/move_org"),
("post", "/admin/instances/1234/move_org"),
# Search
("get", "/admin/instances/"),
("post", "/admin/instances/"),
# Show
("get", "/admin/instance/1234/"),
("get", "/admin/instances/1234/"),
# Update
("post", "/admin/instance/1234/"),
("post", "/admin/instances/1234/"),
# Upgrade
("get", "/admin/instance/upgrade"),
("post", "/admin/instance/upgrade"),
("get", "/admin/instances/upgrade"),
("post", "/admin/instances/upgrade"),
),
)
def test_admin_authentication_redirects_to_google(app, method, path):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from lms.views.admin.application_instance.create import CreateApplicationInstanceViews

REDIRECT_TO_CREATE_AI = Any.instance_of(HTTPFound).with_attrs(
{"location": Any.string.containing("/admin/instance/create")}
{"location": Any.string.containing("/admin/instances/create")}
)


Expand Down Expand Up @@ -55,15 +55,15 @@ def test_create_callback_v13(self, views, application_instance_service):
lti_registration_id=54321,
)
assert response == Any.instance_of(HTTPFound).with_attrs(
{"location": Any.string.containing("/admin/instance/12345")}
{"location": Any.string.containing("/admin/instances/12345")}
)

@pytest.mark.usefixtures("create_ai_params_v11")
def test_create_callback_v11(self, views):
response = views.create_callback()

assert response == Any.instance_of(HTTPFound).with_attrs(
{"location": Any.string.containing("/admin/instance/")}
{"location": Any.string.containing("/admin/instances/")}
)

@pytest.mark.usefixtures("create_ai_params_v13")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from tests.matchers import temporary_redirect_to

REDIRECT_TO_UPGRADE_AI = Any.instance_of(HTTPFound).with_attrs(
{"location": Any.string.containing("/admin/instance/upgrade")}
{"location": Any.string.containing("/admin/instances/upgrade")}
)


Expand Down

0 comments on commit b2406e5

Please sign in to comment.