-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathunit_test_app.py
More file actions
25 lines (18 loc) · 825 Bytes
/
Copy pathunit_test_app.py
File metadata and controls
25 lines (18 loc) · 825 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import app
import pytest
import requests
import datetime
def test_url_up():
assert requests.get('http://localhost:5000').status_code == 200, "The website is broken :C"
def test_mean():
data = requests.get('http://127.0.0.1:5000/mean?liste=10&liste=20&liste=30').text
print(data)
assert requests.get('http://127.0.0.1:5000/mean?liste=10&liste=20&liste=30').text == "The mean of the list [10, 20, 30] is : 20"
def test_time():
data = requests.get('http://127.0.0.1:5000/mean?liste=10&liste=20&liste=30').elapsed
for i in range(999):
data += requests.get('http://127.0.0.1:5000/mean?liste=10&liste=20&liste=30').elapsed
mean_time = data/1000
print(mean_time.total_seconds())
timeout = datetime.timedelta(milliseconds=100)
assert mean_time < timeout