diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-04-12 15:32:51 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-04-12 15:32:51 +0200 |
commit | af88c27f4e3516606938c5cb8ae893e6a6f55ee4 (patch) | |
tree | 512b109e968f43f7ed7963f2158a80e75ce8be65 /archaeological_finds | |
parent | 0eee945859317062fca0c8369bac1886ab84b16b (diff) | |
download | Ishtar-af88c27f4e3516606938c5cb8ae893e6a6f55ee4.tar.bz2 Ishtar-af88c27f4e3516606938c5cb8ae893e6a6f55ee4.zip |
Tests: find basket search
Diffstat (limited to 'archaeological_finds')
-rw-r--r-- | archaeological_finds/tests.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py index bb249e2ea..c9ee0f9ed 100644 --- a/archaeological_finds/tests.py +++ b/archaeological_finds/tests.py @@ -1075,6 +1075,48 @@ class FindTest(FindInit, TestCase): ) +class FindBasketTest(FindInit, TestCase): + fixtures = WAREHOUSE_FIXTURES + model = models.FindBasket + SEARCH_URL = "get-findbasket" + + def setUp(self): + self.create_finds(force=True) + self.create_finds(force=True) + self.username = "myuser" + self.password = "mypassword" + u = User.objects.create_superuser(self.username, "myemail@test.com", + self.password) + self.client = Client() + b = models.FindBasket.objects.create(label="test basket", user_id=u.pk) + b.items.add(self.finds[0]) + b.items.add(self.finds[1]) + models.FindBasket.objects.create(label="other", user_id=u.pk) + + def test_search(self): + c = Client() + search = {} + + # no result when no authentication + response = c.get(reverse("get-findbasket"), search) + content = response.content.decode() + res = json.loads(content) + self.assertEqual(res, []) + + c.login(username=self.username, password=self.password) + + response = c.get(reverse("get-findbasket"), search) + self.assertEqual(response.status_code, 200) + content = response.content.decode() + res = json.loads(content) + self.assertEqual(res["recordsTotal"], 2) + search = {"search_vector" : 'other'} + response = c.get(reverse("get-findbasket"), search) + content = response.content.decode() + res = json.loads(content) + self.assertEqual(res["recordsTotal"], 1) + + class FindSearchTest(FindInit, TestCase, SearchText): fixtures = WAREHOUSE_FIXTURES model = models.Find |