-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #23 from SELab-2/backend/feature/root-endpoint
Fix #22
- Loading branch information
Showing
8 changed files
with
80 additions
and
30 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
{ | ||
"openapi": "3.1.0", | ||
"info": { | ||
"title": "Pigeonhole API", | ||
"summary": "A project submission and grading API for University Ghent students and professors.", | ||
"description": "The API built for the Pigeonhole application. It serves as an interface for student of University Ghent. They can submit solutions to projects created by their professors. Professors and their assistents can then review these submitions, grade them and define custom tests that automatically run on every submition. The API is built using the OpenAPI 3.1.0 specification.", | ||
"version": "1.0.0", | ||
"contact": { | ||
"name": "Project discussion forum", | ||
"url": "https://github.com/SELab-2/UGent-opgave/discussions", | ||
"email": "[email protected]" | ||
}, | ||
"x-authors": [ | ||
{ | ||
"name": "Aron Buzogany", | ||
"github": "https://github.com/AronBuzogany" | ||
}, | ||
{ | ||
"name": "Gerwoud Van den Eynden", | ||
"github": "https://github.com/Gerwoud" | ||
}, | ||
{ | ||
"name": "Jarne Clauw", | ||
"github": "https://github.com/JarneClauw" | ||
}, | ||
{ | ||
"name": "Siebe Vlietinck", | ||
"github": "https://github.com/Vucis" | ||
}, | ||
{ | ||
"name": "Warre Provoost", | ||
"github": "https://github.com/warreprovoost" | ||
}, | ||
{ | ||
"name": "Cedric Mekeirle", | ||
"github": "https://github.com/JibrilExe" | ||
}, | ||
{ | ||
"name": "Matisse Sulzer", | ||
"github": "https://github.com/Matisse-Sulzer" | ||
} | ||
] | ||
}, | ||
"paths": [] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
"""Index api point""" | ||
import os | ||
from flask import Blueprint, send_from_directory | ||
from flask_restful import Resource, Api | ||
|
||
index_bp = Blueprint("index", __name__) | ||
index_endpoint = Api(index_bp) | ||
|
||
class Index(Resource): | ||
"""Api endpoint for the / route""" | ||
|
||
def get(self): | ||
""" | ||
Example of an api endpoint function that will respond to get requests made to | ||
return a json data structure with key Message and value Hello World! | ||
""" | ||
dir_path = os.path.dirname(os.path.realpath(__file__)) | ||
return send_from_directory(dir_path, "OpenAPI_Object.json") | ||
|
||
|
||
index_bp.add_url_rule("/", view_func=Index.as_view("index")) |
Empty file.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
"""Test the base routes of the application""" | ||
|
||
def test_home(client): | ||
"""Test whether the index page is accesible""" | ||
response = client.get("/") | ||
assert response.status_code == 200 | ||
|
||
def test_openapi_spec(client): | ||
"""Test whether the required fields of the openapi spec are present""" | ||
response = client.get("/") | ||
response_json = response.json | ||
assert response_json["openapi"] is not None | ||
assert response_json["info"] is not None |
This file was deleted.
Oops, something went wrong.