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/test_integration.py | |
| parent | 13266d8c561498879f6519b8f03039d90a0a36cd (diff) | |
| download | django-debug-toolbar-ac1d552494f0161836139e8065ee0fa58077d796.tar.bz2 | |
Add Selenium test for storage expiration.
Diffstat (limited to 'tests/test_integration.py')
| -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) | 
