Skip to content
Snippets Groups Projects
Commit edefc3da authored by Henrik tom Wörden's avatar Henrik tom Wörden
Browse files

added test

parent b2e50a0d
Branches
Tags
No related merge requests found
...@@ -38,8 +38,6 @@ from sys import hexversion ...@@ -38,8 +38,6 @@ from sys import hexversion
from tempfile import NamedTemporaryFile from tempfile import NamedTemporaryFile
from warnings import warn from warnings import warn
from lxml import etree
from caosdb.common.utils import uuid, xml2str from caosdb.common.utils import uuid, xml2str
from caosdb.configuration import get_config from caosdb.configuration import get_config
from caosdb.connection.connection import get_connection from caosdb.connection.connection import get_connection
...@@ -50,6 +48,7 @@ from caosdb.exceptions import (AmbiguityException, AuthorizationException, ...@@ -50,6 +48,7 @@ from caosdb.exceptions import (AmbiguityException, AuthorizationException,
EntityHasNoDatatypeError, TransactionError, EntityHasNoDatatypeError, TransactionError,
UniqueNamesError, UnqualifiedParentsError, UniqueNamesError, UnqualifiedParentsError,
UnqualifiedPropertiesError, URITooLongException) UnqualifiedPropertiesError, URITooLongException)
from lxml import etree
_ENTITY_URI_SEGMENT = "Entity" _ENTITY_URI_SEGMENT = "Entity"
......
...@@ -23,35 +23,45 @@ ...@@ -23,35 +23,45 @@
# #
"""Tests for the Entity class.""" """Tests for the Entity class."""
# pylint: disable=missing-docstring # pylint: disable=missing-docstring
from nose.tools import (assert_is_not_none as there, assert_true as tru, import unittest
assert_equal as eq)
from caosdb import Entity, configure_connection from caosdb import Entity, Property, Record, RecordType, configure_connection
from caosdb.connection.mockup import MockUpServerConnection from caosdb.connection.mockup import MockUpServerConnection
def setup_module(): class TestEntity(unittest.TestCase):
there(Entity) def setUp(self):
self.assertIsNotNone(Entity)
configure_connection(url="unittests", username="testuser", configure_connection(url="unittests", username="testuser",
password="testpassword", timeout=200, password="testpassword", timeout=200,
implementation=MockUpServerConnection) implementation=MockUpServerConnection)
def test_instance_variables(self):
def hat(obj, attr):
tru(hasattr(obj, attr))
def test_instance_variables():
entity = Entity() entity = Entity()
hat(entity, "role") self.assertTrue(hasattr(entity, "role"))
hat(entity, "id") self.assertTrue(hasattr(entity, "id"))
hat(entity, "name") self.assertTrue(hasattr(entity, "name"))
hat(entity, "description") self.assertTrue(hasattr(entity, "description"))
hat(entity, "parents") self.assertTrue(hasattr(entity, "parents"))
hat(entity, "properties") self.assertTrue(hasattr(entity, "properties"))
def test_role(self):
def test_role():
entity = Entity(role="TestRole") entity = Entity(role="TestRole")
eq(entity.role, "TestRole") self.assertEqual(entity.role, "TestRole")
entity.role = "TestRole2" entity.role = "TestRole2"
eq(entity.role, "TestRole2") self.assertEqual(entity.role, "TestRole2")
def test_apply_to_ids(self):
parent = RecordType(id=3456)
rec = Record(id=23)
p = Property(id=23345)
rec.add_parent(parent)
rec.add_property(p)
def invert(id_):
return id_ * -1
rec.apply_to_ids(invert)
self.assertEqual(parent.id, -3456)
self.assertEqual(p.id, -23345)
self.assertEqual(rec.id, -23)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment