예제 #1
0
    def test_execution_plan_type_downloable(self, mock_requests, open_mock,
                                            mock_makedir, mock_mkdir,
                                            mock_path):
        """Test an execution plan with downloadable files

        """
        mock_path.return_value = True
        mock_mkdir.return_value = None
        mock_makedir.return_value = None
        mock_requests.return_value = None
        self._open_mock(open_mock)

        template = self.get_template_downloable()
        files = files_manager.FilesManager(self.get_template_downloable())
        files._download_url_file(template.Files['file'])
예제 #2
0
    def test_putfile_file(self, mock_makedir, mock_path,
                          mock_exists, open_mock):
        """It tests the putfile method."""
        mock_path.return_value = True
        mock_makedir.return_value = None
        mock_exists.return_value = True
        context_manager_mock = mock.Mock()
        open_mock.return_value = context_manager_mock
        file_mock = mock.Mock()
        file_mock.read.return_value = ''
        enter_mock = mock.Mock()
        enter_mock.return_value = file_mock
        exit_mock = mock.Mock()
        setattr(context_manager_mock, '__enter__', enter_mock)
        setattr(context_manager_mock, '__exit__', exit_mock)

        template = self.get_template_file()
        files = files_manager.FilesManager(template)
        for file in template.get('Files'):
            files.put_file(file, 'deploy')
예제 #3
0
 def test_is_svn_wrong_svn_slash(self):
     files = files_manager.FilesManager(self.get_template_downloable())
     self.assertFalse(files._is_svn_repository("svn:sdfa/svn/ss"))
예제 #4
0
 def test_is_svn_wrong_http_protocol(self):
     files = files_manager.FilesManager(self.get_template_downloable())
     self.assertFalse(files._is_svn_repository("httpp://sdfa/svn/ss"))
예제 #5
0
 def test_is_svn_first(self):
     files = files_manager.FilesManager(self.get_template_downloable())
     self.assertTrue(files._is_svn_repository("svn://test"))
예제 #6
0
 def test_is_svn(self):
     files = files_manager.FilesManager(self.get_template_downloable())
     self.assertTrue(files._is_svn_repository("https://sdfa/svn/ss"))
 def __init__(self, execution_plan):
     self._execution_plan = execution_plan
     self._main_script = self._prepare_script(execution_plan.Body)
     self._script_funcs = {}
     self._files_manager = fm.FilesManager(execution_plan)
     self._prepare_executors(execution_plan)