forked from ci-compass/cicf
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.py
More file actions
23 lines (17 loc) · 726 Bytes
/
test.py
File metadata and controls
23 lines (17 loc) · 726 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import pytest
import subprocess
import glob
import re
def test_exercise_1():
goal = [f"{n}" for n in range(1, 101) if (n % 3) == 0 or (n % 7) == 0]
result = subprocess.run("./exercise-1.py", capture_output=True)
assert(result.returncode == 0)
output = result.stdout.decode() # translate from bytes to utf-8
assert(output.splitlines() == goal)
def test_exercise_2():
goal = [["setosa", '1.464'], ["versicolor", '4.260'], ["virginica", '5.552']]
result = subprocess.run("./exercise-2.py", capture_output=True)
assert(result.returncode == 0)
out = result.stdout.decode() # translate from bytes to utf-8
output = [line.split() for line in out.splitlines()]
assert(output == goal)