def test_get_url_with_manifest(self, resource_string): resource_string.return_value = None key_url = 'some_url.js' with patch('json.loads') as jsondata: jsondata.return_value = {'some_url.js': 'some_url.hashchunk.js'} self.assertEqual( LoadStatic.get_url(key_url), urljoin(self.default_base_url, 'some_url.hashchunk.js'))
def test_get_url_default(self): key_url = 'some_url.js' self.assertEqual(LoadStatic.get_url(key_url), urljoin(self.default_base_url, key_url))
def test_get_url_file_not_found_with_root_url(self, resource_string): key_url = 'some_url.js' resource_string.side_effect = IOError() self.assertEqual( LoadStatic.get_url(key_url), urljoin('localhost/', self.default_base_url, 'some_url.js'))
def test_urljoin(self): expected_result_1 = 'path_1/path_2' expected_result_2 = 'path_1/path_2/' expected_result_3 = '/path_1/path_2' expected_result_4 = '/path_1/path_2/' self.assertEqual(expected_result_1, urljoin('path_1', 'path_2')) self.assertEqual(expected_result_1, urljoin('path_1/', 'path_2')) self.assertEqual(expected_result_1, urljoin('path_1', '/path_2')) self.assertEqual(expected_result_1, urljoin('path_1/', '/path_2')) self.assertEqual(expected_result_2, urljoin('path_1', 'path_2/')) self.assertEqual(expected_result_2, urljoin('path_1/', 'path_2/')) self.assertEqual(expected_result_2, urljoin('path_1', '/path_2/')) self.assertEqual(expected_result_2, urljoin('path_1/', '/path_2/')) self.assertEqual(expected_result_3, urljoin('/path_1', 'path_2')) self.assertEqual(expected_result_3, urljoin('/path_1/', 'path_2')) self.assertEqual(expected_result_3, urljoin('/path_1', '/path_2')) self.assertEqual(expected_result_3, urljoin('/path_1/', '/path_2')) self.assertEqual(expected_result_4, urljoin('/path_1', 'path_2/')) self.assertEqual(expected_result_4, urljoin('/path_1/', 'path_2/')) self.assertEqual(expected_result_4, urljoin('/path_1', '/path_2/')) self.assertEqual(expected_result_4, urljoin('/path_1/', '/path_2/'))