Exemplo n.º 1
0
def test_cfg_json_nested_2():
    os.environ["DATACUBE_OWS_CFG"] = "tests/cfg/nested_2.json"
    cfg = read_config()

    assert len(cfg) == 2
    assert cfg[0]["test"] == 88888
    assert cfg[1]["test"] == 1234
Exemplo n.º 2
0
def parse_path(path, parse_only, folders, styles, input_file, output_file):
    try:
        raw_cfg = read_config(path)
        cfg = OWSConfig(refresh=True, cfg=raw_cfg)
        if not parse_only:
            with Datacube() as dc:
                cfg.make_ready(dc)
    except ConfigException as e:
        print("Config exception for path", str(e))
        return False
    print("Configuration parsed OK")
    if folders:
        print()
        print("Folder/Layer Hierarchy")
        print("======================")
        print_layers(cfg.layers, styles, depth=0)
        print()
    elif styles:
        print()
        print("Layers and Styles")
        print("=================")
        for lyr in cfg.product_index.values():
            print(lyr.name, f"[{','.join(lyr.product_names)}]")
            print_styles(lyr)
        print()
    if input_file or output_file:
        layers_report(cfg.product_index, input_file, output_file)
    return True
def test_cfg_py_infinite_1(monkeypatch):
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests.cfg.nested.infinite_1")
    try:
        cfg = read_config()
        assert False
    except ConfigException as e:
        assert str(e).startswith("Cyclic inclusion")
Exemplo n.º 4
0
def test_cfg_json_infinite_1():
    os.environ["DATACUBE_OWS_CFG"] = "tests/cfg/infinite_1.json"
    try:
        cfg = read_config()
        assert False
    except ConfigException as e:
        assert str(e).startswith("Cyclic inclusion")
def test_cfg_py_mixed_2(monkeypatch):
    monkeypatch.chdir(src_dir)
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests.cfg.mixed_nested.mixed_2")
    cfg = read_config()

    assert cfg["test"] == 5224
    assert cfg["subtest"]["test"] == 1234
Exemplo n.º 6
0
def test_cfg_py_infinite_2():
    os.environ["DATACUBE_OWS_CFG"] = "tests.cfg.nested.infinite_2"
    try:
        cfg = read_config()
        assert False
    except ConfigException as e:
        assert str(e).startswith("Cyclic inclusion")
Exemplo n.º 7
0
def test_cfg_py_nested_1():
    os.environ["DATACUBE_OWS_CFG"] = "tests.cfg.nested.nested_1"
    cfg = read_config()

    assert len(cfg) == 2
    assert cfg[0]["test"] == 8888
    assert cfg[1]["test"] == 1
def test_cfg_py_nested_1(monkeypatch):
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests.cfg.nested.nested_1")
    cfg = read_config()

    assert len(cfg) == 2
    assert cfg[0]["test"] == 8888
    assert cfg[1]["test"] == 1
Exemplo n.º 9
0
def test_cfg_json_mixed():
    os.environ["DATACUBE_OWS_CFG"] = "tests/cfg/mixed_nested.json"
    cfg = read_config()

    assert cfg["test"] == 9364
    assert cfg["subtest"]["test_py"]["test"] == 123
    assert cfg["subtest"]["test_json"]["test"] == 1234
Exemplo n.º 10
0
def test_cfg_py_mixed_3():
    os.environ["DATACUBE_OWS_CFG"] = "tests.cfg.mixed_nested.mixed_3"
    cfg = read_config()

    assert cfg["test"] == 2634
    assert cfg["subtest"]["test_py"]["test"] == 123
    assert cfg["subtest"]["test_json"]["test"] == 1234
def test_cfg_json_nested_2(monkeypatch):
    monkeypatch.chdir(src_dir)
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests/cfg/nested_2.json")
    cfg = read_config()

    assert len(cfg) == 2
    assert cfg[0]["test"] == 88888
    assert cfg[1]["test"] == 1234
def test_cfg_json_mixed(monkeypatch):
    monkeypatch.chdir(src_dir)
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests/cfg/mixed_nested.json")
    cfg = read_config()

    assert cfg["test"] == 9364
    assert cfg["subtest"]["test_py"]["test"] == 123
    assert cfg["subtest"]["test_json"]["test"] == 1234
def test_cfg_json_infinite_2(monkeypatch):
    monkeypatch.chdir(src_dir)
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests/cfg/infinite_2.json")
    try:
        cfg = read_config()
        assert False
    except ConfigException as e:
        assert str(e).startswith("Cyclic inclusion")
