def test_install_example_do_not_complain_if_file_already_exists(): cfg = deepcopy(default_cfg) cfg['base'] = dict(pkgname='toto', namespace=None) cfg['test'] = dict() env = pkg_env(cfg) assert install_example_files('test', env, tmp_dir) assert install_example_files('test', env, tmp_dir)
def test_install_example_do_not_complain_if_file_already_exists(tmp_dir): pkg_cfg = deepcopy(DEFAULT_CFG) pkg_cfg['base'] = dict(pkgname='toto', namespace=None) pkg_cfg['test'] = dict(suite_name='nose') cfg = Config(pkg_cfg) cfg.load_extra() assert install_example_files('test', cfg, tmp_dir) assert install_example_files('test', cfg, tmp_dir)
def test_install_example_handles_namespace(): cfg = deepcopy(default_cfg) cfg['base'] = dict(pkgname='toto', namespace='oa') cfg['test'] = dict() env = pkg_env(cfg) install_example_files('test', env, tmp_dir) assert exists(pj(tmp_dir, "test", "test_example.py")) assert not exists(pj(tmp_dir, "src", "toto", "example.py")) assert exists(pj(tmp_dir, "src", "oa", "toto", "example.py"))
def test_install_example_copy_binary_files(): cfg = deepcopy(default_cfg) cfg['base'] = dict(pkgname='toto', namespace=None) cfg['data'] = dict() env = pkg_env(cfg) assert len(listdir(tmp_dir)) == 0 install_example_files('data', env, tmp_dir) assert len(listdir(tmp_dir)) > 0 assert exists(pj(tmp_dir, "src", "toto_data", "ext_data.png"))
def test_install_example_copy_files(): cfg = deepcopy(default_cfg) cfg['base'] = dict(pkgname='toto', namespace=None) cfg['test'] = dict() env = pkg_env(cfg) assert len(listdir(tmp_dir)) == 0 install_example_files('test', env, tmp_dir) assert len(listdir(tmp_dir)) > 0 assert exists(pj(tmp_dir, "src", "toto", "example.py")) assert exists(pj(tmp_dir, "test", "test_example.py"))
def test_install_example_copy_binary_files(tmp_dir): pkg_cfg = deepcopy(DEFAULT_CFG) pkg_cfg['base'] = dict(pkgname='toto', namespace=None) pkg_cfg['data'] = dict(filetype=[".png", ".ui"], use_ext_dir=True) cfg = Config(pkg_cfg) cfg.load_extra() assert len(tuple(tmp_dir.iterdir())) == 0 install_example_files('data', cfg, tmp_dir) assert len(tuple(tmp_dir.iterdir())) > 0 assert (tmp_dir / "src/toto_data/ext_data.png").exists()
def test_install_example_handles_namespace(tmp_dir): pkg_cfg = deepcopy(DEFAULT_CFG) pkg_cfg['base'] = dict(pkgname='toto', namespace='oa', namespace_method='pkg_utils') pkg_cfg['test'] = dict(suite_name='nose') cfg = Config(pkg_cfg) cfg.load_extra() install_example_files('test', cfg, tmp_dir) assert exists(pj(tmp_dir, "test", "test_example.py")) assert not exists(pj(tmp_dir, "src", "toto", "example.py")) assert exists(pj(tmp_dir, "src", "oa", "toto", "example.py"))
def test_install_example_copy_binary_files(tmp_dir): pkg_cfg = deepcopy(DEFAULT_CFG) pkg_cfg['base'] = dict(pkgname='toto', namespace=None) pkg_cfg['data'] = dict() cfg = Config(pkg_cfg) cfg.load_extra() assert len(listdir(tmp_dir)) == 0 install_example_files('data', cfg, tmp_dir) assert len(listdir(tmp_dir)) > 0 assert exists(pj(tmp_dir, "src", "toto_data", "ext_data.png"))
def test_install_example_handles_namespace(tmp_dir): pkg_cfg = deepcopy(DEFAULT_CFG) pkg_cfg['base'] = dict(pkgname='toto', namespace='oa') pkg_cfg['src'] = dict(namespace_method='pkg_utils') pkg_cfg['test'] = dict(suite_name='nose') cfg = Config(pkg_cfg) cfg.load_extra() install_example_files('test', cfg, tmp_dir) assert (tmp_dir / "test/test_example.py").exists() assert not (tmp_dir / "src/toto/example.py").exists() assert (tmp_dir / "src/oa/toto/example.py").exists()
def test_install_example_copy_files(tmp_dir): pkg_cfg = deepcopy(DEFAULT_CFG) pkg_cfg['base'] = dict(pkgname='toto', namespace=None) pkg_cfg['test'] = dict(suite_name='nose') cfg = Config(pkg_cfg) cfg.load_extra() assert len(tuple(tmp_dir.iterdir())) == 0 install_example_files('test', cfg, tmp_dir) assert len(tuple(tmp_dir.iterdir())) > 0 assert (tmp_dir / "src/toto/example.py").exists() assert (tmp_dir / "test/test_example.py").exists()
def test_install_example_copy_files(tmp_dir): pkg_cfg = deepcopy(DEFAULT_CFG) pkg_cfg['base'] = dict(pkgname='toto', namespace=None) pkg_cfg['test'] = dict(suite_name='nose') cfg = Config(pkg_cfg) cfg.load_extra() assert len(listdir(tmp_dir)) == 0 install_example_files('test', cfg, tmp_dir) assert len(listdir(tmp_dir)) > 0 assert exists(pj(tmp_dir, "src", "toto", "example.py")) assert exists(pj(tmp_dir, "test", "test_example.py"))
def test_install_example_ok_if_option_do_not_provide_examples(tmp_dir): pkg_cfg = deepcopy(DEFAULT_CFG) pkg_cfg['base'] = dict(pkgname='toto', namespace=None) cfg = Config(pkg_cfg) cfg.load_extra() ans = install_example_files('base', cfg, tmp_dir) assert not ans
def test_install_example_ok_if_option_do_not_provide_examples(): cfg = deepcopy(default_cfg) cfg['base'] = dict() env = create_env(cfg) ans = install_example_files('base', env, tmp_dir) assert not ans
def test_install_example_returns_false_if_option_not_already_installed(): env = create_env(default_cfg) ans = install_example_files('option', env, tmp_dir) assert not ans
def test_install_example_returns_false_if_option_not_already_installed( tmp_dir): cfg = Config(DEFAULT_CFG) cfg.load_extra() ans = install_example_files('option', cfg, tmp_dir) assert not ans
from pkglts.manage import (add_option, get_pkg_config, install_example_files, write_pkg_config) pkg_cfg = get_pkg_config() pkg_cfg = add_option('pysetup', pkg_cfg) pkg_cfg = add_option('data', pkg_cfg) pkg_cfg['base']['pkgname'] = 'toto' pkg_cfg['base']['namespace'] = None pkg_cfg['pysetup']['intended_versions'] = ["27", "34", "35"] write_pkg_config(pkg_cfg) rg() # write some data for name in ("toto.txt", "titi.txt", "sub/tata.txt"): pth = "src/toto_data/" + name if not exists(dirname(pth)): makedirs(dirname(pth)) with open(pth, 'w') as f: f.write("lorem ipsum\n") # call("python setup.py install", shell=True) # call("python ../test_data.py", shell=True) install_example_files("data", pkg_cfg) call("nosetests", shell=True)