added app.py

This commit is contained in:
Djalim Simaila 2023-12-07 10:58:18 +01:00
commit 360d242a44
5 changed files with 66 additions and 0 deletions

11
app.py Normal file
View File

@ -0,0 +1,11 @@
from flask import Flask
app = Flask(__name__)
@app.route("/")
def helloworld():
return "Helle from the hell"
if __name__ == "__main__":
app.run(debug=True,host="0.0.0.0",port=5000)

1
tests/__init__.py Normal file
View File

@ -0,0 +1 @@
# for pytest

9
tests/conftest.py Normal file
View File

@ -0,0 +1,9 @@
import pytest
@pytest.fixture
def client():
from web import app
app.app.config['TESTING'] = True
yield app.app.test_client()

23
tests/test_api.py Normal file
View File

@ -0,0 +1,23 @@
from urllib.parse import urlencode
import json
def call(client, path, params):
url = path + '?' + urlencode(params)
response = client.get(url)
return json.loads(response.data.decode('utf-8'))
def test_plus_one(client):
result = call(client, '/plus_one', {'x': 2})
assert result['x'] == 3
def test_plus_two(client):
result = call(client, '/plus_two', {'x': 2})
assert result['x'] == 4
def test_square(client):
result = call(client, '/square', {'x': 2})
assert result['x'] == 4

22
web/app.py Normal file
View File

@ -0,0 +1,22 @@
from flask import request, Flask
import json
app = Flask(__name__)
@app.route('/plus_one')
def plus_one():
x = int(request.args.get('x', 1))
return json.dumps({'x': x + 1})
@app.route('/plus_two')
def plus_two():
x = int(request.args.get('x', 1))
return json.dumps({'x': x + 2})
@app.route('/square')
def square():
x = int(request.args.get('x', 1))
return json.dumps({'x': x * x})