def test_fetch_http_sources(self):
        "Tests fetching http[s] sources"
        temp_dir = tempfile.mkdtemp()
        http_sources = [
            (
                "https://raw.githubusercontent.com/kapicorp/kapitan/master/examples/docker/components/jsonnet/jsonnet.jsonnet",
                "1c3a08e6jsonnet.jsonnet",
            ),
            (
                "https://raw.githubusercontent.com/kapicorp/kapitan/master/examples/docker/components/kadet/__init__.py",
                "aff45ec8__init__.py",
            ),
        ]

        for source, path_hash in http_sources:
            fetch_http_source(source,
                              os.path.join(temp_dir, path_hash),
                              item_type="Dependency")

        self.assertTrue(
            os.path.isfile(
                os.path.join(temp_dir, "1c3a08e6" + "jsonnet.jsonnet")))
        self.assertTrue(
            os.path.isfile(os.path.join(temp_dir, "aff45ec8" + "__init__.py")))
        rmtree(temp_dir)
Exemple #2
0
    def test_fetch_http_inventory(self):
        """
        test fetching of inventories over http
        """
        temp_dir = tempfile.mkdtemp()

        http_sources = [
            ("https://github.com/deepmind/kapitan/archive/master.zip",
             "009a21cfmaster.zip"),
            (
                "https://raw.githubusercontent.com/deepmind/kapitan/master/tests/test_resources/inventory/classes/common.yml",
                "eac6ceb7common.yml",
            ),
            (
                "https://github.com/deepmind/kapitan/raw/master/tests/test_remote_inventory/zipped_inventories/inventory.zip",
                "47c29a3binventory.zip",
            ),
        ]
        for source, path_hash in http_sources:
            fetch_http_source(source,
                              os.path.join(temp_dir, path_hash),
                              item_type="Inventory")

        self.assertTrue(
            os.path.isfile(os.path.join(temp_dir, "009a21cfmaster.zip")))
        self.assertTrue(
            os.path.isfile(os.path.join(temp_dir, "eac6ceb7common.yml")))
        self.assertTrue(
            os.path.isfile(os.path.join(temp_dir, "47c29a3binventory.zip")))
        rmtree(temp_dir)
    def test_fetch_http_sources(self):
        temp_dir = tempfile.mkdtemp()
        http_sources = [
            "https://raw.githubusercontent.com/deepmind/kapitan/master/examples/docker/components/jsonnet/jsonnet.jsonnet",
            "https://raw.githubusercontent.com/deepmind/kapitan/master/examples/docker/components/kadet/__init__.py",
        ]

        for source in http_sources:
            fetch_http_source(source, temp_dir)

        self.assertTrue(os.path.isfile(os.path.join(temp_dir, "1c3a08e6" + "jsonnet.jsonnet")))
        self.assertTrue(os.path.isfile(os.path.join(temp_dir, "aff45ec8" + "__init__.py")))