Exemple #1
0
def test_read_one_scope():
    """pyessv-tests: io: read one scope.

    """
    authority = io_manager.read(authority="wcrp", scope="cmip6")
    assert isinstance(authority, LIB.Authority)
    assert len(authority) == 1
Exemple #2
0
def test_read():
    """pyessv-tests: io: read.

    """
    authorities = read()
    assert isinstance(authorities, list)
    for authority in authorities:
        assert isinstance(authority, LIB.Authority)
    dirs = [i for i in os.listdir(LIB.DIR_ARCHIVE) if not i.startswith('.')]
    assert len(authorities) == len(dirs)
    assert dirs == [i.canonical_name for i in authorities]
Exemple #3
0
def _load_authorities(archive_dir, authority, scope):
    """Loads vocabulary authorities from archive.

	"""
    logger.log(
        'Loading vocabularies from {} ... please wait'.format(DIR_ARCHIVE))
    authorities = []
    for authority in io_manager.read(archive_dir, authority, scope):
        authorities.append(authority)
        cache(authority)

    return authorities
Exemple #4
0
def _load_authorities():
    """Loads vocabulary authorities from archive.

	"""
    logger.log('Loading vocabularies from {}:'.format(DIR_ARCHIVE))
    authorities = []
    for authority in io_manager.read():
        authorities.append(authority)
        logger.log('... loaded: {}'.format(authority))
        cache(authority)

    return authorities
Exemple #5
0
def test_read_one_negative():
    """pyessv-tests: io: read one (negative).

    """
    with pytest.raises(IOError):
        io_manager.read(authority="xxx")
Exemple #6
0
def test_read_one_authority():
    """pyessv-tests: io: read one authority.

    """
    assert isinstance(io_manager.read(authority="wcrp"), LIB.Authority)