Skip to content

Commit ebdae1b

Browse files
Add test_setup_keywords
1 parent 0667afd commit ebdae1b

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

test/setup.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import os
2+
import sys
3+
4+
from setuptools import setup
5+
6+
7+
ROOT = os.path.dirname(os.path.realpath(__file__))
8+
sys.path.insert(0, ROOT)
9+
10+
import conftest
11+
12+
13+
setup(
14+
name='nodely-test',
15+
description="Test puttingMORE Node.js into Python",
16+
17+
author="Stefan Zimmermann",
18+
author_email="[email protected]",
19+
url="https://github.com/zimmermanncode/nodely",
20+
21+
license='LGPLv3',
22+
23+
setup_requires=['setuptools_scm', 'nodely'],
24+
25+
use_scm_version={
26+
'root': '..',
27+
'local_scheme': lambda _: '',
28+
},
29+
require_node_modules=[conftest.node_package()],
30+
)

test/test_setup_keywords.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import os
2+
import sys
3+
4+
import pytest
5+
import zetup
6+
7+
import nodely
8+
9+
10+
def test_setup_entry_point(node_package):
11+
node_package_dir = nodely.NODE_MODULES_DIR / node_package
12+
nodely.uninstall(node_package)
13+
assert not node_package_dir.exists()
14+
nodely.setup_entry_point(dist=None, jsmodules=[node_package])
15+
assert node_package_dir.isdir()
16+
17+
18+
def test_setup_entry_point_with_wrong_keyword():
19+
with pytest.raises(AssertionError):
20+
nodely.setup_entry_point(dist=None, keyword='wrong')
21+
22+
23+
def test_require_node_modules(node_package):
24+
node_package_dir = nodely.NODE_MODULES_DIR / node_package
25+
nodely.uninstall(node_package)
26+
assert not node_package_dir.exists()
27+
zetup.call([sys.executable, 'setup.py', 'develop'],
28+
cwd=os.path.dirname(os.path.realpath(__file__)))
29+
assert node_package_dir.isdir()

0 commit comments

Comments
 (0)