def create_file(dirname): def default_env_specs_func(): return [ EnvSpec(name='abc', conda_packages=['anaconda'], pip_packages=[], channels=['mychannel'], description="ABC", inherit_from_names=(), inherit_from=()), EnvSpec(name='xyz', conda_packages=['foo'], pip_packages=[], channels=['bar'], description="XYZ", inherit_from_names=(), inherit_from=()) ] filename = os.path.join(dirname, DEFAULT_PROJECT_FILENAME) assert not os.path.exists(filename) project_file = ProjectFile.load_for_directory( dirname, default_env_specs_func=default_env_specs_func) assert project_file is not None assert not os.path.exists(filename) project_file.save() assert os.path.exists(filename) with codecs.open(filename, 'r', 'utf-8') as file: contents = file.read() expected = expected_two_env_spec_contents.replace( "<NAME>", os.path.basename(dirname)) assert expected == contents
def read_missing_file(dirname): filename = os.path.join(dirname, DEFAULT_PROJECT_FILENAME) assert not os.path.exists(filename) project_file = ProjectFile.load_for_directory(dirname) assert project_file is not None assert not os.path.exists(filename) assert project_file.get_value(["a", "b"]) is None
def create_file(dirname): def default_env_specs_func(): return [ EnvSpec(name='abc', conda_packages=['anaconda'], pip_packages=[], channels=['mychannel'], description="ABC", inherit_from_names=(), inherit_from=()) ] filename = os.path.join(dirname, DEFAULT_PROJECT_FILENAME) assert not os.path.exists(filename) project_file = ProjectFile.load_for_directory( dirname, default_env_specs_func=default_env_specs_func) assert project_file is not None assert not os.path.exists(filename) project_file.save() assert os.path.exists(filename) print(filename) with codecs.open(filename, 'r', 'utf-8') as file: contents = file.read() contents = contents.replace('packages', 'dependencies') expected_one_env_spec_contents_deps = expected_one_env_spec_contents.replace( 'packages', 'dependencies') expected = expected_one_env_spec_contents_deps.replace( "<NAME>", os.path.basename(dirname)) assert_identical_except_blank_lines(expected, contents)
def check_file(dirname): filename = os.path.join(dirname, relative_name) assert os.path.exists(filename) subdir = os.path.join(dirname, 'subdir') os.makedirs(subdir) project_file = ProjectFile.load_for_directory(subdir) value = project_file.get_value(["a", "b"]) assert "c" == value
def create_file(dirname): filename = os.path.join(dirname, DEFAULT_PROJECT_FILENAME) assert not os.path.exists(filename) project_file = ProjectFile.load_for_directory(dirname) assert project_file is not None assert not os.path.exists(filename) project_file.save() assert os.path.exists(filename) with codecs.open(filename, 'r', 'utf-8') as file: contents = file.read() expected = expected_default_file.replace("<NAME>", os.path.basename(dirname)) assert_identical_except_blank_lines(expected, contents)