Skip to content

Commit 72e44b3

Browse files
committed
maintenance: remove unittest from test_validate_js
1 parent d610d1f commit 72e44b3

File tree

1 file changed

+28
-36
lines changed

1 file changed

+28
-36
lines changed

tests/test_validate_js.py

Lines changed: 28 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
import unittest
2-
3-
import mock
41
from ruamel import yaml
5-
from schema_salad.schema import get_metaschema
62

73
from cwltool import process
84
from cwltool.sandboxjs import code_fragment_to_js
9-
from cwltool.validate_js import (get_expressions, jshint_js,
10-
validate_js_expressions)
5+
from cwltool import validate_js
116

127
TEST_CWL = """
138
cwlVersion: v1.0
@@ -25,45 +20,42 @@
2520
outputs: []
2621
"""
2722

28-
class TestGetExpressions(unittest.TestCase):
29-
def test_get_expressions(self):
30-
test_cwl_yaml = yaml.round_trip_load(TEST_CWL)
31-
schema = process.get_schema("v1.0")[1].names["CommandLineTool"]
23+
def test_get_expressions():
24+
test_cwl_yaml = yaml.round_trip_load(TEST_CWL)
25+
schema = process.get_schema("v1.0")[1].names["CommandLineTool"]
3226

33-
exprs = get_expressions(test_cwl_yaml, schema)
27+
exprs = validate_js.get_expressions(test_cwl_yaml, schema)
3428

35-
self.assertEqual(len(exprs), 1)
29+
assert len(exprs) == 1
3630

3731

38-
class TestValidateJsExpressions(unittest.TestCase):
39-
@mock.patch("cwltool.validate_js.print_js_hint_messages")
40-
def test_validate_js_expressions(self, print_js_hint_messages):
41-
test_cwl_yaml = yaml.round_trip_load(TEST_CWL)
42-
schema = process.get_schema("v1.0")[1].names["CommandLineTool"]
32+
def test_validate_js_expressions(mocker):
33+
test_cwl_yaml = yaml.round_trip_load(TEST_CWL)
34+
schema = process.get_schema("v1.0")[1].names["CommandLineTool"]
4335

44-
validate_js_expressions(test_cwl_yaml, schema)
36+
mocker.patch("cwltool.validate_js.print_js_hint_messages")
37+
validate_js.validate_js_expressions(test_cwl_yaml, schema)
4538

46-
assert print_js_hint_messages.call_args is not None
47-
assert len(print_js_hint_messages.call_args[0]) > 0
39+
assert validate_js.print_js_hint_messages.call_args is not None
40+
assert len(validate_js.print_js_hint_messages.call_args[0]) > 0
4841

49-
class TestJSHintJS(unittest.TestCase):
50-
def test_basic_usage(self):
51-
result = jshint_js("""
52-
function funcName(){
53-
}
54-
""", [])
42+
def test_js_hint_basic():
43+
result = validate_js.jshint_js("""
44+
function funcName(){
45+
}
46+
""", [])
5547

56-
self.assertEquals(result.errors, [])
57-
self.assertEquals(result.globals, ["funcName"])
48+
assert result.errors == []
49+
assert result.globals == ["funcName"]
5850

59-
def test_reports_invalid_js(self):
60-
assert len(jshint_js("<INVALID JS>").errors) > 1
51+
def test_js_hint_reports_invalid_js():
52+
assert len(validate_js.jshint_js("<INVALID JS>").errors) > 1
6153

62-
def test_warn_on_es6(self):
63-
self.assertEquals(len(jshint_js(code_fragment_to_js("((() => 4)())"), []).errors), 1)
54+
def test_js_hint_warn_on_es6():
55+
assert len(validate_js.jshint_js(code_fragment_to_js("((() => 4)())"), []).errors) == 1
6456

65-
def test_error_on_undefined_name(self):
66-
self.assertEquals(len(jshint_js(code_fragment_to_js("undefined_name()")).errors), 1)
57+
def test_js_hint_error_on_undefined_name():
58+
assert len(validate_js.jshint_js(code_fragment_to_js("undefined_name()")).errors) == 1
6759

68-
def test_set_defined_name(self):
69-
self.assertEquals(len(jshint_js(code_fragment_to_js("defined_name()"), ["defined_name"]).errors), 0)
60+
def test_js_hint_set_defined_name():
61+
assert len(validate_js.jshint_js(code_fragment_to_js("defined_name()"), ["defined_name"]).errors) == 0

0 commit comments

Comments
 (0)