def testWinPathForwardSlash(self): self.assertEqual(removeUserFromUrl(r"C:/foo.bar"), r"C:/foo.bar")
def testWinPathFileUrlBackslash(self): self.assertEqual(removeUserFromUrl(r"file:///C:\foo.bar"), r"file:///C:\foo.bar")
def testInvalid(self): self.assertEqual(removeUserFromUrl("invalid"), "invalid")
def testWinPath(self): self.assertEqual(removeUserFromUrl(r"C:\foo.bar"), r"C:\foo.bar")
def testAbsPathWithColonAndAt(self): self.assertEqual(removeUserFromUrl("./foo@bar:baz"), "./foo@bar:baz")
def testFileUrl(self): self.assertEqual(removeUserFromUrl("file:///path/to/repo.git/"), "file:///path/to/repo.git/")
def testRelPath(self): self.assertEqual(removeUserFromUrl("repo.git"), "repo.git")
def testRegularTrailingSlash(self): self.assertEqual(removeUserFromUrl("scheme://host.xz/path/to/repo.git/"), "scheme://host.xz/path/to/repo.git/")
def testAbsPath(self): self.assertEqual(removeUserFromUrl("/path/to/repo.git/"), "/path/to/repo.git/")
def testAbsPathWithColon(self): self.assertEqual(removeUserFromUrl("/foo:bar/repo.git/"), "/foo:bar/repo.git/")
def testScpLikeUser(self): self.assertEqual(removeUserFromUrl("[email protected]:path/to/repo.git/"), "host.xz:path/to/repo.git/")
def testRegulserUserAndPort(self): self.assertEqual(removeUserFromUrl("scheme://[email protected]:8080/path/to/repo.git/"), "scheme://host.xz:8080/path/to/repo.git/")
def testRegularUser(self): self.assertEqual(removeUserFromUrl("scheme://[email protected]/path/to/repo.git/"), "scheme://host.xz/path/to/repo.git/")
def testWinUncPath(self): self.assertEqual(removeUserFromUrl(r"\\server\path"), r"\\server\path")
def testAbsPathWithColon(self): self.assertEqual(removeUserFromUrl("./foo:bar"), "./foo:bar")
def testWinUncFileUrl(self): self.assertEqual(removeUserFromUrl(r"file:///\\server\path"), r"file:///\\server\path")
def testRegularWithAt(self): self.assertEqual(removeUserFromUrl("scheme://host.xz/path/t@/repo.git"), "scheme://host.xz/path/t@/repo.git")