diff options
Diffstat (limited to 'tests/test_manifest_xml.py')
-rw-r--r-- | tests/test_manifest_xml.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/test_manifest_xml.py b/tests/test_manifest_xml.py index 3fcf09fa..11c0c15e 100644 --- a/tests/test_manifest_xml.py +++ b/tests/test_manifest_xml.py | |||
@@ -1128,3 +1128,32 @@ class ExtendProjectElementTests(ManifestParseTestCase): | |||
1128 | ) | 1128 | ) |
1129 | self.assertEqual(len(manifest.projects), 1) | 1129 | self.assertEqual(len(manifest.projects), 1) |
1130 | self.assertEqual(manifest.projects[0].upstream, "bar") | 1130 | self.assertEqual(manifest.projects[0].upstream, "bar") |
1131 | |||
1132 | |||
1133 | class NormalizeUrlTests(ManifestParseTestCase): | ||
1134 | """Tests for normalize_url() in manifest_xml.py""" | ||
1135 | |||
1136 | def test_has_trailing_slash(self): | ||
1137 | url = "http://foo.com/bar/baz/" | ||
1138 | self.assertEqual( | ||
1139 | "http://foo.com/bar/baz", manifest_xml.normalize_url(url) | ||
1140 | ) | ||
1141 | |||
1142 | def test_has_no_scheme(self): | ||
1143 | """Deal with cases where we have no scheme, but we also | ||
1144 | aren't dealing with the git SCP-like syntax | ||
1145 | """ | ||
1146 | url = "foo.com/baf/bat" | ||
1147 | self.assertEqual(url, manifest_xml.normalize_url(url)) | ||
1148 | |||
1149 | url = "git@foo.com/baf/bat" | ||
1150 | self.assertEqual(url, manifest_xml.normalize_url(url)) | ||
1151 | |||
1152 | url = "/file/path/here" | ||
1153 | self.assertEqual(url, manifest_xml.normalize_url(url)) | ||
1154 | |||
1155 | def test_has_no_scheme_matches_scp_like_syntax(self): | ||
1156 | url = "git@foo.com:bar/baf" | ||
1157 | self.assertEqual( | ||
1158 | "ssh://git@foo.com/bar/baf", manifest_xml.normalize_url(url) | ||
1159 | ) | ||