test_remove.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # -*- coding: utf-8 -*-
  2. '''
  3. Tests for the spm remove utility
  4. '''
  5. # Import python libs
  6. from __future__ import absolute_import, print_function, unicode_literals
  7. import os
  8. import shutil
  9. # Import Salt Testing libs
  10. from tests.support.case import SPMCase
  11. from tests.support.helpers import destructiveTest
  12. @destructiveTest
  13. class SPMRemoveTest(SPMCase):
  14. '''
  15. Validate the spm remove command
  16. '''
  17. def setUp(self):
  18. self.config = self._spm_config()
  19. self._spm_build_files(self.config)
  20. def test_spm_remove(self):
  21. '''
  22. test spm remove from an inital repo install
  23. '''
  24. # first install apache package
  25. self._spm_create_update_repo(self.config)
  26. install = self.run_spm('install', self.config, 'apache')
  27. sls = os.path.join(self.config['formula_path'], 'apache', 'apache.sls')
  28. self.assertTrue(os.path.exists(sls))
  29. #now remove an make sure file is removed
  30. remove = self.run_spm('remove', self.config, 'apache')
  31. sls = os.path.join(self.config['formula_path'], 'apache', 'apache.sls')
  32. self.assertFalse(os.path.exists(sls))
  33. self.assertIn('... removing apache', remove)
  34. def tearDown(self):
  35. shutil.rmtree(self._tmp_spm)