updated new username feature to api app; restructured api urlpatterns for more sustainable pahts
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
@@ -59,4 +59,36 @@ class ListsAPITest(BaseAPITest):
|
||||
self.assertEqual(response.status_code, 201)
|
||||
self.assertEqual(List.objects.count(), 1)
|
||||
self.assertEqual(List.objects.first().owner, self.user)
|
||||
self.assertEqual(Item.objects.first().text, "first item")
|
||||
self.assertEqual(Item.objects.first().text, "first item")
|
||||
|
||||
class UserSearchAPITest(BaseAPITest):
|
||||
def test_returns_users_matching_username(self):
|
||||
disco = User.objects.create_user("disco@example.com")
|
||||
disco.username = "discoman"
|
||||
disco.searchable = True
|
||||
disco.save()
|
||||
|
||||
response = self.client.get("/api/users/?q=disc")
|
||||
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(len(response.data), 1)
|
||||
self.assertEqual(response.data[0]["username"], "discoman")
|
||||
|
||||
def test_non_searchable_users_are_excluded(self):
|
||||
alice = User.objects.create_user("alice@example.com")
|
||||
alice.username = "princessAli"
|
||||
alice.save() # searchable defaults to False
|
||||
|
||||
response = self.client.get("/api/users/?q=prin")
|
||||
|
||||
self.assertEqual(response.data, [])
|
||||
|
||||
def test_response_does_not_include_email(self):
|
||||
alice = User.objects.create_user("alice@example.com")
|
||||
alice.username = "princessAli"
|
||||
alice.searchable = True
|
||||
alice.save()
|
||||
|
||||
response = self.client.get("/api/users/?q=prin")
|
||||
|
||||
self.assertNotIn("email", response.data[0])
|
||||
|
||||
Reference in New Issue
Block a user