Skip to content
Snippets Groups Projects
Commit cf1a04b3 authored by Bryan BRANCOTTE's avatar Bryan BRANCOTTE
Browse files

list available initTable

parent 5b66fbf1
No related branches found
No related tags found
No related merge requests found
......@@ -52,6 +52,14 @@ async def read_index():
return RedirectResponse(url="/webui/")
@app.get("/api/tables", response_model=List[str])
def inittable_list():
"""List initTables"""
for filename in os.listdir( config["DATA_DIR"] ):
if filename.endswith(".hdf5") and "worktable" not in filename:
yield filename
@app.post("/api/phenotypes", response_model=List[Phenotype])
def phenotypes_list(init_table_name: InitTableNameModel):
"""List phenotypes"""
......
......@@ -70,6 +70,12 @@ class TestDefaultController(JassWebClientTestCase):
self.assertNotEqual(respT1, respMain)
self.assertSetEqual(set(respMain.keys()), {'nb_phenotypes', 'nb_snps', 'name', 'desc'})
def test_get_tables(self):
response = self.testing_client.get("/api/tables")
self.assert200(response, "Response body is : " + response.content.decode("utf-8"))
resp = json.loads(response.content.decode("utf-8"))
self.assertSetEqual({"initTable.hdf5", "initTableTest1.hdf5"}, set(resp))
if __name__ == "__main__":
import unittest
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment