@@ -120,10 +120,30 @@ def tearDownClass(cls):
120
120
121
121
def test_basic (self ):
122
122
self .selenium .get (self .live_server_url + '/regular/basic/' )
123
- version_button = self .selenium .find_element_by_class_name ('VersionDebugPanel' )
124
123
version_panel = self .selenium .find_element_by_id ('VersionDebugPanel' )
124
+
125
+ # Version panel isn't loaded
125
126
with self .assertRaises (NoSuchElementException ):
126
127
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 (
129
134
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