Skip to content
Snippets Groups Projects
Commit 03b1d0aa authored by florian's avatar florian
Browse files

TST: Add unittest for loading identifiables from a yaml file

parent b73097db
No related branches found
No related tags found
2 merge requests!53Release 0.1,!17F load identifiables from yaml
Person:
- full_name
Keyword:
- name
Project:
- project_id
- title
......@@ -27,8 +27,10 @@
test identifiable_adapters module
"""
import os
from datetime import datetime
from newcrawler.identifiable_adapters import IdentifiableAdapter
from newcrawler.identifiable_adapters import (
CaosDBIdentifiableAdapter, IdentifiableAdapter)
import caosdb as db
......@@ -57,3 +59,27 @@ def test_create_query_for_identifiable():
query = IdentifiableAdapter.create_query_for_identifiable(
db.Record(name="TestRecord").add_parent("TestType"))
assert query.lower() == "find record testtype with name='testrecord'"
def test_load_from_yaml_file():
ident = CaosDBIdentifiableAdapter()
ident.load_from_yaml_definition(
os.path.join(os.path.dirname(__file__), "test_directories",
"single_file_test_data", "identifiables.yml")
)
person_i = ident.get_registered_identifiable(
db.Record().add_parent("Person"))
assert person_i is not None
assert person_i.get_property("full_name") is not None
keyword_i = ident.get_registered_identifiable(
db.Record().add_parent("Keyword"))
assert keyword_i is not None
assert keyword_i.get_property("name") is not None
project_i = ident.get_registered_identifiable(
db.Record().add_parent("Project"))
assert project_i is not None
assert project_i.get_property("project_id") is not None
assert project_i.get_property("title") is not None
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment