diff --git a/src/integration_tests/carddav/addressbook.rs b/src/integration_tests/carddav/addressbook.rs
index 3094406..0f1aae7 100644
--- a/src/integration_tests/carddav/addressbook.rs
+++ b/src/integration_tests/carddav/addressbook.rs
@@ -30,7 +30,7 @@ fn mkcol_template(displayname: &str, description: &str) -> String {
#[rstest]
#[tokio::test]
-async fn test_caldav_calendar(
+async fn test_carddav_addressbook(
#[from(test_store_context)]
#[future]
context: TestStoreContext,
@@ -48,7 +48,7 @@ async fn test_caldav_calendar(
let request_template = || {
Request::builder()
- .method("MKCALENDAR")
+ .method("MKCOL")
.uri(&url)
.body(Body::from(mkcol_template(
displayname.as_ref().unwrap(),
diff --git a/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__delete_body.snap b/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__delete_body.snap
new file mode 100644
index 0000000..e886956
--- /dev/null
+++ b/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__delete_body.snap
@@ -0,0 +1,5 @@
+---
+source: src/integration_tests/carddav/addressbook.rs
+expression: body
+---
+
diff --git a/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__get_body.snap b/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__get_body.snap
new file mode 100644
index 0000000..e886956
--- /dev/null
+++ b/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__get_body.snap
@@ -0,0 +1,5 @@
+---
+source: src/integration_tests/carddav/addressbook.rs
+expression: body
+---
+
diff --git a/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__mkcol_body.snap b/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__mkcol_body.snap
new file mode 100644
index 0000000..e886956
--- /dev/null
+++ b/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__mkcol_body.snap
@@ -0,0 +1,5 @@
+---
+source: src/integration_tests/carddav/addressbook.rs
+expression: body
+---
+
diff --git a/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__propfind_body.snap b/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__propfind_body.snap
new file mode 100644
index 0000000..0d6ff30
--- /dev/null
+++ b/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__propfind_body.snap
@@ -0,0 +1,63 @@
+---
+source: src/integration_tests/carddav/addressbook.rs
+expression: body
+---
+
+
+
+ /carddav/principal/user/contacts/
+
+
+ Amazing contacts!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10000000
+ github.com/lennart-k/rustical/ns/0
+ github.com/lennart-k/rustical/ns/0
+
+
+
+ [PUSH_TOPIC]
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+ Contacts
+
+ /carddav/principal/user/
+
+
+
+
+
+
+
+ /carddav/principal/user/
+
+
+ HTTP/1.1 200 OK
+
+
+
diff --git a/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__proppatch_body.snap b/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__proppatch_body.snap
new file mode 100644
index 0000000..7292103
--- /dev/null
+++ b/src/integration_tests/carddav/snapshots/rustical__integration_tests__carddav__addressbook__proppatch_body.snap
@@ -0,0 +1,28 @@
+---
+source: src/integration_tests/carddav/addressbook.rs
+expression: body
+---
+
+
+
+ /carddav/principal/user/contacts
+
+
+
+
+
+
+ HTTP/1.1 200 OK
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
+
+ HTTP/1.1 409 Conflict
+
+
+