Skip to content

Commit

Permalink
feat: WIP: refactor views to use new get_filtered_tags()
Browse files Browse the repository at this point in the history
  • Loading branch information
bradenmacdonald committed Oct 19, 2023
1 parent 8b81b1b commit 7560098
Showing 1 changed file with 7 additions and 41 deletions.
48 changes: 7 additions & 41 deletions tests/openedx_tagging/core/tagging/test_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -1220,39 +1220,6 @@ def test_large_search(self):
" Tag 1104 (Tag 1100) (children: 0)",
]

def test_next_large_search(self):
self._build_large_taxonomy()
search_term = '1'
url = f"{self.large_taxonomy_url}?search_term={search_term}"

# Get first page of the search
self.client.force_authenticate(user=self.staff)
response = self.client.get(url)

# Get next page
response = self.client.get(response.data.get("next"))

data = response.data
results = data.get("results", [])

# Count of paginated root tags
assert len(results) == self.page_size

# Checking pagination values
assert data.get("next") == (
"http://testserver/tagging/"
f"rest_api/v1/taxonomies/{self.large_taxonomy.id}"
f"/tags/?page=3&search_term={search_term}"
)
assert data.get("previous") == (
"http://testserver/tagging/"
f"rest_api/v1/taxonomies/{self.large_taxonomy.id}"
f"/tags/?search_term={search_term}"
)
assert data.get("count") == 51
assert data.get("num_pages") == 6
assert data.get("current_page") == 2

def test_get_children(self):
self._build_large_taxonomy()
self.client.force_authenticate(user=self.staff)
Expand All @@ -1262,7 +1229,7 @@ def test_get_children(self):
results = response.data.get("results", [])

# Get children tags
response = self.client.get(results[0].get("sub_tags_link"))
response = self.client.get(results[0].get("sub_tags_url"))
assert response.status_code == status.HTTP_200_OK

data = response.data
Expand All @@ -1272,22 +1239,21 @@ def test_get_children(self):
assert len(results) == self.page_size

# Checking tag fields
tag = self.large_taxonomy.tag_set.get(id=results[0].get("id"))
tag = self.large_taxonomy.tag_set.get(id=results[0].get("_id"))
assert results[0].get("value") == tag.value
assert results[0].get("taxonomy_id") == self.large_taxonomy.id
assert results[0].get("parent_id") == tag.parent_id
assert results[0].get("children_count") == tag.children.count()
assert results[0].get("sub_tags_link") == (
assert results[0].get("parent_value") == tag.parent.value
assert results[0].get("child_count") == tag.children.count()
assert results[0].get("sub_tags_url") == (
"http://testserver/tagging/"
f"rest_api/v1/taxonomies/{self.large_taxonomy.id}"
f"/tags/?parent_tag_id={tag.id}"
f"/tags/?parent_tag={quote(tag.value)}"
)

# Checking pagination values
assert data.get("next") == (
"http://testserver/tagging/"
f"rest_api/v1/taxonomies/{self.large_taxonomy.id}"
f"/tags/?page=2&parent_tag_id={tag.parent_id}"
f"/tags/?page=2&parent_tag={quote_plus(tag.parent.value)}"
)
assert data.get("previous") is None
assert data.get("count") == self.children_tags_count[0]
Expand Down

0 comments on commit 7560098

Please sign in to comment.