瀏覽代碼

Test authorization

Unrud 9 年之前
父節點
當前提交
9d2743d797
共有 1 個文件被更改,包括 15 次插入0 次删除
  1. 15 0
      radicale/tests/test_base.py

+ 15 - 0
radicale/tests/test_base.py

@@ -19,6 +19,7 @@ Radicale tests with simple requests.
 
 """
 
+import base64
 import logging
 import os
 import posixpath
@@ -733,6 +734,20 @@ class BaseRequestsMixIn:
         assert "href>/calendar.ics/journal1.ics</" not in answer
         assert "href>/calendar.ics/journal2.ics</" not in answer
 
+    def test_authorization(self):
+        authorization = "Basic " + base64.b64encode(b"user:").decode()
+        status, headers, answer = self.request(
+            "PROPFIND", "/",
+            """<?xml version="1.0" encoding="utf-8"?>
+               <propfind xmlns="DAV:">
+                 <prop>
+                   <current-user-principal />
+                 </prop>
+               </propfind>""",
+            HTTP_AUTHORIZATION=authorization)
+        assert status == 207
+        assert "href>/user/<" in answer
+
     def test_principal_collection_creation(self):
         """Verify existence of the principal collection."""
         status, headers, answer = self.request(