def test_maybe_is_a_url(self): # Not a URL dep = Dependency(FakeRepository(), "/base/repo/services/bar/bar.mojom", "mojo/foo/baz.mojom") self.assertFalse(dep.maybe_is_a_url()) # URL import from non-external mojom dep = Dependency(FakeRepository(), "/base/repo/services/bar/bar.mojom", "foo.bar.com/foo/baz.mojom") self.assertTrue(dep.maybe_is_a_url()) # URL import from an external mojom dep = Dependency(FakeRepository(), "/base/repo/third_party/external/" + "services.bar.com/bar/bar.mojom", "foo.bar.com/foo/baz.mojom") self.assertTrue(dep.maybe_is_a_url()) # relative import from an external mojom dep = Dependency( FakeRepository(), "/base/repo/third_party/external/services.bar.com/bar/bar.mojom", "foo/baz.mojom") self.assertTrue(dep.maybe_is_a_url()) # external mojom importing SDK dep dep = Dependency( FakeRepository(), "/base/repo/third_party/external/services.bar.com/bar/bar.mojom", "mojo/public/foo/baz.mojom") self.assertFalse(dep.maybe_is_a_url())
def test_generate_candidate_urls_absolute(self): dep = Dependency(FakeRepository(), "/base/repo/services/bar/interfaces/bar.mojom", "services.foo.com/foo/baz.mojom") self.assertTrue(dep.maybe_is_a_url()) candidate_urls = dep.generate_candidate_urls() self.assertEqual(["services.foo.com/foo/baz.mojom"], candidate_urls)
def test_generate_candidate_urls_relative(self): dep = Dependency( FakeRepository(), "/base/repo/third_party/external/" + "services.bar.com/bar/interfaces/bar.mojom", "foo/baz.mojom") self.assertTrue(dep.maybe_is_a_url()) candidate_urls = dep.generate_candidate_urls() self.assertEqual(["services.bar.com/bar/interfaces/foo/baz.mojom", "services.bar.com/bar/foo/baz.mojom", "services.bar.com/foo/baz.mojom"], candidate_urls)