|
12 | 12 | from cwltool.main import main
|
13 | 13 | from cwltool.workflow import defaultMakeTool
|
14 | 14 | from cwltool.resolver import resolve_local
|
| 15 | +from cwltool.utils import onWindows |
15 | 16 |
|
16 | 17 | if sys.version_info < (3, 4):
|
17 | 18 | from pathlib2 import Path
|
@@ -71,15 +72,25 @@ class ResolverTest(unittest.TestCase):
|
71 | 72 | def test_resolve_local(self):
|
72 | 73 | origpath = os.getcwd()
|
73 | 74 | os.chdir(os.path.join(get_data("")))
|
| 75 | + def norm(uri): |
| 76 | + if onWindows(): |
| 77 | + return uri.lower() |
| 78 | + else: |
| 79 | + return uri |
74 | 80 | try:
|
75 | 81 | root = Path.cwd()
|
76 | 82 | rooturi = root.as_uri()
|
77 |
| - self.assertEqual(rooturi+"/tests/echo.cwl", resolve_local(None, os.path.join("tests", "echo.cwl"))) |
78 |
| - self.assertEqual(rooturi+"/tests/echo.cwl#main", resolve_local(None, os.path.join("tests", "echo.cwl")+"#main")) |
79 |
| - self.assertEqual(rooturi+"/tests/echo.cwl", resolve_local(None, str(root / "tests" / "echo.cwl"))) |
80 |
| - # On Windows and Python 2.7, the left side of this test returns |
81 |
| - # file:///C:/ (uppercase drive letter) and the right side returns |
82 |
| - # file:///c:/ (lowercase drive letter) so force a lowercase comparison. |
83 |
| - self.assertEqual((rooturi+"/tests/echo.cwl#main").lower(), resolve_local(None, str(root / "tests" / "echo.cwl")+"#main").lower()) |
| 83 | + self.assertEqual(norm(rooturi+"/tests/echo.cwl"), |
| 84 | + norm(resolve_local(None, os.path.join("tests", |
| 85 | + "echo.cwl")))) |
| 86 | + self.assertEqual(norm(rooturi+"/tests/echo.cwl#main"), |
| 87 | + norm(resolve_local(None, os.path.join("tests", |
| 88 | + "echo.cwl")+"#main"))) |
| 89 | + self.assertEqual(norm(rooturi+"/tests/echo.cwl"), |
| 90 | + norm(resolve_local(None, str(root / "tests" / |
| 91 | + "echo.cwl")))) |
| 92 | + self.assertEqual(norm(rooturi+"/tests/echo.cwl#main"), |
| 93 | + norm(resolve_local(None, str(root / "tests" / |
| 94 | + "echo.cwl")+"#main"))) |
84 | 95 | finally:
|
85 | 96 | os.chdir(origpath)
|
0 commit comments