예제 #1
0
def test_config():
    pc = PathConfig(root_envi, ROOT_CONFIG_DIR)
    x = pc.get_all_platform_data_roots()
    assert pc.is_site_configuration()
    assert 'primary' in x
    assert 'secondary' in x
    x = template.read_templates(pc)

    assert x

    apackdir = os.path.join(root_envi,BaseEnv.envi_iddir(),BaseEnv.pack_tag())
    aconfdir = os.path.join(root_envi,BaseEnv.envi_iddir(),BaseEnv.config_tag())
    envi_info = os.path.join(os.environ.get('DSKENVPATH'), 'configs_and_packs/envi_info.yml')
    bad_envi_info = '/mnt1/dev/dsk_configuration/envi/configs_and_packs/envi_info.yml'
    #d = {'Config': root_envi}
    d = {'Config': ('envi'),'name' : ('info')}
    a = x["envi_info"].apply_fields(d)
    assert a == envi_info
    a = x["envi_info"].missing_keys({}) 

    assert set(a) == set(d.keys())
    assert aconfdir ==  x["config_path"].apply_fields(d)

    assert apackdir ==  x["pack_path"].apply_fields(d)

    assert x['envi_info'].validate_and_get_fields(bad_envi_info)  == None
예제 #2
0
 def get_label():
     return BaseEnv.config_tag()