def test_provision_project(self): multipass = Multipass(project=self.project, echoer=self.echoer_mock) # In the real world, MultipassCommand would return an error when # calling this on an instance that does not exist. multipass.provision_project("source.tar") self.multipass_cmd_mock().execute.assert_has_calls([ mock.call( instance_name=self.instance_name, command=["sudo", "-i", "mkdir", "~/project"], ), mock.call( instance_name=self.instance_name, command=[ "sudo", "-i", "tar", "-xvf", "source.tar", "-C", "~/project", ], ), ]) self.multipass_cmd_mock().copy_files.assert_called_once_with( destination="{}:source.tar".format(self.instance_name), source="source.tar") self.multipass_cmd_mock().launch.assert_not_called() self.multipass_cmd_mock().info.assert_not_called() self.multipass_cmd_mock().stop.assert_not_called() self.multipass_cmd_mock().delete.assert_not_called()
def test_provision_project(self): multipass = Multipass(project=self.project, echoer=self.echoer_mock) # In the real world, MultipassCommand would return an error when # calling this on an instance that does not exist. multipass.provision_project("source.tar") self.multipass_cmd_mock().execute.assert_has_calls( [ mock.call( instance_name=self.instance_name, command=["mkdir", "project-name"] ), mock.call( instance_name=self.instance_name, command=["tar", "-xvf", "source.tar", "-C", "project-name"], ), ] ) self.multipass_cmd_mock().copy_files.assert_called_once_with( destination="{}:source.tar".format(self.instance_name), source="source.tar" ) self.multipass_cmd_mock().launch.assert_not_called() self.multipass_cmd_mock().info.assert_not_called() self.multipass_cmd_mock().stop.assert_not_called() self.multipass_cmd_mock().delete.assert_not_called()
def test_provision_project(self): multipass = Multipass(project=self.project, echoer=self.echoer_mock) # In the real world, MultipassCommand would return an error when # calling this on an instance that does not exist. multipass.provision_project('source.tar') self.multipass_cmd_mock().execute.assert_has_calls([ mock.call(instance_name=self.instance_name, command=['mkdir', 'project-name']), mock.call( instance_name=self.instance_name, command=['tar', '-xvf', 'source.tar', '-C', 'project-name']), ]) self.multipass_cmd_mock().copy_files.assert_called_once_with( destination='{}:source.tar'.format(self.instance_name), source='source.tar') self.multipass_cmd_mock().launch.assert_not_called() self.multipass_cmd_mock().info.assert_not_called() self.multipass_cmd_mock().stop.assert_not_called() self.multipass_cmd_mock().delete.assert_not_called()