diff -r b4de8b1cc135 -r 0939ad2edf63 entities/test/unittest_base.py --- 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()