import unittest from dependabro.utils import extract_module_name class TestExtractModuleName(unittest.TestCase): def test_extract_module_name_parses_correctly(self): source_url = "git@github.com:example/repo.git//" module_name = extract_module_name(source_url) self.assertEqual(module_name, "repo") def test_extract_module_name_handles_empty_string(self): source_url = "" module_name = extract_module_name(source_url) self.assertEqual(module_name, "") def test_extract_module_name_handles_invalid_url(self): source_url = "invalid_url" module_name = extract_module_name(source_url) self.assertEqual(module_name, "") def test_extract_module_name_handles_missing_repo_name(self): source_url = "git@github.com:example/" module_name = extract_module_name(source_url) self.assertEqual(module_name, "") if __name__ == "__main__": unittest.main()