diff options
| -rw-r--r-- | tests/test_integration.py | 26 |
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) |
