def test_can_open_a_shell_for_a_specific_container(self, mocked_call, persistent_container): homedir = os.path.join(FIXTURE_ROOT, 'project03') project = Project('project02', homedir, self.client, [persistent_container, ], []) project.shell(container_name='testcase-persistent') assert mocked_call.call_count == 1 assert mocked_call.call_args[0][0] == \ 'lxc exec {} -- su -l root'.format(persistent_container.lxd_name)
def test_can_run_shell_command_for_a_specific_container( self, mocked_call, persistent_container): homedir = os.path.join(FIXTURE_ROOT, 'project03') project = Project('project02', homedir, self.client, [persistent_container, ], []) project.shell(container_name='testcase-persistent', command='echo "HELLO"') assert mocked_call.call_count == 1 assert mocked_call.call_args[0][0] == \ "lxc exec {} -- su -l root -s {}".format( persistent_container.lxd_name, persistent_container._guest_shell_script_file)