diff options
| -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 | 
