def test_ChangeLog_get(self): # The get() method returns an iterator of FeatureFlagChanges from # newest to oldest. feature_flag_change_1 = ChangeLog.append(diff, 'comment', self.person) feature_flag_change_2 = ChangeLog.append(diff, 'comment', self.person) results = ChangeLog.get() self.assertEqual( [feature_flag_change_2, feature_flag_change_1], list(results))
def test_feature_page_submit_changes(self): """Submitted changes show up in the db.""" browser = self.getUserBrowserAsAdmin() browser.open(self.getFeatureRulesEditURL()) new_value = 'beta_user some_key 10 some value with spaces' textarea = browser.getControl(name="field.feature_rules") textarea.value = new_value browser.getControl(name="field.comment").value = 'Bob is testing.' browser.getControl(name="field.actions.change").click() self.assertThat( list(StormFeatureRuleSource().getAllRulesAsTuples()), Equals([ ('beta_user', 'some_key', 10, 'some value with spaces'), ])) changes = list(ChangeLog.get()) self.assertEqual(1, len(changes)) self.assertEqual('+beta_user\tsome_key\t10\tsome value with spaces', changes[0].diff) self.assertEqual('Bob is testing.', changes[0].comment) self.assertEqual(self.user, changes[0].person)
def test_feature_page_submit_changes(self): """Submitted changes show up in the db.""" browser = self.getUserBrowserAsAdmin() browser.open(self.getFeatureRulesEditURL()) new_value = 'beta_user some_key 10 some value with spaces' textarea = browser.getControl(name="field.feature_rules") textarea.value = new_value browser.getControl(name="field.comment").value = 'Bob is testing.' browser.getControl(name="field.actions.change").click() self.assertThat( list(StormFeatureRuleSource().getAllRulesAsTuples()), Equals([ ('beta_user', 'some_key', 10, 'some value with spaces'), ])) changes = list(ChangeLog.get()) self.assertEqual(1, len(changes)) self.assertEqual( '+beta_user\tsome_key\t10\tsome value with spaces', changes[0].diff) self.assertEqual('Bob is testing.', changes[0].comment) self.assertEqual(self.user, changes[0].person)
def changes(self): navigator = BatchNavigator(ChangeLog.get(), self.request, size=10) navigator.setHeadings('change', 'changes') return navigator