From db9fb609f22586ad518ace3e6e0442e8b1ab0edc Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Fri, 11 Nov 2022 16:59:26 +0100 Subject: [PATCH] TST: add more select tests --- tests/test_select.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/test_select.py b/tests/test_select.py index 7456a7e..64182bb 100644 --- a/tests/test_select.py +++ b/tests/test_select.py @@ -27,6 +27,7 @@ @author: tf """ +import os from pytest import mark, raises import caosdb as db @@ -94,6 +95,10 @@ def teardown_module(): if len(d) > 0: d.delete() + try: + os.remove("test.dat") + except Exception as e: + print(e) def test_id1(): @@ -576,3 +581,24 @@ def test_select_update_with_force(): # only name has been selected and updated, so no properties remain: rec = db.Record(name=select_result.name).retrieve() assert len(rec.properties) == 0 + + +def test_select_path(): + with open("test.dat", "w") as upload_file: + upload_file.write("hello world\n") + + file_ = db.File(name="TestFile", + description="Testfile Desc", + path="testfiles/test.dat", + file="test.dat") + file_.insert() + qfile = db.execute_query("FIND FILE TestFile", unique=True) + assert qfile.path == "/testfiles/test.dat" + assert db.execute_query("SELECT path FROM FILE TestFile")[0].path == "/testfiles/test.dat" + + +def test_select_datatype(): + p = db.Property("TestProp", datatype=db.DOUBLE).insert() + qprop = db.execute_query("FIND PROPERTY TestProp", unique=True) + assert qprop.datatype == db.DOUBLE + assert db.execute_query("SELECT datatype FROM PROPERTY TestProp")[0].datatype == db.DOUBLE -- GitLab