Skip to content

Commit ac1d552

Browse files
committed
Add Selenium test for storage expiration.
1 parent 13266d8 commit ac1d552

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

tests/test_integration.py

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,30 @@ def tearDownClass(cls):
120120

121121
def test_basic(self):
122122
self.selenium.get(self.live_server_url + '/regular/basic/')
123-
version_button = self.selenium.find_element_by_class_name('VersionDebugPanel')
124123
version_panel = self.selenium.find_element_by_id('VersionDebugPanel')
124+
125+
# Version panel isn't loaded
125126
with self.assertRaises(NoSuchElementException):
126127
version_panel.find_element_by_tag_name('table')
127-
version_button.click() # load contents of the version panel
128-
WebDriverWait(self.selenium, timeout=10).until(
128+
129+
# Click to show the version panel
130+
self.selenium.find_element_by_class_name('VersionDebugPanel').click()
131+
132+
# Version panel loads
133+
table = WebDriverWait(self.selenium, timeout=10).until(
129134
lambda selenium: version_panel.find_element_by_tag_name('table'))
135+
self.assertIn("Name", table.text)
136+
self.assertIn("Version", table.text)
137+
138+
@override_settings(DEBUG_TOOLBAR_CONFIG={'RESULTS_CACHE_SIZE': 0})
139+
def test_expired_storage(self):
140+
self.selenium.get(self.live_server_url + '/regular/basic/')
141+
version_panel = self.selenium.find_element_by_id('VersionDebugPanel')
142+
143+
# Click to show the version panel
144+
self.selenium.find_element_by_class_name('VersionDebugPanel').click()
145+
146+
# Version panel doesn't loads
147+
error = WebDriverWait(self.selenium, timeout=10).until(
148+
lambda selenium: version_panel.find_element_by_tag_name('p'))
149+
self.assertIn("Data for this panel isn't available anymore.", error.text)

0 commit comments

Comments
 (0)