Skip to content
This repository was archived by the owner on Jun 9, 2020. It is now read-only.

Commit 5ec7d9a

Browse files
committed
Completes implementation for InlineJavascriptRequirement and adds test
1 parent d813f22 commit 5ec7d9a

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

cwlgen/__init__.py

+3
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,9 @@ def __init__(self, expression_lib=None):
337337
Requirement.__init__(self, 'InlineJavascriptRequirement')
338338
self.expressionLib = expression_lib
339339

340+
def _to_dict(self):
341+
return {'expressionLib': [self.expressionLib]}
342+
340343

341344
class DockerRequirement(Requirement):
342345
'''

test/test_unit_cwlgen.py

+6
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,12 @@ def test_init(self):
193193
self.assertEqual(self.js_req.req_class, 'InlineJavascriptRequirement')
194194
self.assertEqual(self.js_req.expressionLib, 'expression')
195195

196+
def test_add(self):
197+
tool = {}
198+
self.js_req.add(tool)
199+
self.assertEqual(tool, {'InlineJavascriptRequirement': {'expressionLib': ['expression']}})
200+
201+
196202
class TestDockerRequirement(unittest.TestCase):
197203

198204
def setUp(self):

0 commit comments

Comments
 (0)