Exemple #1
0
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"))
Exemple #2
0
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")
Exemple #4
0
    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")
Exemple #5
0
    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")