def test_execute_command_in_project_type_specifies_cwd_if_doesnt_exist(self): project_type_popen_patch = self._patch_popen() git_env = Git("ssh://scm.dev.box.net/box/www/current", 'origin', 'refs/changes/78/151978/27') git_env.project_directory = 'proj_dir' git_env.execute_command_in_project('some_command') project_type_popen_patch.assert_called_once_with( 'export PROJECT_DIR="proj_dir"; some_command', cwd=None, shell=ANY, stdout=ANY, stderr=ANY, start_new_session=ANY, )
def test_execute_command_in_project_type_specifies_cwd_if_doesnt_exist(self): project_type_popen_patch = self._patch_popen() fake_project_directory = 'proj_dir' fake_command = 'some_command' git_env = Git("ssh://scm.dev.box.net/box/www/current", 'origin', 'refs/changes/78/151978/27') git_env.project_directory = fake_project_directory git_env.execute_command_in_project(fake_command) env_setter = get_environment_variable_setter_command('PROJECT_DIR', fake_project_directory) project_type_popen_patch.assert_called_once_with( '{} {}'.format(env_setter, fake_command), cwd=None, shell=ANY, stdout=ANY, stderr=ANY, start_new_session=ANY, )
def test_execute_command_in_project_specifies_cwd_if_exists(self): os_path_exists_patch = self.patch('os.path.exists') os_path_exists_patch.return_value = True project_type_popen_patch = self._patch_popen() git_env = Git("ssh://scm.dev.box.net/box/www/current", 'origin', 'refs/changes/78/151978/27') git_env.project_directory = 'proj_dir' git_env.execute_command_in_project('some_command') project_type_popen_patch.assert_called_once_with( 'export PROJECT_DIR="proj_dir"; some_command', cwd='proj_dir', shell=ANY, stdout=ANY, stderr=ANY, start_new_session=ANY, )
def test_execute_command_in_project_type_specifies_cwd_if_doesnt_exist(self): os_path_exists_patch = self.patch('os.path.exists') os_path_exists_patch.return_value = False project_type_popen_patch = self.patch('app.project_type.project_type.Popen') project_type_popen_patch.return_value.communicate.return_value = None, None project_type_popen_patch.return_value.returncode = 0 git_env = Git("ssh://scm.dev.box.net/box/www/current", 'origin', 'refs/changes/78/151978/27') git_env.project_directory = 'proj_dir' git_env.execute_command_in_project('some_command') project_type_popen_patch.assert_called_once_with( 'export PROJECT_DIR="proj_dir"; some_command', stderr=-2, cwd=None, shell=True, stdout=-1 )