@@ -19,50 +19,71 @@ def build_mocked_session_keywords(url=''):
1919 return session , keywords
2020
2121
22- def test_get_url_with_none_session ():
22+ def test_merge_url_with_none_session ():
2323 keywords = RequestsLibrary ()
24- url = keywords ._get_url (None , 'http://thisisa.url' )
24+ url = keywords ._merge_url (None , 'http://thisisa.url' )
2525 assert url == 'http://thisisa.url'
2626
2727
28- def test_get_url_with_base ():
28+ def test_merge_url_with_session_url_only ():
2929 session , keywords = build_mocked_session_keywords ('http://www.domain.com' )
30- url = keywords ._get_url (session , '' )
30+ url = keywords ._merge_url (session , '' )
3131 assert url == 'http://www.domain.com'
3232
3333
34- def test_get_url_with_base_endpoint ():
34+ def test_merge_url_with_session_url_and_uri_endpoint ():
3535 session , keywords = build_mocked_session_keywords ('http://www.domain.com' )
36- url = keywords ._get_url (session , 'endpoint' )
36+ url = keywords ._merge_url (session , 'endpoint' )
3737 assert url == 'http://www.domain.com/endpoint'
3838
3939
40- def test_get_url_with_base_slash_endpoint_pre ():
40+ def test_merge_url_with_session_url_slash_and_uri_endpoint ():
4141 session , keywords = build_mocked_session_keywords ('http://www.domain.com/' )
42- url = keywords ._get_url (session , 'endpoint' )
42+ url = keywords ._merge_url (session , 'endpoint' )
4343 assert url == 'http://www.domain.com/endpoint'
4444
4545
46- def test_get_url_with_base_slash_endpoint_post ():
46+ def test_merge_url_with_session_url_and_uri_slash_endpoint ():
4747 session , keywords = build_mocked_session_keywords ('http://www.domain.com' )
48- url = keywords ._get_url (session , '/endpoint' )
48+ url = keywords ._merge_url (session , '/endpoint' )
4949 assert url == 'http://www.domain.com/endpoint'
5050
5151
52+ # breaking change with 0.8 introduced in 0.9 :( #329
53+ def test_merge_url_with_session_url_path_and_uri_root_endpoint ():
54+ session , keywords = build_mocked_session_keywords ('http://www.domain.com/path' )
55+ url = keywords ._merge_url (session , '/endpoint' )
56+ assert url == 'http://www.domain.com/path/endpoint'
57+
58+
59+ # breaking change with 0.8 introduced in 0.9 :( #329
60+ def test_merge_url_with_session_url_path_and_uri_endpoint ():
61+ session , keywords = build_mocked_session_keywords ('http://www.domain.com/path' )
62+ url = keywords ._merge_url (session , 'endpoint' )
63+ assert url == 'http://www.domain.com/path/endpoint'
64+
65+
66+ def test_merge_url_with_session_url_path_slash_and_uri_endpoint ():
67+ session , keywords = build_mocked_session_keywords ('http://www.domain.com/path/' )
68+ url = keywords ._merge_url (session , 'endpoint' )
69+ assert url == 'http://www.domain.com/path/endpoint'
70+
71+
5272@pytest .mark .skipif (sys .version_info < (3 , 0 ), reason = "different urljoin handling of double slash" )
53- def test_get_url_with_base2trailing_endpoint ():
73+ def test_merge_url_with_session2trailing_and_endpoint ():
5474 session , keywords = build_mocked_session_keywords ('http://www.domain.com//' )
55- url = keywords ._get_url (session , 'endpoint' )
75+ url = keywords ._merge_url (session , 'endpoint' )
5676 assert url == 'http://www.domain.com/endpoint'
5777
5878
59- def test_get_url_with_base_slash_endpoint_2trailing ():
79+ @pytest .mark .skipif (sys .version_info < (3 , 0 ), reason = "different urljoin handling of double slash" )
80+ def test_merge_url_with_session_and_slash_endpoint_2trailing ():
6081 session , keywords = build_mocked_session_keywords ('http://www.domain.com' )
61- url = keywords ._get_url (session , '/endpoint//' )
62- assert url == 'http://www.domain.com/endpoint// '
82+ url = keywords ._merge_url (session , '/endpoint//' )
83+ assert url == 'http://www.domain.com/endpoint/'
6384
6485
65- def test_get_url_with_url_override_base ():
86+ def test_merge_url_with_url_override_base ():
6687 session , keywords = build_mocked_session_keywords ('http://www.domain.com' )
67- url = keywords ._get_url (session , 'https://new.domain.com' )
88+ url = keywords ._merge_url (session , 'https://new.domain.com' )
6889 assert url == 'https://new.domain.com'
0 commit comments