Exemplo n.º 14
0
def test_cfg_json_nested_4():
    os.environ["DATACUBE_OWS_CFG"] = "tests/cfg/nested_4.json"
    cfg = read_config()

    assert cfg["test"] == 3222
    assert len(cfg["things"]) == 3
    assert cfg["things"][0]["test"] == 2572
    assert cfg["things"][0]["thing"] is None
    assert cfg["things"][1]["test"] == 2573
    assert cfg["things"][1]["thing"]["test"] == 1234
    assert cfg["things"][2]["test"] == 2574
    validated_nested_3(cfg["things"][2]["thing"])
Exemplo n.º 15
0
def test_cfg_py_nested_3():
    os.environ["DATACUBE_OWS_CFG"] = "tests.cfg.nested.nested_3"
    cfg = read_config()

    assert cfg["test"] == 233
    assert len(cfg["things"]) == 3
    assert cfg["things"][0]["test"] == 2562
    assert cfg["things"][0]["thing"] is None
    assert cfg["things"][1]["test"] == 2563
    assert cfg["things"][1]["thing"]["test"] == 123
    assert cfg["things"][2]["test"] == 2564
    assert cfg["things"][2]["thing"]["test"] == 3
def test_cfg_py_nested_3(monkeypatch):
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests.cfg.nested.nested_3")
    cfg = read_config()

    assert cfg["test"] == 233
    assert len(cfg["things"]) == 3
    assert cfg["things"][0]["test"] == 2562
    assert cfg["things"][0]["thing"] is None
    assert cfg["things"][1]["test"] == 2563
    assert cfg["things"][1]["thing"]["test"] == 123
    assert cfg["things"][2]["test"] == 2564
    assert cfg["things"][2]["thing"]["test"] == 3
def test_cfg_json_nested_4(monkeypatch):
    monkeypatch.chdir(src_dir)
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests/cfg/nested_4.json")
    cfg = read_config()

    assert cfg["test"] == 3222
    assert len(cfg["things"]) == 3
    assert cfg["things"][0]["test"] == 2572
    assert cfg["things"][0]["thing"] is None
    assert cfg["things"][1]["test"] == 2573
    assert cfg["things"][1]["thing"]["test"] == 1234
    assert cfg["things"][2]["test"] == 2574
    validated_nested_3(cfg["things"][2]["thing"])
def test_cfg_direct(monkeypatch):
    monkeypatch.setenv("DATACUBE_OWS_CFG", "{\"test\": 12345}")
    cfg = read_config()

    assert cfg["test"] == 12345
def test_cfg_json_nested_3(monkeypatch):
    monkeypatch.chdir(src_dir)
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests/cfg/nested_3.json")
    cfg = read_config()
    validated_nested_3(cfg)
def test_cfg_json_simple(monkeypatch):
    monkeypatch.chdir(src_dir)
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests/cfg/nested_1.json")
    cfg = read_config()

    assert cfg["test"] == 1234
Exemplo n.º 21
0
def test_cfg_py_simple_1():
    os.environ["DATACUBE_OWS_CFG"] = "tests.cfg.simple.simple1"
    cfg = read_config()

    assert cfg["test"] == 1
Exemplo n.º 22
0
def test_cfg_py_nested_2():
    os.environ["DATACUBE_OWS_CFG"] = "tests.cfg.nested.nested_2"
    cfg = read_config()

    assert cfg["subtest"]["test"] == 2
Exemplo n.º 23
0
def test_cfg_direct():
    os.environ["DATACUBE_OWS_CFG"] = "{\"test\": 12345}"
    cfg = read_config()

    assert cfg["test"] == 12345
Exemplo n.º 24
0
def test_cfg_py_mixed_1():
    os.environ["DATACUBE_OWS_CFG"] = "tests.cfg.mixed_nested.mixed_1"
    cfg = read_config()

    assert cfg["test"] == 1234
def test_cfg_py_simple_1(monkeypatch):
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests.cfg.simple.simple1")
    cfg = read_config()

    assert cfg["test"] == 1
Exemplo n.º 26
0
def test_cfg_json_nested_1():
    os.environ["DATACUBE_OWS_CFG"] = "tests/cfg/nested_1.json"
    cfg = read_config()

    assert cfg["test"] == 1234
def test_cfg_py_nested_2(monkeypatch):
    monkeypatch.setenv("DATACUBE_OWS_CFG", "tests.cfg.nested.nested_2")
    cfg = read_config()

    assert cfg["subtest"]["test"] == 2
def test_cfg_inject():
    cfg = read_config('{"test": 12345}')
    assert cfg["test"] == 12345
Exemplo n.º 29
0
def test_cfg_json_simple():
    os.environ["DATACUBE_OWS_CFG"] = "tests/cfg/simple.json"
    cfg = read_config()

    assert cfg["test"] == 1234
Exemplo n.º 30
0
def test_cfg_json_nested_3():
    os.environ["DATACUBE_OWS_CFG"] = "tests/cfg/nested_3.json"
    cfg = read_config()
    validated_nested_3(cfg)