server/test/unittest_security.py
branchstable
changeset 8463 a964c40adbe3
parent 8461 8af7c6d86efb
parent 8454 113184eb4e06
child 8488 2afc157ea9b2
--- a/server/test/unittest_security.py	Tue Jul 10 10:33:19 2012 +0200
+++ b/server/test/unittest_security.py	Tue Jul 10 15:07:52 2012 +0200
@@ -590,5 +590,13 @@
                           self.execute, 'SET TI to_state S WHERE TI eid %(ti)s, S name "pitetre"',
                           {'ti': trinfo.eid})
 
+    def test_emailaddress_security(self):
+        self.execute('INSERT EmailAddress X: X address "hop"').get_entity(0, 0)
+        self.execute('INSERT EmailAddress X: X address "anon", U use_email X WHERE U login "anon"').get_entity(0, 0)
+        self.commit()
+        self.assertEqual(len(self.execute('Any X WHERE X is EmailAddress')), 2)
+        self.login('anon')
+        self.assertEqual(len(self.execute('Any X WHERE X is EmailAddress')), 1)
+
 if __name__ == '__main__':
     unittest_main()