def set_flag_state(flag_id, state): if not is_admin(): flask.abort(401) if state not in ("open", "closed"): flask.abort(422) flag = models.ProjectFlag.get(Session, flag_id) if not flag: flask.abort(404) form = anitya.forms.ConfirmationForm() if form.validate_on_submit(): try: utilities.set_flag_state(Session, flag=flag, state=state, user_id=flask.g.user.username) flask.flash("Flag {0} set to {1}".format(flag.id, state)) except anitya.lib.exceptions.AnityaException as err: flask.flash(str(err), "errors") return flask.redirect(flask.url_for("anitya_ui.browse_flags"))
def set_flag_state(flag_id, state): if not is_admin(): flask.abort(401) if state not in ("open", "closed"): flask.abort(422) flag = models.ProjectFlag.get(Session, flag_id) if not flag: flask.abort(404) form = anitya.forms.ConfirmationForm() if form.validate_on_submit(): try: utilities.set_flag_state( Session, flag=flag, state=state, user_id=flask.g.user.username ) flask.flash("Flag {0} set to {1}".format(flag.id, state)) except anitya.lib.exceptions.AnityaException as err: flask.flash(str(err), "errors") return flask.redirect(flask.url_for("anitya_ui.browse_flags"))
def test_set_flag_state(self): """ Test set state """ flag = create_flagged_project(self.session) utilities.set_flag_state( self.session, flag=flag, state="closed", user_id="*****@*****.**" ) project_obj = models.Project.get(self.session, 1) self.assertEqual(len(project_obj.flags), 1) self.assertEqual(project_obj.flags[0].state, "closed")
def test_set_flag_state(self): """ Test set state """ flag = create_flagged_project(self.session) utilities.set_flag_state(self.session, flag=flag, state="closed", user_id="*****@*****.**") project_obj = models.Project.get(self.session, 1) self.assertEqual(len(project_obj.flags), 1) self.assertEqual(project_obj.flags[0].state, "closed")
def test_set_flag_state(self): """ Test set state """ flag = create_flagged_project(self.session) with fml_testing.mock_sends(anitya_schema.ProjectFlagSet): utilities.set_flag_state( self.session, flag=flag, state="closed", user_id="*****@*****.**", ) project_obj = models.Project.get(self.session, 1) self.assertEqual(len(project_obj.flags), 1) self.assertEqual(project_obj.flags[0].state, "closed")