diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__delete_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__delete_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__delete_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__delete_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__get_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__get_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__get_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__get_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__mkcalendar_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__mkcalendar_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__mkcalendar_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__mkcalendar_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__multiget_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__multiget_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__multiget_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__multiget_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__propfind_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__propfind_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__propfind_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__propfind_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__proppatch_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__proppatch_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar__proppatch_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar__proppatch_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_import__0_get_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_import__0_get_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_import__0_get_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_import__0_get_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_import__0_import_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_import__0_import_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_import__0_import_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_import__0_import_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_import__1_get_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_import__1_get_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_import__1_get_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_import__1_get_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_import__1_import_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_import__1_import_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_import__1_import_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_import__1_import_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_report__0_report_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_report__0_report_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_report__0_report_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_report__0_report_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_report__1_report_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_report__1_report_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_report__1_report_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_report__1_report_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_report__2_report_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_report__2_report_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__calendar_report__2_report_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__calendar_report__2_report_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__propfind_body.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__propfind_body.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__propfind_body.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__propfind_body.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__propfind_depth_0.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__propfind_depth_0.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__propfind_depth_0.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__propfind_depth_0.snap
diff --git a/tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__propfind_depth_1.snap b/tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__propfind_depth_1.snap
similarity index 100%
rename from tests/integration_tests/caldav/snapshots/light_integrations__integration_tests__caldav__propfind_depth_1.snap
rename to tests/integration_tests/caldav/snapshots/run_integration_tests__integration_tests__caldav__propfind_depth_1.snap
diff --git a/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__delete_body.snap b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__delete_body.snap
new file mode 100644
index 0000000..681c2c0
--- /dev/null
+++ b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__delete_body.snap
@@ -0,0 +1,5 @@
+---
+source: tests/integration_tests/carddav/addressbook.rs
+expression: body
+---
+
diff --git a/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__get_body.snap b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__get_body.snap
new file mode 100644
index 0000000..681c2c0
--- /dev/null
+++ b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__get_body.snap
@@ -0,0 +1,5 @@
+---
+source: tests/integration_tests/carddav/addressbook.rs
+expression: body
+---
+
diff --git a/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__mkcol_body.snap b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__mkcol_body.snap
new file mode 100644
index 0000000..681c2c0
--- /dev/null
+++ b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__mkcol_body.snap
@@ -0,0 +1,5 @@
+---
+source: tests/integration_tests/carddav/addressbook.rs
+expression: body
+---
+
diff --git a/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__multiget_body.snap b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__multiget_body.snap
new file mode 100644
index 0000000..2b7a740
--- /dev/null
+++ b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__multiget_body.snap
@@ -0,0 +1,35 @@
+---
+source: tests/integration_tests/carddav/addressbook.rs
+expression: body
+---
+
+
+
+ /carddav/principal/user/contacts/newcard.vcf
+
+
+ "ea0bf4a2ce7ef84606a4cf9235776dbc11b3e7ce351ddf35f27cbc0088acca7e"
+ BEGIN:VCARD
+VERSION:3.0
+FN:Cyrus Daboo
+N:Daboo;Cyrus
+ADR;TYPE=POSTAL:;2822 Email HQ;Suite 2821;RFCVille;PA;15213;USA
+EMAIL;TYPE=INTERNET,PREF:cyrus@example.com
+NICKNAME:me
+NOTE:Example VCard.
+ORG:Self Employed
+TEL;TYPE=WORK,VOICE:412 605 0499
+TEL;TYPE=FAX:412 605 0705
+URL:http://www.example.com
+UID:1234-5678-9000-1
+END:VCARD
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /home/bernard/addressbook/vcf1.vcf
+ HTTP/1.1 404 Not Found
+
+
diff --git a/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__propfind_body.snap b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__propfind_body.snap
new file mode 100644
index 0000000..447500f
--- /dev/null
+++ b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__propfind_body.snap
@@ -0,0 +1,68 @@
+---
+source: tests/integration_tests/carddav/addressbook.rs
+expression: body
+---
+
+
+
+ /carddav/principal/user/contacts/
+
+
+ Amazing contacts!
+
+
+
+
+
+ i;ascii-casemap
+ i;unicode-casemap
+ i;octet
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__proppatch_body.snap b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__proppatch_body.snap
new file mode 100644
index 0000000..e6bcf8f
--- /dev/null
+++ b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook__proppatch_body.snap
@@ -0,0 +1,28 @@
+---
+source: tests/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
+
+
+
diff --git a/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook_import__get_body.snap b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook_import__get_body.snap
new file mode 100644
index 0000000..11556bf
--- /dev/null
+++ b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook_import__get_body.snap
@@ -0,0 +1,12 @@
+---
+source: tests/integration_tests/carddav/addressbook_import.rs
+expression: body
+---
+BEGIN:VCARD
+VERSION:4.0
+FN:John Doe
+N:Doe;John;;;,
+BDAY:--0203
+GENDER:M
+UID:[UID]
+END:VCARD
diff --git a/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook_import__import_body.snap b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook_import__import_body.snap
new file mode 100644
index 0000000..8b30a20
--- /dev/null
+++ b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__addressbook_import__import_body.snap
@@ -0,0 +1,5 @@
+---
+source: tests/integration_tests/carddav/addressbook_import.rs
+expression: body
+---
+
diff --git a/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__carddav_root-2.snap b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__carddav_root-2.snap
new file mode 100644
index 0000000..74d36a4
--- /dev/null
+++ b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__carddav_root-2.snap
@@ -0,0 +1,5 @@
+---
+source: tests/integration_tests/carddav/mod.rs
+expression: body
+---
+
diff --git a/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__carddav_root-3.snap b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__carddav_root-3.snap
new file mode 100644
index 0000000..531151c
--- /dev/null
+++ b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__carddav_root-3.snap
@@ -0,0 +1,27 @@
+---
+source: tests/integration_tests/carddav/mod.rs
+expression: body
+---
+
+
+
+ /carddav/
+
+
+
+
+
+ RustiCal DAV root
+
+ /carddav/principal/user/
+
+
+
+
+
+
+
+ HTTP/1.1 200 OK
+
+
+
diff --git a/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__carddav_root.snap b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__carddav_root.snap
new file mode 100644
index 0000000..74d36a4
--- /dev/null
+++ b/tests/integration_tests/carddav/snapshots/run_integration_tests__integration_tests__carddav__carddav_root.snap
@@ -0,0 +1,5 @@
+---
+source: tests/integration_tests/carddav/mod.rs
+expression: body
+---
+