8784: Fix test for latest firefox.
[arvados.git] / sdk / cwl / tests / test_urljoin.py
1 import functools
2 import mock
3 import sys
4 import unittest
5 import json
6 import logging
7 import os
8
9 import arvados
10 import arvados.keep
11 import arvados.collection
12 import arvados_cwl
13
14 from arvados_cwl.fsaccess import CollectionFetcher
15
16 class TestUrljoin(unittest.TestCase):
17     def test_urljoin(self):
18         """Test path joining for keep references."""
19
20         cf = CollectionFetcher({}, None)
21
22         self.assertEquals("keep:99999999999999999999999999999991+99/hw.py",
23                           cf.urljoin("keep:99999999999999999999999999999991+99", "hw.py"))
24
25         self.assertEquals("keep:99999999999999999999999999999991+99/hw.py",
26                           cf.urljoin("keep:99999999999999999999999999999991+99/", "hw.py"))
27
28         self.assertEquals("keep:99999999999999999999999999999991+99/hw.py#main",
29                           cf.urljoin("keep:99999999999999999999999999999991+99", "hw.py#main"))
30
31         self.assertEquals("keep:99999999999999999999999999999991+99/hw.py#main",
32                           cf.urljoin("keep:99999999999999999999999999999991+99/hw.py", "#main"))
33
34         self.assertEquals("keep:99999999999999999999999999999991+99/dir/hw.py#main",
35                           cf.urljoin("keep:99999999999999999999999999999991+99/dir/hw.py", "#main"))
36
37         self.assertEquals("keep:99999999999999999999999999999991+99/dir/wh.py",
38                           cf.urljoin("keep:99999999999999999999999999999991+99/dir/hw.py", "wh.py"))
39
40         self.assertEquals("keep:99999999999999999999999999999991+99/wh.py",
41                           cf.urljoin("keep:99999999999999999999999999999991+99/dir/hw.py", "/wh.py"))
42
43         self.assertEquals("keep:99999999999999999999999999999991+99/wh.py#main",
44                           cf.urljoin("keep:99999999999999999999999999999991+99/dir/hw.py", "/wh.py#main"))
45
46         self.assertEquals("keep:99999999999999999999999999999991+99/wh.py",
47                           cf.urljoin("keep:99999999999999999999999999999991+99/hw.py#main", "wh.py"))
48
49         self.assertEquals("keep:99999999999999999999999999999992+99",
50                           cf.urljoin("keep:99999999999999999999999999999991+99", "keep:99999999999999999999999999999992+99"))
51
52         self.assertEquals("keep:99999999999999999999999999999991+99/dir/wh.py",
53                           cf.urljoin("keep:99999999999999999999999999999991+99/dir/", "wh.py"))
54
55     def test_resolver(self):
56         pass