def test_tree_url(): f26 = OSDB.lookup_os("fedora26") f29 = OSDB.lookup_os("fedora29") winxp = OSDB.lookup_os("winxp") # Valid tree URL assert "fedoraproject.org" in f26.get_location("x86_64") # Most generic tree URL assert "Everything" in f29.get_location("x86_64") # Specific tree assert "Server" in f29.get_location("x86_64", "jeos") assert "Workstation" in f29.get_location("x86_64", "desktop") # Has tree URLs, but none for arch try: f26.get_location("ia64") raise AssertionError("Expected failure") except RuntimeError as e: assert "ia64" in str(e) # Has no tree URLs try: winxp.get_location("x86_64") raise AssertionError("Expected failure") except RuntimeError as e: assert str(e).endswith("URL location") # Trigger an error path for code coverage assert OSDB.guess_os_by_tree(utils.TESTDIR) is None
def test_tree_url(self): f26 = OSDB.lookup_os("fedora26") winxp = OSDB.lookup_os("winxp") # Valid tree URL assert "fedoraproject.org" in f26.get_location("x86_64") # Has tree URLs, but none for arch try: f26.get_location("ia64") raise AssertionError("Expected failure") except RuntimeError as e: assert "ia64" in str(e) # Has no tree URLs try: winxp.get_location("x86_64") raise AssertionError("Expected failure") except RuntimeError as e: assert str(e).endswith("URL location") # Trigger an error path for code coverage self.assertEqual(OSDB.guess_os_by_tree(os.getcwd()), None)