web/test/unittest_views_xmlrss.py
changeset 7553 935423529f45
child 7554 fdace9d67d96
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/test/unittest_views_xmlrss.py	Wed Jun 22 18:53:38 2011 +0200
@@ -0,0 +1,37 @@
+from cubicweb.devtools.testlib import CubicWebTC
+from cubicweb.web.views.xmlrss import SERIALIZERS
+class EntityXMLViewTC(CubicWebTC):
+    """see also cw.sobjects.test.unittest_parsers"""
+    def test(self):
+        req = self.request(relation=['tags-object', 'in_group-subject',
+                                     'in_state-subject', 'use_email-subject'])
+        self.assertMultiLineEqual(
+            req.user.view('xml'),
+            '''\
+<CWUser eid="6" cwuri="None6" cwsource="system">
+  <login>admin</login>
+  <upassword/>
+  <firstname/>
+  <surname/>
+  <last_login_time/>
+  <creation_date>%(date)s</creation_date>
+  <modification_date>%(date)s</modification_date>
+  <tags role="object">
+  </tags>
+  <in_group role="subject">
+    <CWGroup eid="%(group_eid)s" cwuri="None%(group_eid)s"/>
+  </in_group>
+  <in_state role="subject">
+    <State eid="%(state_eid)s" cwuri="None%(state_eid)s" name="activated"/>
+  </in_state>
+  <use_email role="subject">
+  </use_email>
+</CWUser>
+''' % {'date': SERIALIZERS['Datetime'](req.user.creation_date),
+       'state_eid': req.user.in_state[0].eid,
+       'group_eid': req.user.in_group[0].eid})
+
+
+if __name__ == '__main__':
+    from logilab.common.testlib import unittest_main
+    unittest_main()