test: fix test after map was included

This commit is contained in:
moanos [he/him] 2025-01-01 22:56:01 +01:00
parent 20872e547b
commit c508bc2cd1

View File

@ -91,6 +91,7 @@ class SearchTest(TestCase):
berlin = Location.get_location_from_string("Berlin") berlin = Location.get_location_from_string("Berlin")
adoption1.location = berlin adoption1.location = berlin
adoption1.save() adoption1.save()
stuttgart = Location.get_location_from_string("Stuttgart") stuttgart = Location.get_location_from_string("Stuttgart")
adoption3.location = stuttgart adoption3.location = stuttgart
adoption3.save() adoption3.save()
@ -118,11 +119,14 @@ class SearchTest(TestCase):
self.assertContains(response, "TestAdoption3") self.assertContains(response, "TestAdoption3")
self.assertNotContains(response, "TestAdoption2") self.assertNotContains(response, "TestAdoption2")
def test_plz_search(self): def test_location_search(self):
response = self.client.post(reverse('search'), {"max_distance": 100, "location_string": "Berlin", "sex": "A"}) response = self.client.post(reverse('search'), {"max_distance": 50, "location_string": "Berlin", "sex": "A"})
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertContains(response, "TestAdoption1") # We can't use assertContains because TestAdoption3 will always be in response at is included in map
self.assertNotContains(response, "TestAdoption3") # In order to test properly, we need to only care for the context that influences the list display
an_names = [a.name for a in response.context["adoption_notices"]]
self.assertTrue("TestAdoption1" in an_names) # Adoption in Berlin
self.assertFalse("TestAdoption3" in an_names) # Adoption in Stuttgart
class UpdateQueueTest(TestCase): class UpdateQueueTest(TestCase):