blob: c4f4ff2383bfdd21b7bca475512a5a5e596169a4 [file] [log] [blame]
# Copyright 2020 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Test fetch_cipd."""
from chromite.lib import cros_test_lib
from chromite.scripts import fetch_cipd
class FetchCipdTest(cros_test_lib.TestCase):
"""Tests for fetch_cipd script."""
def testParseCipdUri(self) -> None:
uri = "cipd://chromiumos/infra/tclint/linux-amd64:abcdefghijklm"
path, version = fetch_cipd.ParseCipdUri(uri)
self.assertEqual("chromiumos/infra/tclint/linux-amd64", path)
self.assertEqual("abcdefghijklm", version)
def testParseCipdUriWrongScheme(self) -> None:
uri = "gs://chromiumos/infra/tclint/linux-amd64:abcdefghijklm"
with self.assertRaises(ValueError):
fetch_cipd.ParseCipdUri(uri)
def testParseCipdUriNoVersion(self) -> None:
uri = "cipd://chromiumos/infra/tclint/linux-amd64"
with self.assertRaises(ValueError):
fetch_cipd.ParseCipdUri(uri)
def testParseCipdUriGitVersion(self) -> None:
uri = "cipd://chromiumos/infra/tclint/linux-amd64:git_version:1234"
path, version = fetch_cipd.ParseCipdUri(uri)
self.assertEqual("chromiumos/infra/tclint/linux-amd64", path)
self.assertEqual("git_version:1234", version)