mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
63 lines
1.8 KiB
Python
63 lines
1.8 KiB
Python
LOC_ALPHA_CONTENTS_V2 = """
|
|
data1 data1name ${__HERE__}/data1/entry.txt
|
|
data2 data2name ${__HERE__}/data2/entry.txt
|
|
data3 data3name ${__HERE__}/data3/entry.txt
|
|
"""
|
|
|
|
|
|
def test_data_tables_as_dictionary(tdt_manager):
|
|
assert "testalpha" in tdt_manager.data_tables
|
|
assert "testdelta" not in tdt_manager.data_tables
|
|
|
|
|
|
def test_to_dict(tdt_manager):
|
|
as_dict = tdt_manager.to_dict()
|
|
assert "testalpha" in as_dict
|
|
assert "testdelta" not in as_dict
|
|
testalpha_as_dict = as_dict["testalpha"]
|
|
assert "columns" in testalpha_as_dict
|
|
|
|
|
|
def test_index(tdt_manager):
|
|
index = tdt_manager.index()
|
|
assert len(index.root) >= 1
|
|
entry = index.find_entry("testalpha")
|
|
assert entry
|
|
entry = index.find_entry("testomega")
|
|
assert not entry
|
|
|
|
|
|
def test_reload(tdt_manager, tmp_path):
|
|
assert len(tdt_manager["testalpha"].data) == 2
|
|
loc1 = tmp_path / "testalpha.loc"
|
|
loc1.write_text(LOC_ALPHA_CONTENTS_V2)
|
|
tdt_manager.reload_tables()
|
|
assert len(tdt_manager["testalpha"].data) == 3
|
|
|
|
|
|
def test_reload_by_path(tdt_manager, tmp_path):
|
|
assert len(tdt_manager["testalpha"].data) == 2
|
|
loc1 = tmp_path / "testalpha.loc"
|
|
loc1.write_text(LOC_ALPHA_CONTENTS_V2)
|
|
tdt_manager.reload_tables(path=str(loc1))
|
|
assert len(tdt_manager["testalpha"].data) == 3
|
|
|
|
|
|
def test_reload_by_name(tdt_manager, tmp_path):
|
|
assert len(tdt_manager["testalpha"].data) == 2
|
|
loc1 = tmp_path / "testalpha.loc"
|
|
loc1.write_text(LOC_ALPHA_CONTENTS_V2)
|
|
tdt_manager.reload_tables("testalpha")
|
|
assert len(tdt_manager["testalpha"].data) == 3
|
|
|
|
|
|
def test_merging_tables(merged_tdt_manager):
|
|
assert len(merged_tdt_manager["testbeta"].data) == 2
|
|
|
|
|
|
def test_to_json(merged_tdt_manager, tmp_path):
|
|
json_path = tmp_path / "as_json.json"
|
|
assert not json_path.exists()
|
|
merged_tdt_manager.to_json(json_path)
|
|
assert json_path.exists()
|