def test_proper_error_message_displayed_when_shell_yml_is_in_wrong_format(self, echo_mock): # Arrange self.fs.CreateFile('nut_shell/shell.yml', contents='WRONG YAML FORMAT') os.chdir('nut_shell') command_executor = PackCommandExecutor() # Act command_executor.pack() # Assert echo_mock.assert_any_call(u'shell.yml format is wrong')
def test_proper_error_message_displayed_when_shell_yml_missing(self, echo_mock): # Arrange self.fs.CreateFile('nut_shell/datamodel/datamodel.xml') os.chdir('nut_shell') command_executor = PackCommandExecutor() # Act command_executor.pack() # Assert echo_mock.assert_any_call(u'shell.yml file is missing')
def test_proper_error_message_displayed_when_shell_yml_missing( self, pip_mock, echo_mock): # Arrange self.fs.CreateFile('nut_shell/datamodel/datamodel.xml') os.chdir('nut_shell') command_executor = PackCommandExecutor() # Act command_executor.pack() # Assert echo_mock.assert_any_call(u'shell.yml file is missing')
def test_proper_error_message_displayed_when_shell_yml_is_in_wrong_format( self, pip_mock, echo_mock): # Arrange self.fs.CreateFile('nut_shell/shell.yml', contents='WRONG YAML FORMAT') os.chdir('nut_shell') command_executor = PackCommandExecutor() # Act command_executor.pack() # Assert echo_mock.assert_any_call(u'shell.yml format is wrong')
def test_pack_layer_one_shell(self, pip_mock, secho_mock): # Arrange self.fs.CreateFile('cloudshell-L1-test/datamodel/datamodel.xml') os.chdir('cloudshell-L1-test') command_executor = PackCommandExecutor() # Act command_executor.pack() # Assert secho_mock.assert_any_call( "Packaging a L1 shell directly via shellfoundry is not supported.", fg="yellow")
def test_tosca_based_shell_packager_called_when_shell_contains_tosca_meta_file( self, pack_mock): # Arrange self.fs.CreateFile('nut-shell/TOSCA-Metadata/TOSCA.meta', contents='TOSCA-Meta-File-Version: 1.0 \n' 'CSAR-Version: 1.1 \n' 'Created-By: Anonymous \n' 'Entry-Definitions: shell-definition.yml') self.fs.CreateFile('nut-shell/shell-definition.yml', contents='SOME SHELL DEFINITION') os.chdir('nut-shell') command_executor = PackCommandExecutor() # Act command_executor.pack() # Assert self.assertTrue(pack_mock.called)
def test_build_package_package_created(self, echo_mock): # Arrange self.fs.CreateFile('nut_shell/shell.yml', contents=""" shell: name: nut_shell author: Chuck Norris email: [email protected] description: Save the world version: 1.0.0 """) self.fs.CreateFile('nut_shell/datamodel/datamodel.xml') self.fs.CreateFile('nut_shell/datamodel/shellconfig.xml') self.fs.CreateFile('nut_shell/src/driver.py') os.chdir('nut_shell') command_executor = PackCommandExecutor() # Act command_executor.pack() # Assert assertFileExists(self, 'dist/nut_shell.zip') echo_mock.assert_any_call(u'Shell package was successfully created:')