2023-04-25 17:06:14 +02:00
|
|
|
from django.test import TestCase
|
2023-05-01 17:07:50 +02:00
|
|
|
from django.urls import resolve
|
2023-04-25 17:06:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
class URLTestCase(TestCase):
|
|
|
|
def test_skill_url(self):
|
|
|
|
self.assertEqual(
|
|
|
|
resolve("/objective/skill/level/exact/1/").view_name, "skill_listing_by_key"
|
|
|
|
)
|
|
|
|
self.assertEqual(
|
|
|
|
resolve("/objective/skill/rank/lte/1/").view_name, "skill_listing_by_key"
|
|
|
|
)
|
|
|
|
self.assertEqual(
|
|
|
|
resolve("/objective/skill/difficulty/gt/1/").view_name,
|
|
|
|
"skill_listing_by_key",
|
|
|
|
)
|
|
|
|
|
|
|
|
self.assertEqual(resolve("/objective/skill/lookup/").view_name, "skill_lookup")
|
|
|
|
self.assertEqual(resolve("/objective/skill/search/").view_name, "skill_search")
|
|
|
|
self.assertEqual(resolve("/objective/skill/1/").view_name, "skill_details")
|
|
|
|
self.assertEqual(resolve("/objective/skill/1/tree/").view_name, "skill_tree")
|
|
|
|
self.assertEqual(
|
|
|
|
resolve("/objective/skill/prerequisiteless/").view_name,
|
|
|
|
"skill_without_prerequisite",
|
|
|
|
)
|
|
|
|
self.assertEqual(resolve("/objective/skill/").view_name, "skill_list")
|
|
|
|
|
|
|
|
def test_routine_url(self):
|
|
|
|
self.assertEqual(
|
2023-05-01 17:07:50 +02:00
|
|
|
resolve("/objective/combination/lookup/").view_name, "routine_lookup"
|
2023-04-25 17:06:14 +02:00
|
|
|
)
|
|
|
|
self.assertEqual(
|
2023-05-01 17:07:50 +02:00
|
|
|
resolve("/objective/combination/search/").view_name, "routine_search"
|
2023-04-25 17:06:14 +02:00
|
|
|
)
|
|
|
|
self.assertEqual(
|
2023-05-01 17:07:50 +02:00
|
|
|
resolve("/objective/combination/add/").view_name, "combination_create"
|
2023-04-25 17:06:14 +02:00
|
|
|
)
|
|
|
|
self.assertEqual(
|
2023-05-01 17:07:50 +02:00
|
|
|
resolve("/objective/combination/edit/1/").view_name, "combination_update"
|
2023-04-25 17:06:14 +02:00
|
|
|
)
|
|
|
|
self.assertEqual(
|
2023-05-01 17:07:50 +02:00
|
|
|
resolve("/objective/combination/1/").view_name, "combination_details"
|
2023-04-25 17:06:14 +02:00
|
|
|
)
|
|
|
|
self.assertEqual(
|
2023-05-01 17:07:50 +02:00
|
|
|
resolve("/objective/combination/compose/1/").view_name,
|
|
|
|
"compose_combination",
|
|
|
|
)
|
|
|
|
self.assertEqual(
|
|
|
|
resolve("/objective/combination/compose/link_skill/").view_name,
|
|
|
|
"link_skill_to_combination",
|
|
|
|
)
|
|
|
|
self.assertEqual(
|
|
|
|
resolve("/objective/combination/compose/unlink_skill/").view_name,
|
2023-05-08 10:12:15 +02:00
|
|
|
"unlink_skill_from_combination",
|
2023-04-25 17:06:14 +02:00
|
|
|
)
|
2023-05-01 17:07:50 +02:00
|
|
|
self.assertEqual(
|
|
|
|
resolve("/combination/competition_routine/").view_name,
|
|
|
|
"competition_routine_listing",
|
|
|
|
)
|
|
|
|
|
|
|
|
self.assertEqual(resolve("/combination/routine/").view_name, "routine_listing")
|
|
|
|
|
|
|
|
self.assertEqual(
|
|
|
|
resolve("/combination/educative/").view_name,
|
|
|
|
"educative_combination_listing",
|
|
|
|
)
|
|
|
|
|
|
|
|
self.assertEqual(resolve("/combination/").view_name, "combination_list")
|
|
|
|
|
2023-04-25 17:06:14 +02:00
|
|
|
self.assertEqual(
|
|
|
|
resolve("/objective/routine/gymnast/1/").view_name,
|
|
|
|
"routine_list_for_gymnast",
|
|
|
|
)
|