Skip to content

Commit c763df9

Browse files
Use robotframework for invoking test/setup.py
1 parent 9c0cf94 commit c763df9

7 files changed

Lines changed: 47 additions & 11 deletions

File tree

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ install:
1717

1818
script:
1919
- py.test -vv test --cov=nodely --cov-report=term-missing --cov-fail-under=100
20+
- robot test
2021
- tox -rv
2122

2223
deploy:

requirements.test.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
pytest
2-
pytest-cov
1+
pytest >= 4.6
2+
pytest-cov >= 2.6
3+
robotframework >= 3.1

test/conftest.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
import re
22

33
import pytest
4+
from path import Path
45

56
import nodely
67

78

8-
NODE_PACKAGE = 'coffee-script'
9+
TEST_DIR = (
10+
Path(__file__) # pylint: disable=no-value-for-parameter
11+
.realpath().dirname())
12+
13+
exec((TEST_DIR / 'variables.py').text())
914

1015

1116
@pytest.fixture
1217
def node_package():
13-
return NODE_PACKAGE
18+
return NODE_PACKAGE # pylint: disable=undefined-variable
1419

1520

1621
@pytest.fixture

test/setup_keywords.robot

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
*** Settings ***
2+
3+
Library OperatingSystem
4+
Library Process
5+
6+
Variables ./variables.py
7+
8+
9+
*** Test Cases ***
10+
11+
Require Node Modules
12+
${python} = Evaluate sys.executable modules=sys
13+
${node package dir} = Evaluate
14+
... nodely.NODE_MODULES_DIR / '${NODE_PACKAGE}'
15+
... modules=nodely
16+
17+
Evaluate
18+
... nodely.uninstall('${NODE_PACKAGE}')
19+
... modules=nodely
20+
Directory Should Not Exist ${node package dir}
21+
22+
Run Process
23+
... ${python} setup.py develop
24+
... cwd=${CURDIR}
25+
Directory Should Exist ${node package dir}

test/test_setup_keywords.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,12 @@ def test_require_node_modules_without_jsmodules(node_package):
3737
require_node_modules(dist=None)
3838
assert node_modules_content == nodely.NODE_MODULES_DIR.listdir()
3939

40-
def test_setup(node_package):
41-
node_package_dir = nodely.NODE_MODULES_DIR / node_package
42-
nodely.uninstall(node_package)
43-
assert not node_package_dir.exists()
44-
zetup.call([sys.executable, 'setup.py', 'develop'],
45-
cwd=os.path.dirname(os.path.realpath(__file__)))
46-
assert node_package_dir.isdir()
40+
41+
# def test_setup(node_package):
42+
# node_package_dir = nodely.NODE_MODULES_DIR / node_package
43+
# nodely.uninstall(node_package)
44+
# assert not node_package_dir.exists()
45+
# zetup.call(
46+
# [sys.executable, 'setup.py', 'develop'],
47+
# cwd=os.path.dirname(os.path.realpath(__file__)))
48+
# assert node_package_dir.isdir()

test/variables.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
NODE_PACKAGE = 'coffee-script'

tox.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ deps =
77

88
commands =
99
py.test -vv test
10+
robot test

0 commit comments

Comments
 (0)