""" Test if the environment.yml is empty or it constains other data structure than a dictionary """ import os import sys import pytest from repo2docker import buildpacks def test_empty_env_yml(tmpdir): tmpdir.chdir() p = tmpdir.join("environment.yml") p.write("") bp = buildpacks.CondaBuildPack() py_ver = bp.python_version # If the environment.yml is empty python_version will get an empty string assert py_ver == "" def test_no_dict_env_yml(tmpdir): tmpdir.chdir() q = tmpdir.join("environment.yml") q.write("numpy\n " "matplotlib\n") bq = buildpacks.CondaBuildPack() with pytest.raises(TypeError): py_ver = bq.python_version