summaryrefslogtreecommitdiff
path: root/designate/tests/unit/objects/test_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'designate/tests/unit/objects/test_base.py')
-rw-r--r--designate/tests/unit/objects/test_base.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/designate/tests/unit/objects/test_base.py b/designate/tests/unit/objects/test_base.py
index b6d8079e..26b05094 100644
--- a/designate/tests/unit/objects/test_base.py
+++ b/designate/tests/unit/objects/test_base.py
@@ -39,6 +39,10 @@ class TestObject(objects.DesignateObject):
'nested_list': fields.ObjectFields('TestObjectList', nullable=True),
}
+ STRING_KEYS = [
+ 'id', 'name'
+ ]
+
@base.DesignateRegistry.register
class TestObjectDict(TestObject, objects.DictObjectMixin):
@@ -64,6 +68,36 @@ class TestValidatableObject(objects.DesignateObject):
class DesignateObjectTest(oslotest.base.BaseTestCase):
+ def test_obj_to_repr(self):
+ obj = TestObject.from_dict({
+ 'id': 1, 'name': 'example'
+ })
+ self.assertEqual(
+ "<TestObject id:'1' name:'example'>",
+ repr(obj)
+ )
+
+ def test_obj_to_str(self):
+ obj = TestObject.from_dict({
+ 'id': 1, 'name': 'example'
+ })
+ self.assertEqual(
+ "<TestObject id:'1' name:'example'>", str(obj)
+ )
+
+ def test_empty_obj_to_str(self):
+ self.assertEqual(
+ "<TestObject id:'None' name:'None'>", str(TestObject())
+ )
+
+ def test_record_to_str(self):
+ obj = objects.Record.from_dict({
+ 'id': 1, 'recordset_id': '2', 'data': 'example'
+ })
+ self.assertEqual(
+ "<Record id:'1' recordset_id:'2' data:'example'>", str(obj)
+ )
+
def test_obj_cls_from_name(self):
cls = objects.DesignateObject.obj_cls_from_name('TestObject')
self.assertEqual(TestObject, cls)