Exemple #1
0
    def check(filename):
        spec = _load_environment_yml(filename)

        assert spec is not None

        (desynced, name) = _find_out_of_sync_importable_spec([spec], os.path.dirname(filename))
        assert desynced is None
        assert name is None
Exemple #2
0
    def check(filename):
        spec = _load_environment_yml(filename)

        assert spec is not None
        assert spec.name == 'foo'
        assert spec.conda_packages == ()
        assert spec.pip_packages == ()
        assert spec.channels == ()
Exemple #3
0
    def check(filename):
        spec = _load_environment_yml(filename)

        assert spec is not None
        assert spec.name == os.path.basename(filename)
        assert spec.conda_packages == ('bar=1.0', 'baz')
        assert spec.pip_packages == ('pippy', 'poppy==2.0')
        assert spec.channels == ('channel1', 'channel2')

        assert spec.logical_hash == 'e91a2263df510c9b188b132b801ba53aa99cc407'
Exemple #4
0
    def check(filename):
        spec = _load_environment_yml(filename)

        assert spec is not None
        assert spec.name == 'foo'
        assert spec.conda_packages == ('xyz', 'bar=1.0', 'baz', 'abc')
        assert spec.pip_packages == ('pippy', 'poppy==2.0')
        assert spec.channels == ('channel1', 'channel2')

        assert spec.logical_hash == 'ee1be9dc875857a69ccabb96cb45b5b828a6dff9'

        with_directory_contents({}, lambda dirname: check_save(spec, dirname))
Exemple #5
0
    def check_save(spec, dirname):
        saved = os.path.join(dirname, 'saved.yml')
        spec.save_environment_yml(saved)

        spec2 = _load_environment_yml(saved)

        assert spec2 is not None
        assert spec2.name == 'foo'
        assert spec2.conda_packages == ('xyz', 'bar=1.0', 'baz', 'abc')
        assert spec2.pip_packages == ('pippy', 'poppy==2.0')
        assert spec2.channels == ('channel1', 'channel2')

        assert spec2.logical_hash == 'ee1be9dc875857a69ccabb96cb45b5b828a6dff9'
Exemple #6
0
    def check(filename):
        spec = _load_environment_yml(filename)

        assert spec is not None

        changed = EnvSpec(
            name=spec.name,
            conda_packages=spec.conda_packages[1:],
            pip_packages=spec.pip_packages,
            channels=spec.channels)

        (desynced, name) = _find_out_of_sync_importable_spec([changed], os.path.dirname(filename))
        assert desynced is not None
        assert desynced.logical_hash == spec.logical_hash
        assert name == os.path.basename(filename)
Exemple #7
0
def test_load_environment_yml_does_not_exist():
    spec = _load_environment_yml("nopenopenope")
    assert spec is None