def test_when_install_called_it_uploads_package_to_cloudshell(
            self, mock_quali_api_client, mock_upload_environment_zip_file):
        # Arrange
        # Constructor should return None
        mock_quali_api_client.return_value = None

        file = self.fs.CreateFile("work/dest/nut_shell.zip")

        os.chdir("work")

        install_config = InstallConfig("localhost", 9000, "YOUR_USERNAME",
                                       "YOUR_PASSWORD", "Global", "author",
                                       "online_mode", "template_location")

        shell_installer = ShellInstaller()

        # Act
        with patch("click.echo"):
            shell_installer.install("nut_shell", install_config)

        shell_full_path = "{sep}work{sep}dist{sep}nut_shell.zip".format(
            sep=self.fs.path_separator)
        # self.fs.path_separator + "work" + self.fs.path_separator + "dist" + self.fs.path_separator + "nut_shell.zip"

        # Assert
        mock_upload_environment_zip_file.assert_called_once_with(
            shell_full_path)
예제 #2
0
class InstallCommandExecutor(object):
    def __init__(self):
        self.config_reader = CloudShellConfigReader()
        self.installer = ShellInstaller()

    def install(self):
        project = self.config_reader.read()
        self.installer.install(project.name, project.install)
예제 #3
0
    def test_when_install_called_it_uploads_package_to_cloudshell(self, mock_quali_api_client, mock_upload_environment_zip_file):
        # Arrange
        # Constructor should return None
        mock_quali_api_client.return_value = None

        file = self.fs.CreateFile('work/dest/nut_shell.zip')

        os.chdir('work')

        install_config = InstallConfig('localhost', 9000, 'YOUR_USERNAME', 'YOUR_PASSWORD', 'Global')

        shell_installer = ShellInstaller()

        # Act
        shell_installer.install('nut_shell', install_config)

        shell_full_path = self.fs.path_separator + 'work' + self.fs.path_separator + 'dist' + self.fs.path_separator + 'nut_shell.zip'

        # Assert
        mock_upload_environment_zip_file.assert_called_once_with(shell_full_path)
    def test_when_install_called_it_uploads_package_to_cloudshell(self, mock_quali_api_client, mock_upload_environment_zip_file):
        # Arrange
        # Constructor should return None
        mock_quali_api_client.return_value = None

        file = self.fs.CreateFile('work/dest/nut_shell.zip')

        os.chdir('work')

        install_config = InstallConfig('localhost', 9000, 'YOUR_USERNAME', 'YOUR_PASSWORD', 'Global')

        shell_installer = ShellInstaller()

        # Act
        with patch('click.echo'):
            shell_installer.install('nut_shell', install_config)

        shell_full_path = self.fs.path_separator + 'work' + self.fs.path_separator + 'dist' + self.fs.path_separator + 'nut_shell.zip'

        # Assert
        mock_upload_environment_zip_file.assert_called_once_with(shell_full_path)