12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- # -*- coding: utf-8 -*-
- """
- Tests for the spm install utility
- """
- from __future__ import absolute_import, print_function, unicode_literals
- import os
- import shutil
- import pytest
- from tests.support.case import SPMCase
- @pytest.mark.destructive_test
- @pytest.mark.windows_whitelisted
- class SPMInstallTest(SPMCase):
- """
- Validate the spm install command
- """
- def setUp(self):
- self.config = self._spm_config()
- self._spm_build_files(self.config)
- @pytest.mark.slow_test(seconds=5) # Test takes >1 and <=5 seconds
- def test_spm_install_local_dir(self):
- """
- test spm install from local directory
- """
- build_spm = self.run_spm("build", self.config, self.formula_dir)
- spm_file = os.path.join(self.config["spm_build_dir"], "apache-201506-2.spm")
- install = self.run_spm("install", self.config, spm_file)
- sls = os.path.join(self.config["formula_path"], "apache", "apache.sls")
- self.assertTrue(os.path.exists(sls))
- @pytest.mark.slow_test(seconds=5) # Test takes >1 and <=5 seconds
- def test_spm_install_from_repo(self):
- """
- test spm install from repo
- """
- self._spm_create_update_repo(self.config)
- install = self.run_spm("install", self.config, "apache")
- sls = os.path.join(self.config["formula_path"], "apache", "apache.sls")
- self.assertTrue(os.path.exists(sls))
- def tearDown(self):
- shutil.rmtree(self._tmp_spm)
|