예제 #1
0
파일: tests.py 프로젝트: Gr1N/rpihelper
    def _test_ssr(self, output, expected_error=False):
        assertMethod = self.assertTrue if expected_error else self.assertFalse

        with self.app.test_request_context():
            with self.patch_getoutput(output):
                error = systemctl_ssr_command("command", "service")
                assertMethod(error)
예제 #2
0
파일: views.py 프로젝트: Gr1N/rpihelper
def send_service_command():
    form = ServicesForm()

    if form.validate_on_submit():
        command = form.command.data
        service = form.service.data

        error = systemctl_ssr_command(command, service)
        if error:
            error = ERR_EXECUTE_COMMAND % (command, service)
            return jsonify(status='error', error=error)

        return jsonify(status='ok')

    return jsonify(status='error', errors=form.errors)