-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest_project_basic.py
More file actions
28 lines (25 loc) · 1 KB
/
test_project_basic.py
File metadata and controls
28 lines (25 loc) · 1 KB
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
26
27
28
from os import listdir
from pathlib import Path
from shutil import rmtree
from subprocess import check_output
from sys import path, platform
class TestProject:
def test_basic(self):
rmtree("hatch_cpp/tests/test_project_basic/basic_project/extension.so", ignore_errors=True)
rmtree("hatch_cpp/tests/test_project_basic/basic_project/extension.pyd", ignore_errors=True)
check_output(
[
"hatchling",
"build",
"--hooks-only",
],
cwd="hatch_cpp/tests/test_project_basic",
)
if platform == "win32":
assert "extension.pyd" in listdir("hatch_cpp/tests/test_project_basic/basic_project")
else:
assert "extension.so" in listdir("hatch_cpp/tests/test_project_basic/basic_project")
here = Path(__file__).parent / "test_project_basic"
path.insert(0, str(here))
import basic_project.extension
assert basic_project.extension.hello() == "A string"