From 8f6860863e34cb1cbe24161f1c4e7c79007e93dc Mon Sep 17 00:00:00 2001 From: Federico Jaramillo Martínez Date: Thu, 22 Aug 2019 09:20:30 -0500 Subject: Fixed #30722 -- Added default rate-limiting requests to admin's Select2 widget. --- tests/admin_views/test_autocomplete_view.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests/admin_views/test_autocomplete_view.py') diff --git a/tests/admin_views/test_autocomplete_view.py b/tests/admin_views/test_autocomplete_view.py index 5855aa71d4..2734a45606 100644 --- a/tests/admin_views/test_autocomplete_view.py +++ b/tests/admin_views/test_autocomplete_view.py @@ -1,4 +1,5 @@ import json +import time from django.contrib import admin from django.contrib.admin.tests import AdminSeleniumTestCase @@ -189,6 +190,12 @@ class SeleniumTests(AdminSeleniumTestCase): self.assertEqual(len(results), PAGINATOR_SIZE + 11) # Limit the results with the search field. search.send_keys('Who') + # Ajax request is delayed. + self.assertTrue(result_container.is_displayed()) + results = result_container.find_elements_by_css_selector('.select2-results__option') + self.assertEqual(len(results), PAGINATOR_SIZE + 12) + # Wait for ajax delay. + time.sleep(0.25) self.assertTrue(result_container.is_displayed()) results = result_container.find_elements_by_css_selector('.select2-results__option') self.assertEqual(len(results), 1) @@ -223,6 +230,12 @@ class SeleniumTests(AdminSeleniumTestCase): self.assertEqual(len(results), 31) # Limit the results with the search field. search.send_keys('Who') + # Ajax request is delayed. + self.assertTrue(result_container.is_displayed()) + results = result_container.find_elements_by_css_selector('.select2-results__option') + self.assertEqual(len(results), 32) + # Wait for ajax delay. + time.sleep(0.25) self.assertTrue(result_container.is_displayed()) results = result_container.find_elements_by_css_selector('.select2-results__option') self.assertEqual(len(results), 1) -- cgit v1.3