Commits

Anonymous committed ea4891f

more tests

Comments (0)

Files changed (1)

tests/test_principal.py

 
         return Response("OK")
 
+    
+    @app.route("/o")
+    def o():
+        admin_or_editor.test()
+        return Response("OK")
+
+    @app.route("/p")
+    def p():
+        admin_or_editor.test(404)
+        return Response("OK")
+
     return app
 
-
 def mkadmin():
     i = Identity('ali')
     return i
     p2 = Permission(RoleNeed('lackey'), RoleNeed('underling'))
 
     p3 = p1 | p2
-    p4 = p1.union(p2)
+    p4 = p1.difference(p2)
 
     assert p3.needs == p4.needs
 
 
     client = mkapp().test_client()
     raises(PermissionDenied, client.open, '/n')
+
+def test_permission_test():
+    
+    client = mkapp().test_client()
+    raises(PermissionDenied, client.open, '/o')
+    
+def test_permission_test_with_http_exc():
+    
+    client = mkapp().test_client()
+    response = client.open("/p")
+    assert response.status_code == 404
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.