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)
Beispiel #2
0
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"))
Beispiel #6
0
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()
Beispiel #7
0
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"))
Beispiel #8
0
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"))
Beispiel #9
0
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()
Beispiel #10
0
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()
Beispiel #11
0
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"))
Beispiel #12
0
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
Beispiel #15
0
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
Beispiel #16
0
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)