def _user_path(): """Returns the path to the user file :rtype: str :returns: path """ return os.path.join(private_dir.private_dir_path(settings.APP_NAME), 'user.json')
def _install_deisctl(): script = requests.get(settings.DEISCTL_INSTALL_URL).text subprocess.check_call([ 'bash', '-c', script, 'install.sh', '1.12.3', private_dir.private_dir_path(settings.APP_NAME) ]) os.chmod(path_utils.executable_path('deisctl'), stat.S_IRWXU)
def executable_path(name): """Return the canonical path to a private executable file :param str name: :rtype: str """ return canonical_path(os.path.join(private_dir.private_dir_path(settings.APP_NAME), name))
def secret_dir_path(): """Returns the path to the secret directory. :rtype: str :returns: path """ return path_utils.canonical_path( os.path.join(private_dir.private_dir_path(settings.APP_NAME), 'secret'))
def _install_deis(): script = requests.get(settings.DEIS_INSTALL_URL).text with contextmanagers.chdir(private_dir.private_dir_path( settings.APP_NAME)): subprocess.check_call(['bash', '-c', script, 'install.sh', '1.12.3']) os.chmod(path_utils.executable_path('deis'), stat.S_IRWXU)
def _config_path(): return os.path.join(private_dir.private_dir_path(settings.APP_NAME), 'config.json')
def test_ensure_private_dir_exists(): assert not os.path.exists(private_dir.private_dir_path('app-name')) private_dir.ensure_private_dir_exists('app-name') assert os.path.exists(private_dir.private_dir_path('app-name')) private_dir.ensure_private_dir_exists('app-name') assert os.path.exists(private_dir.private_dir_path('app-name'))
def test_ensure_private_dir_exists_conflict(): assert not os.path.exists(private_dir.private_dir_path('app-name')) assert not os.system('touch {}'.format(private_dir.private_dir_path('app-name'))) with pytest.raises(private_dir.PrivateDirConflictError): private_dir.ensure_private_dir_exists('app-name')
def default_project_path(): """The default project path """ return os.path.join(private_dir.private_dir_path(settings.APP_NAME), 'project')