diff options
| author | Aymeric Augustin | 2013-11-16 20:49:57 +0100 |
|---|---|---|
| committer | Aymeric Augustin | 2013-11-16 20:49:57 +0100 |
| commit | ac1d552494f0161836139e8065ee0fa58077d796 (patch) | |
| tree | b6ec11cd08b30063a6bbe7c99a3e890f534dd13f /tests | |
| parent | 13266d8c561498879f6519b8f03039d90a0a36cd (diff) | |
| download | django-debug-toolbar-ac1d552494f0161836139e8065ee0fa58077d796.tar.bz2 | |
Add Selenium test for storage expiration.
Diffstat (limited to 'tests')
| -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) |
