--- 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