[tests/syncsession] use the new connection api
authorAurelien Campeas <aurelien.campeas@logilab.fr>
Thu, 05 Jun 2014 16:30:58 +0200
changeset 9863 3fbad401eb61
parent 9862 f97a65c29d82
child 9864 f60a80592224
[tests/syncsession] use the new connection api
hooks/test/unittest_syncsession.py
--- a/hooks/test/unittest_syncsession.py	Tue Jul 01 12:44:04 2014 +0200
+++ b/hooks/test/unittest_syncsession.py	Thu Jun 05 16:30:58 2014 +0200
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-# copyright 2003-2012 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
+# copyright 2003-2014 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
 # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
 #
 # This file is part of CubicWeb.
@@ -28,32 +28,46 @@
 class CWPropertyHooksTC(CubicWebTC):
 
     def test_unexistant_cwproperty(self):
-        with self.assertRaises(ValidationError) as cm:
-            self.execute('INSERT CWProperty X: X pkey "bla.bla", X value "hop", X for_user U')
-        cm.exception.translate(unicode)
-        self.assertEqual(cm.exception.errors, {'pkey-subject': 'unknown property key bla.bla'})
-        with self.assertRaises(ValidationError) as cm:
-            self.execute('INSERT CWProperty X: X pkey "bla.bla", X value "hop"')
-        cm.exception.translate(unicode)
-        self.assertEqual(cm.exception.errors, {'pkey-subject': 'unknown property key bla.bla'})
+        with self.admin_access.web_request() as req:
+            with self.assertRaises(ValidationError) as cm:
+                req.execute('INSERT CWProperty X: X pkey "bla.bla", '
+                            'X value "hop", X for_user U')
+            cm.exception.translate(unicode)
+            self.assertEqual(cm.exception.errors,
+                             {'pkey-subject': 'unknown property key bla.bla'})
+
+            with self.assertRaises(ValidationError) as cm:
+                req.execute('INSERT CWProperty X: X pkey "bla.bla", X value "hop"')
+            cm.exception.translate(unicode)
+            self.assertEqual(cm.exception.errors,
+                             {'pkey-subject': 'unknown property key bla.bla'})
 
     def test_site_wide_cwproperty(self):
-        with self.assertRaises(ValidationError) as cm:
-            self.execute('INSERT CWProperty X: X pkey "ui.site-title", X value "hop", X for_user U')
-        self.assertEqual(cm.exception.errors, {'for_user-subject': "site-wide property can't be set for user"})
+        with self.admin_access.web_request() as req:
+            with self.assertRaises(ValidationError) as cm:
+                req.execute('INSERT CWProperty X: X pkey "ui.site-title", '
+                            'X value "hop", X for_user U')
+            self.assertEqual(cm.exception.errors,
+                             {'for_user-subject': "site-wide property can't be set for user"})
 
     def test_system_cwproperty(self):
-        with self.assertRaises(ValidationError) as cm:
-            self.execute('INSERT CWProperty X: X pkey "system.version.cubicweb", X value "hop", X for_user U')
-        self.assertEqual(cm.exception.errors, {'for_user-subject': "site-wide property can't be set for user"})
+        with self.admin_access.web_request() as req:
+            with self.assertRaises(ValidationError) as cm:
+                req.execute('INSERT CWProperty X: X pkey "system.version.cubicweb", '
+                            'X value "hop", X for_user U')
+            self.assertEqual(cm.exception.errors,
+                             {'for_user-subject': "site-wide property can't be set for user"})
 
     def test_bad_type_cwproperty(self):
-        with self.assertRaises(ValidationError) as cm:
-            self.execute('INSERT CWProperty X: X pkey "ui.language", X value "hop", X for_user U')
-        self.assertEqual(cm.exception.errors, {'value-subject': u'unauthorized value'})
-        with self.assertRaises(ValidationError) as cm:
-            self.execute('INSERT CWProperty X: X pkey "ui.language", X value "hop"')
-        self.assertEqual(cm.exception.errors, {'value-subject': u'unauthorized value'})
+        with self.admin_access.web_request() as req:
+            with self.assertRaises(ValidationError) as cm:
+                req.execute('INSERT CWProperty X: X pkey "ui.language", '
+                            'X value "hop", X for_user U')
+            self.assertEqual(cm.exception.errors,
+                             {'value-subject': u'unauthorized value'})
+            with self.assertRaises(ValidationError) as cm:
+                req.execute('INSERT CWProperty X: X pkey "ui.language", X value "hop"')
+            self.assertEqual(cm.exception.errors, {'value-subject': u'unauthorized value'})
 
 if __name__ == '__main__':
     from logilab.common.testlib import unittest_main