Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
    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)