def test_undocumented_features_displayed(self): """The undocumented feature flag names are displayed on the page.""" browser = self.getUserBrowserAsAdmin() # Stash away any already encountered undocumented flags. saved_undocumented = undocumented_flags.copy() undocumented_flags.clear() undocumented_flags.update(['first', 'second']) browser.open(self.getFeatureInfoUrl()) # Put the saved undocumented flags back. undocumented_flags.clear() undocumented_flags.update(saved_undocumented) # Are the (injected) undocumented flags shown in the page? self.assertThat(browser.contents, Contains('first')) self.assertThat(browser.contents, Contains('second'))
def setUp(self): super(TestUndocumentedFeatureFlags, self).setUp() # Stash away any already encountered undocumented flags. saved_undocumented = undocumented_flags.copy() saved_documented = documented_flags.copy() undocumented_flags.clear() documented_flags.clear() def clean_up_undocumented_flags(): # Put the saved undocumented flags back. undocumented_flags.clear() documented_flags.clear() undocumented_flags.update(saved_undocumented) documented_flags.update(saved_documented) self.addCleanup(clean_up_undocumented_flags)