aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAymeric Augustin2013-11-16 20:49:57 +0100
committerAymeric Augustin2013-11-16 20:49:57 +0100
commitac1d552494f0161836139e8065ee0fa58077d796 (patch)
treeb6ec11cd08b30063a6bbe7c99a3e890f534dd13f /tests
parent13266d8c561498879f6519b8f03039d90a0a36cd (diff)
downloaddjango-debug-toolbar-ac1d552494f0161836139e8065ee0fa58077d796.tar.bz2
Add Selenium test for storage expiration.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_integration.py26
1 files changed, 23 insertions, 3 deletions
diff --git a/tests/test_integration.py b/tests/test_integration.py
index 9a3fbcc..b903cb8 100644
--- a/tests/test_integration.py
+++ b/tests/test_integration.py
@@ -120,10 +120,30 @@ class DebugToolbarLiveTestCase(LiveServerTestCase):
def test_basic(self):
self.selenium.get(self.live_server_url + '/regular/basic/')
- version_button = self.selenium.find_element_by_class_name('VersionDebugPanel')
version_panel = self.selenium.find_element_by_id('VersionDebugPanel')
+
+ # Version panel isn't loaded
with self.assertRaises(NoSuchElementException):
version_panel.find_element_by_tag_name('table')
- version_button.click() # load contents of the version panel
- WebDriverWait(self.selenium, timeout=10).until(
+
+ # Click to show the version panel
+ self.selenium.find_element_by_class_name('VersionDebugPanel').click()
+
+ # Version panel loads
+ table = WebDriverWait(self.selenium, timeout=10).until(
lambda selenium: version_panel.find_element_by_tag_name('table'))
+ self.assertIn("Name", table.text)
+ self.assertIn("Version", table.text)
+
+ @override_settings(DEBUG_TOOLBAR_CONFIG={'RESULTS_CACHE_SIZE': 0})
+ def test_expired_storage(self):
+ self.selenium.get(self.live_server_url + '/regular/basic/')
+ version_panel = self.selenium.find_element_by_id('VersionDebugPanel')
+
+ # Click to show the version panel
+ self.selenium.find_element_by_class_name('VersionDebugPanel').click()
+
+ # Version panel doesn't loads
+ error = WebDriverWait(self.selenium, timeout=10).until(
+ lambda selenium: version_panel.find_element_by_tag_name('p'))
+ self.assertIn("Data for this panel isn't available anymore.", error.text)