Exemple #1
0
    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()
Exemple #2
0
    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()
Exemple #3
0
    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()