Skip to content

Commit

Permalink
Add status API route for monitoring server status (MarkUsProject#555)
Browse files Browse the repository at this point in the history
  • Loading branch information
donny-wong authored and pretendWhale committed Oct 1, 2024
1 parent fe30be6 commit e0c236c
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 0 deletions.
1 change: 1 addition & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ All notable changes to this project will be documented here.

## [unreleased]
- Haskell Tests - allow displaying of compilation errors (#554)
- Add status api for monitoring if Gunicorn is down (#555)

## [v2.5.1]
- Ensure all Haskell test cases still run within same file when there are failed test cases (#543)
Expand Down
5 changes: 5 additions & 0 deletions client/autotest_client/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -319,3 +319,8 @@ def cancel_tests(settings_id, **_kw):
for id_, job in zip(test_ids, _get_jobs(test_ids, settings_id)):
result[id_] = job if job is None else job.cancel()
return jsonify(success=True)


@app.route("/status", methods=["GET"])
def status():
return jsonify(success=True)
13 changes: 13 additions & 0 deletions client/autotest_client/tests/test_flask_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,16 @@ def test_api_key_set(self, response):

def test_credentials_set(self, response, fake_redis_conn, credentials):
assert json.loads(fake_redis_conn.hget("autotest:user_credentials", response.json["api_key"])) == credentials


class TestStatus:

@pytest.fixture
def response(self, client):
return client.get("/status")

def test_status_code(self, response):
assert response.status_code == 200

def test_success(self, response):
assert response.json["success"] is True

0 comments on commit e0c236c

Please sign in to comment.