entities/test/unittest_base.py
changeset 10973 0939ad2edf63
parent 10847 ce5403611cbe
child 10974 6557833657d6
--- a/entities/test/unittest_base.py	Tue Dec 08 16:28:20 2015 +0100
+++ b/entities/test/unittest_base.py	Tue Dec 15 08:55:58 2015 +0100
@@ -232,5 +232,24 @@
         eclass = self.select_eclass('Division')
         self.assertEqual(eclass.cw_etype, 'Division')
 
+
+class ISerializableTC(CubicWebTC):
+
+    def test_serialization(self):
+        with self.admin_access.repo_cnx() as cnx:
+            entity = cnx.create_entity('CWGroup', name=u'tmp')
+            cnx.commit()
+            serializer = entity.cw_adapt_to('ISerializable')
+            expected = {
+                'cw_etype': u'CWGroup',
+                'cw_source': 'system',
+                'cwuri': u'http://testing.fr/cubicweb/%s' % entity.eid,
+                'creation_date': entity.creation_date,
+                'modification_date': entity.modification_date,
+                'name': u'tmp',
+            }
+            self.assertEqual(serializer.serialize(), expected)
+
+
 if __name__ == '__main__':
     unittest_main()