diff --git a/src/postorius/tests/fixtures/vcr_cassettes/AddModeratorTest.test_new_moderator_added.yaml b/src/postorius/tests/fixtures/vcr_cassettes/AddModeratorTest.test_new_moderator_added.yaml
new file mode 100644
index 0000000..7f07f47
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/AddModeratorTest.test_new_moderator_added.yaml
@@ -0,0 +1,174 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=newmod%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/1']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newmod@example.com",
+ "delivery_mode": "regular", "email": "newmod@example.com", "http_etag": "\"a81587b982580f8c56376e18931e13c26ebb400d\"",
+ "list_id": "foo.example.com", "member_id": 1, "moderation_action": "accept",
+ "role": "moderator", "self_link": "http://localhost:9001/3.0/members/1", "user":
+ "http://localhost:9001/3.0/users/2"}], "http_etag": "\"4aee3e54b318f2b2b20c079d61332487761ef57d\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['489']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newmod@example.com",
+ "delivery_mode": "regular", "email": "newmod@example.com", "http_etag": "\"a81587b982580f8c56376e18931e13c26ebb400d\"",
+ "list_id": "foo.example.com", "member_id": 1, "moderation_action": "accept",
+ "role": "moderator", "self_link": "http://localhost:9001/3.0/members/1", "user":
+ "http://localhost:9001/3.0/users/2"}], "http_etag": "\"4aee3e54b318f2b2b20c079d61332487761ef57d\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['489']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newmod@example.com",
+ "delivery_mode": "regular", "email": "newmod@example.com", "http_etag": "\"a81587b982580f8c56376e18931e13c26ebb400d\"",
+ "list_id": "foo.example.com", "member_id": 1, "moderation_action": "accept",
+ "role": "moderator", "self_link": "http://localhost:9001/3.0/members/1", "user":
+ "http://localhost:9001/3.0/users/2"}], "http_etag": "\"4aee3e54b318f2b2b20c079d61332487761ef57d\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['489']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/AddRemoveOwnerTest.test_add_remove_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/AddRemoveOwnerTest.test_add_remove_owner.yaml
new file mode 100644
index 0000000..145c215
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/AddRemoveOwnerTest.test_add_remove_owner.yaml
@@ -0,0 +1,260 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=su%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/2']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=newowner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/3']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
+ "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
+ "\"fb41aa731d80a00d2c6958569f6e6be1cdc99830\"", "list_id": "foo.example.com",
+ "member_id": 3, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/3", "user": "http://localhost:9001/3.0/users/4"},
+ {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
+ "regular", "email": "su@example.com", "http_etag": "\"4868e9fbb05d6e03e5294e473e37008cddc8dc5d\"",
+ "list_id": "foo.example.com", "member_id": 2, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/2", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"bfe1f3de81d61a1c95a5f654fb0b683e1088fd65\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['863']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
+ "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
+ "\"fb41aa731d80a00d2c6958569f6e6be1cdc99830\"", "list_id": "foo.example.com",
+ "member_id": 3, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/3", "user": "http://localhost:9001/3.0/users/4"},
+ {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
+ "regular", "email": "su@example.com", "http_etag": "\"4868e9fbb05d6e03e5294e473e37008cddc8dc5d\"",
+ "list_id": "foo.example.com", "member_id": 2, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/2", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"bfe1f3de81d61a1c95a5f654fb0b683e1088fd65\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['863']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
+ "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
+ "\"fb41aa731d80a00d2c6958569f6e6be1cdc99830\"", "list_id": "foo.example.com",
+ "member_id": 3, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/3", "user": "http://localhost:9001/3.0/users/4"},
+ {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
+ "regular", "email": "su@example.com", "http_etag": "\"4868e9fbb05d6e03e5294e473e37008cddc8dc5d\"",
+ "list_id": "foo.example.com", "member_id": 2, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/2", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"bfe1f3de81d61a1c95a5f654fb0b683e1088fd65\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['863']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com/owner/newowner@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
+ "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"4868e9fbb05d6e03e5294e473e37008cddc8dc5d\"",
+ "list_id": "foo.example.com", "member_id": 2, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/2", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"9ef2eb6a7e7a2238597dba50adcb6d778d9a4684\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['477']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/AddRemoveOwnerTest.test_remove_owner_as_owner_self_last.yaml b/src/postorius/tests/fixtures/vcr_cassettes/AddRemoveOwnerTest.test_remove_owner_as_owner_self_last.yaml
new file mode 100644
index 0000000..87b7694
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/AddRemoveOwnerTest.test_remove_owner_as_owner_self_last.yaml
@@ -0,0 +1,353 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=su%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/4']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=otherowner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/5']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/otherowner@example.com",
+ "delivery_mode": "regular", "email": "otherowner@example.com", "http_etag":
+ "\"0a0b6d3010447e40c0bc5014f892b62ef88cc9c3\"", "list_id": "foo.example.com",
+ "member_id": 5, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/5", "user": "http://localhost:9001/3.0/users/5"},
+ {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
+ "regular", "email": "su@example.com", "http_etag": "\"c8d1f64eaddad1e9e5cebe8a1c43c90efa31f248\"",
+ "list_id": "foo.example.com", "member_id": 4, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/4", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"c11b8de8bc2a0d9746932bfd25604292bc148349\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['867']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/otherowner@example.com",
+ "delivery_mode": "regular", "email": "otherowner@example.com", "http_etag":
+ "\"0a0b6d3010447e40c0bc5014f892b62ef88cc9c3\"", "list_id": "foo.example.com",
+ "member_id": 5, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/5", "user": "http://localhost:9001/3.0/users/5"},
+ {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
+ "regular", "email": "su@example.com", "http_etag": "\"c8d1f64eaddad1e9e5cebe8a1c43c90efa31f248\"",
+ "list_id": "foo.example.com", "member_id": 4, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/4", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"c11b8de8bc2a0d9746932bfd25604292bc148349\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['867']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/otherowner@example.com",
+ "delivery_mode": "regular", "email": "otherowner@example.com", "http_etag":
+ "\"0a0b6d3010447e40c0bc5014f892b62ef88cc9c3\"", "list_id": "foo.example.com",
+ "member_id": 5, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/5", "user": "http://localhost:9001/3.0/users/5"},
+ {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
+ "regular", "email": "su@example.com", "http_etag": "\"c8d1f64eaddad1e9e5cebe8a1c43c90efa31f248\"",
+ "list_id": "foo.example.com", "member_id": 4, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/4", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"c11b8de8bc2a0d9746932bfd25604292bc148349\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['867']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com/owner/su@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/otherowner@example.com",
+ "delivery_mode": "regular", "email": "otherowner@example.com", "http_etag":
+ "\"0a0b6d3010447e40c0bc5014f892b62ef88cc9c3\"", "list_id": "foo.example.com",
+ "member_id": 5, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/5", "user": "http://localhost:9001/3.0/users/5"}],
+ "http_etag": "\"f66698fd6568b6846fa7bbbe8819637aa4511625\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['493']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=su%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/6']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com/owner/otherowner@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
+ "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"d802d02cb6fbb4009be17b7d50efd2e4d8a42d6d\"",
+ "list_id": "foo.example.com", "member_id": 6, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/6", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"069dbb66851a30c815295bf7a852bcc2012009e7\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['477']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
+ "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"d802d02cb6fbb4009be17b7d50efd2e4d8a42d6d\"",
+ "list_id": "foo.example.com", "member_id": 6, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/6", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"069dbb66851a30c815295bf7a852bcc2012009e7\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['477']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
+ "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"d802d02cb6fbb4009be17b7d50efd2e4d8a42d6d\"",
+ "list_id": "foo.example.com", "member_id": 6, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/6", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"069dbb66851a30c815295bf7a852bcc2012009e7\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['477']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
+ "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"d802d02cb6fbb4009be17b7d50efd2e4d8a42d6d\"",
+ "list_id": "foo.example.com", "member_id": 6, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/6", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"069dbb66851a30c815295bf7a852bcc2012009e7\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['477']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/AddRemoveOwnerTest.test_remove_owner_by_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/AddRemoveOwnerTest.test_remove_owner_by_owner.yaml
new file mode 100644
index 0000000..41319ed
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/AddRemoveOwnerTest.test_remove_owner_by_owner.yaml
@@ -0,0 +1,512 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=su%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/7']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
+ "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"f9ff27050671f86f8667afcf197da69bec2a818d\"",
+ "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"43cc1ae5f9e7339db43f994b05ff01c12660bb2b\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['477']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/su@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"bb1c2e6094a96b17e2d5dbf487291f7667f69f75\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/3", "user_id": 3}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/3/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "su@example.com", "http_etag":
+ "\"91c297417f4c33cf707148d031e79b6cb316f158\"", "original_email": "su@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/su@example.com",
+ "user": "http://localhost:9001/3.0/users/3"}], "http_etag": "\"e9a7c409726b93f93aaf643fce49558cf27237e1\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['381']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
+ "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"f9ff27050671f86f8667afcf197da69bec2a818d\"",
+ "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"43cc1ae5f9e7339db43f994b05ff01c12660bb2b\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['477']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=newowner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/8']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/su@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"bb1c2e6094a96b17e2d5dbf487291f7667f69f75\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/3", "user_id": 3}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/3/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "su@example.com", "http_etag":
+ "\"91c297417f4c33cf707148d031e79b6cb316f158\"", "original_email": "su@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/su@example.com",
+ "user": "http://localhost:9001/3.0/users/3"}], "http_etag": "\"e9a7c409726b93f93aaf643fce49558cf27237e1\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['381']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
+ "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
+ "\"2c09b6d02e7e1d09d01b9488106d3d818dd3c3d2\"", "list_id": "foo.example.com",
+ "member_id": 8, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/8", "user": "http://localhost:9001/3.0/users/4"},
+ {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
+ "regular", "email": "su@example.com", "http_etag": "\"f9ff27050671f86f8667afcf197da69bec2a818d\"",
+ "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"109bb14654b14633e1feef88abc1a3746fb37995\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['863']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
+ "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
+ "\"2c09b6d02e7e1d09d01b9488106d3d818dd3c3d2\"", "list_id": "foo.example.com",
+ "member_id": 8, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/8", "user": "http://localhost:9001/3.0/users/4"},
+ {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
+ "regular", "email": "su@example.com", "http_etag": "\"f9ff27050671f86f8667afcf197da69bec2a818d\"",
+ "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"109bb14654b14633e1feef88abc1a3746fb37995\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['863']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
+ "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
+ "\"2c09b6d02e7e1d09d01b9488106d3d818dd3c3d2\"", "list_id": "foo.example.com",
+ "member_id": 8, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/8", "user": "http://localhost:9001/3.0/users/4"},
+ {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
+ "regular", "email": "su@example.com", "http_etag": "\"f9ff27050671f86f8667afcf197da69bec2a818d\"",
+ "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"109bb14654b14633e1feef88abc1a3746fb37995\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['863']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/su@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"bb1c2e6094a96b17e2d5dbf487291f7667f69f75\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/3", "user_id": 3}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/3/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "su@example.com", "http_etag":
+ "\"91c297417f4c33cf707148d031e79b6cb316f158\"", "original_email": "su@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/su@example.com",
+ "user": "http://localhost:9001/3.0/users/3"}], "http_etag": "\"e9a7c409726b93f93aaf643fce49558cf27237e1\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['381']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
+ "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
+ "\"2c09b6d02e7e1d09d01b9488106d3d818dd3c3d2\"", "list_id": "foo.example.com",
+ "member_id": 8, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/8", "user": "http://localhost:9001/3.0/users/4"},
+ {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
+ "regular", "email": "su@example.com", "http_etag": "\"f9ff27050671f86f8667afcf197da69bec2a818d\"",
+ "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"109bb14654b14633e1feef88abc1a3746fb37995\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['863']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
+ "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
+ "\"2c09b6d02e7e1d09d01b9488106d3d818dd3c3d2\"", "list_id": "foo.example.com",
+ "member_id": 8, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/8", "user": "http://localhost:9001/3.0/users/4"},
+ {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
+ "regular", "email": "su@example.com", "http_etag": "\"f9ff27050671f86f8667afcf197da69bec2a818d\"",
+ "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"109bb14654b14633e1feef88abc1a3746fb37995\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['863']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com/owner/newowner@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
+ "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"f9ff27050671f86f8667afcf197da69bec2a818d\"",
+ "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
+ "http://localhost:9001/3.0/users/3"}], "http_etag": "\"43cc1ae5f9e7339db43f994b05ff01c12660bb2b\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['477']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainCreationTest.test_new_domain_created_with_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainCreationTest.test_new_domain_created_with_owner.yaml
new file mode 100644
index 0000000..faaa504
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainCreationTest.test_new_domain_created_with_owner.yaml
@@ -0,0 +1,129 @@
+interactions:
+- request:
+ body: base_url=http%3A%2F%2Fexample.com&description=A+new+Domain.&mail_host=example.com&owner=su%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode '{"entries": [{"base_url": "http://example.com",
+ "description": "A new Domain.", "http_etag": "\"f574263235a622b271bd1115317117aee0e171f0\"",
+ "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}], "http_etag": "\"38f84ff58faee37a60c2f95a37be70303d2cfb59\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['349']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ "A new Domain.", "http_etag": "\"f574263235a622b271bd1115317117aee0e171f0\"",
+ "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['244']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ "A new Domain.", "http_etag": "\"f574263235a622b271bd1115317117aee0e171f0\"",
+ "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['244']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ "A new Domain.", "http_etag": "\"f574263235a622b271bd1115317117aee0e171f0\"",
+ "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['244']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com/owners
+ response:
+ body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
+ "http_etag": "\"1479b23f4b3c2af04f98946e313297006dd20754\"", "is_server_owner":
+ false, "self_link": "http://localhost:9001/3.0/users/27", "user_id": 27}],
+ "http_etag": "\"9d1023d335295f1831343138000cb9907c9a78d8\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['295']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/su@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"1479b23f4b3c2af04f98946e313297006dd20754\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/27", "user_id": 27}'}
+ headers:
+ content-length: ['190']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainCreationTest.test_permission_denied.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainCreationTest.test_permission_denied.yaml
new file mode 100644
index 0000000..899ca4c
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainCreationTest.test_permission_denied.yaml
@@ -0,0 +1,14 @@
+interactions:
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_anonymous.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_anonymous.yaml
new file mode 100644
index 0000000..60af934
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_anonymous.yaml
@@ -0,0 +1,95 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/23']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/24']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_basic_user.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_basic_user.yaml
new file mode 100644
index 0000000..08383eb
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_basic_user.yaml
@@ -0,0 +1,95 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/25']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/26']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_moderators.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_moderators.yaml
new file mode 100644
index 0000000..7f6d406
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_moderators.yaml
@@ -0,0 +1,95 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/27']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/28']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_owners.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_owners.yaml
new file mode 100644
index 0000000..d833587
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_access_owners.yaml
@@ -0,0 +1,95 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/29']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/30']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_domain_delete.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_domain_delete.yaml
new file mode 100644
index 0000000..c39e9dc
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_domain_delete.yaml
@@ -0,0 +1,146 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/31']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/32']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_domain_delete_confirm.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_domain_delete_confirm.yaml
new file mode 100644
index 0000000..c48e7c3
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainDeleteTest.test_domain_delete_confirm.yaml
@@ -0,0 +1,128 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/33']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/34']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode '{"entries": [{"base_url": "http://example.com",
+ "description": null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"",
+ "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}], "http_etag": "\"c385b155f8da284bf78dbe075e20f58a30c893ab\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['338']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_contains_the_domains.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_contains_the_domains.yaml
new file mode 100644
index 0000000..1362837
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_contains_the_domains.yaml
@@ -0,0 +1,137 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/57']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/58']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode '{"entries": [{"base_url": "http://example.com",
+ "description": null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"",
+ "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}], "http_etag": "\"c385b155f8da284bf78dbe075e20f58a30c893ab\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['338']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_moderators.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_moderators.yaml
new file mode 100644
index 0000000..3ac2142
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_moderators.yaml
@@ -0,0 +1,106 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/59']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/60']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_owners.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_owners.yaml
new file mode 100644
index 0000000..4471c49
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_owners.yaml
@@ -0,0 +1,106 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/61']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/62']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_public.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_public.yaml
new file mode 100644
index 0000000..a062f31
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_public.yaml
@@ -0,0 +1,106 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/63']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/64']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_unpriveleged_user.yaml b/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_unpriveleged_user.yaml
new file mode 100644
index 0000000..28507fe
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/DomainIndexPageTest.test_domain_index_not_accessible_to_unpriveleged_user.yaml
@@ -0,0 +1,106 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/65']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/66']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_access_for_superuser.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_access_for_superuser.yaml
new file mode 100644
index 0000000..54dbc6b
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_access_for_superuser.yaml
@@ -0,0 +1,110 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=test_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/test_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_add_ban.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_add_ban.yaml
new file mode 100644
index 0000000..beb2a4f
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_add_ban.yaml
@@ -0,0 +1,172 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=test_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: email=banned%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "banned@example.com",
+ "http_etag": "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
+ "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}],
+ "http_etag": "\"3f2107d752512a58b966f626957a8a21f2280abd\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['327']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "banned@example.com",
+ "http_etag": "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
+ "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}],
+ "http_etag": "\"3f2107d752512a58b966f626957a8a21f2280abd\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['327']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
+ response:
+ body: {string: !!python/unicode '{"email": "banned@example.com", "http_etag":
+ "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
+ "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}'}
+ headers:
+ content-length: ['222']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/test_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_add_ban_duplicate.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_add_ban_duplicate.yaml
new file mode 100644
index 0000000..5b2d717
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_add_ban_duplicate.yaml
@@ -0,0 +1,185 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=test_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: email=banned%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
+ response:
+ body: {string: !!python/unicode '{"email": "banned@example.com", "http_etag":
+ "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
+ "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}'}
+ headers:
+ content-length: ['222']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: email=banned%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode Address is already banned}
+ headers:
+ content-length: ['25']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 400, message: Bad Request}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "banned@example.com",
+ "http_etag": "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
+ "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}],
+ "http_etag": "\"3f2107d752512a58b966f626957a8a21f2280abd\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['327']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "banned@example.com",
+ "http_etag": "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
+ "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}],
+ "http_etag": "\"3f2107d752512a58b966f626957a8a21f2280abd\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['327']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/test_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_context_contains_create_form.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_context_contains_create_form.yaml
new file mode 100644
index 0000000..54dbc6b
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_context_contains_create_form.yaml
@@ -0,0 +1,110 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=test_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/test_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_context_contains_delete_forms.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_context_contains_delete_forms.yaml
new file mode 100644
index 0000000..6037647
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_context_contains_delete_forms.yaml
@@ -0,0 +1,278 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=test_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: email=banned1%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned1@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=banned2%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned2@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=banned3%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned3@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=banned4%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned4@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=banned5%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned5@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=banned6%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned6@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=banned7%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned7@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=banned8%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned8@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=banned9%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned9@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "banned1@example.com",
+ "http_etag": "\"31fd4b12c69f84bd2bda2111c15b15eced1f890f\"", "list_id": "test_list.example.com",
+ "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned1@example.com"},
+ {"email": "banned2@example.com", "http_etag": "\"ba6d0d5c1d9a927137dcb6b29d74ab571449be86\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned2@example.com"},
+ {"email": "banned3@example.com", "http_etag": "\"c659ef9d7966a17bd73be06cec34fe7eedffe518\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned3@example.com"},
+ {"email": "banned4@example.com", "http_etag": "\"f7f52a9b77481b0221e185b2ad1ac0e92be1df5e\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned4@example.com"},
+ {"email": "banned5@example.com", "http_etag": "\"e8c1f85a8852257519387b125c10b195a02b37fd\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned5@example.com"},
+ {"email": "banned6@example.com", "http_etag": "\"f4d4a3159b921ecc7fcb0ac4736ab592d66ac85f\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned6@example.com"},
+ {"email": "banned7@example.com", "http_etag": "\"24739d710562601a44c0c7ef70f18c473d099a9e\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned7@example.com"},
+ {"email": "banned8@example.com", "http_etag": "\"aa77f6b65a38219393dbdf81fff7ce94e67ea4bb\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned8@example.com"},
+ {"email": "banned9@example.com", "http_etag": "\"51bbc9a5717cac6db2d258e677e8fcaeb0863355\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned9@example.com"}],
+ "http_etag": "\"e4ba18e67f3919a7a8d4fa7ed61bf1432bae9f12\"", "start": 0, "total_size":
+ 9}'}
+ headers:
+ content-length: ['2137']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "banned1@example.com",
+ "http_etag": "\"31fd4b12c69f84bd2bda2111c15b15eced1f890f\"", "list_id": "test_list.example.com",
+ "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned1@example.com"},
+ {"email": "banned2@example.com", "http_etag": "\"ba6d0d5c1d9a927137dcb6b29d74ab571449be86\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned2@example.com"},
+ {"email": "banned3@example.com", "http_etag": "\"c659ef9d7966a17bd73be06cec34fe7eedffe518\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned3@example.com"},
+ {"email": "banned4@example.com", "http_etag": "\"f7f52a9b77481b0221e185b2ad1ac0e92be1df5e\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned4@example.com"},
+ {"email": "banned5@example.com", "http_etag": "\"e8c1f85a8852257519387b125c10b195a02b37fd\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned5@example.com"},
+ {"email": "banned6@example.com", "http_etag": "\"f4d4a3159b921ecc7fcb0ac4736ab592d66ac85f\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned6@example.com"},
+ {"email": "banned7@example.com", "http_etag": "\"24739d710562601a44c0c7ef70f18c473d099a9e\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned7@example.com"},
+ {"email": "banned8@example.com", "http_etag": "\"aa77f6b65a38219393dbdf81fff7ce94e67ea4bb\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned8@example.com"},
+ {"email": "banned9@example.com", "http_etag": "\"51bbc9a5717cac6db2d258e677e8fcaeb0863355\"",
+ "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned9@example.com"}],
+ "http_etag": "\"e4ba18e67f3919a7a8d4fa7ed61bf1432bae9f12\"", "start": 0, "total_size":
+ 9}'}
+ headers:
+ content-length: ['2137']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/test_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_del_ban.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_del_ban.yaml
new file mode 100644
index 0000000..f950796
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_del_ban.yaml
@@ -0,0 +1,192 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=test_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: email=banned%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
+ response:
+ body: {string: !!python/unicode '{"email": "banned@example.com", "http_etag":
+ "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
+ "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}'}
+ headers:
+ content-length: ['222']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "banned@example.com",
+ "http_etag": "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
+ "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}],
+ "http_etag": "\"3f2107d752512a58b966f626957a8a21f2280abd\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['327']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
+ response:
+ body: {string: !!python/unicode 'Email is not banned: banned@example.com'}
+ headers:
+ content-length: ['39']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/test_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_del_unknown_ban.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_del_unknown_ban.yaml
new file mode 100644
index 0000000..f8bd359
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_del_unknown_ban.yaml
@@ -0,0 +1,151 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=test_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
+ response:
+ body: {string: !!python/unicode 'Email is not banned: banned@example.com'}
+ headers:
+ content-length: ['39']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/test_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_login_redirect_for_anonymous.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_login_redirect_for_anonymous.yaml
new file mode 100644
index 0000000..410f23d
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_login_redirect_for_anonymous.yaml
@@ -0,0 +1,81 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=test_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/test_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_no_access_for_basic_user.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_no_access_for_basic_user.yaml
new file mode 100644
index 0000000..3c96848
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListBansTest.test_no_access_for_basic_user.yaml
@@ -0,0 +1,135 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=test_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/test_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test_user@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/test_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
+ "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
+ "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/test_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListCreationTest.test_new_list_created_with_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListCreationTest.test_new_list_created_with_owner.yaml
new file mode 100644
index 0000000..abd471b
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListCreationTest.test_new_list_created_with_owner.yaml
@@ -0,0 +1,235 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode '{"entries": [{"base_url": "http://example.com",
+ "description": null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"",
+ "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}], "http_etag": "\"c385b155f8da284bf78dbe075e20f58a30c893ab\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['338']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=a_new_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/a_new_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/a_new_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "A_new_list", "fqdn_listname":
+ "a_new_list@example.com", "http_etag": "\"447e005af2b208bfea01f6425b786356f0a374de\"",
+ "list_id": "a_new_list.example.com", "list_name": "a_new_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/a_new_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['329']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=a_new_list.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/67']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/a_new_list@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "a_new_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "A_new_list", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "a_new_list@example.com",
+ "http_etag": "\"f9778b3fbe07971d27dce9b470d0c7c40bb243de\"", "include_rfc2369_headers":
+ true, "join_address": "a_new_list-join@example.com", "last_post_at": null,
+ "leave_address": "a_new_list-leave@example.com", "list_name": "a_new_list",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "a_new_list-owner@example.com", "post_id": 1, "posting_address":
+ "a_new_list@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "a_new_list-request@example.com", "scheme": "http", "send_welcome_message":
+ true, "subject_prefix": "[A_new_list] ", "subscription_policy": "confirm",
+ "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1773']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: advertised=True&description=A+new+list.
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/a_new_list@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/a_new_list@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "A_new_list", "fqdn_listname":
+ "a_new_list@example.com", "http_etag": "\"447e005af2b208bfea01f6425b786356f0a374de\"",
+ "list_id": "a_new_list.example.com", "list_name": "a_new_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/a_new_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['329']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/a_new_list.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"1e2fbd629007c4240ff07f340756aa70fdfc8a14\"",
+ "list_id": "a_new_list.example.com", "member_id": 67, "moderation_action":
+ "accept", "role": "owner", "self_link": "http://localhost:9001/3.0/members/67",
+ "user": "http://localhost:9001/3.0/users/29"}], "http_etag": "\"62ba27c9dc34385f54216da71698a09942180736\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['493']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "A_new_list", "fqdn_listname":
+ "a_new_list@example.com", "http_etag": "\"447e005af2b208bfea01f6425b786356f0a374de\"",
+ "list_id": "a_new_list.example.com", "list_name": "a_new_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/a_new_list.example.com",
+ "volume": 1}], "http_etag": "\"dee96dcb9d3f736cc6fa170baeea8f879d7db6f0\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['434']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/a_new_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListCreationTest.test_permission_denied.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListCreationTest.test_permission_denied.yaml
new file mode 100644
index 0000000..8e51b61
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListCreationTest.test_permission_denied.yaml
@@ -0,0 +1,39 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListIndexPageTest.test_list_index_contains_the_lists.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListIndexPageTest.test_list_index_contains_the_lists.yaml
new file mode 100644
index 0000000..7272275
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListIndexPageTest.test_list_index_contains_the_lists.yaml
@@ -0,0 +1,226 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: fqdn_listname=bar%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/bar.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}, {"display_name": "Bar", "fqdn_listname": "bar@example.com",
+ "http_etag": "\"ca42a69a3bab5619e147cc6cbbfca16115976764\"", "list_id": "bar.example.com",
+ "list_name": "bar", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/bar.example.com", "volume": 1}], "http_etag":
+ "\"32ddcf601b73aeabdba5c18666c75d062c76eac8\"", "start": 0, "total_size":
+ 2}'}
+ headers:
+ content-length: ['695']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/bar@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "bar-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Bar", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "bar@example.com",
+ "http_etag": "\"fb724834c1855b5b0fd096ce1ffdccfeebaf7ac9\"", "include_rfc2369_headers":
+ true, "join_address": "bar-join@example.com", "last_post_at": null, "leave_address":
+ "bar-leave@example.com", "list_name": "bar", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "bar-owner@example.com",
+ "post_id": 1, "posting_address": "bar@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "bar-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Bar] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode '{"entries": [{"base_url": "http://example.com",
+ "description": null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"",
+ "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}], "http_etag": "\"c385b155f8da284bf78dbe075e20f58a30c893ab\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['338']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}, {"display_name": "Bar", "fqdn_listname": "bar@example.com",
+ "http_etag": "\"ca42a69a3bab5619e147cc6cbbfca16115976764\"", "list_id": "bar.example.com",
+ "list_name": "bar", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/bar.example.com", "volume": 1}], "http_etag":
+ "\"32ddcf601b73aeabdba5c18666c75d062c76eac8\"", "start": 0, "total_size":
+ 2}'}
+ headers:
+ content-length: ['695']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/bar@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_not_accessible_for_moderator.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_not_accessible_for_moderator.yaml
new file mode 100644
index 0000000..78a02f9
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_not_accessible_for_moderator.yaml
@@ -0,0 +1,187 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/9']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/10']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/moderator@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"c7360c029a83c97672ca38dd8b008d48e05949a6\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/7", "user_id": 7}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/7/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
+ "http_etag": "\"dc9e6ab7f685df3bdee82a1b48abcc345c24c317\"", "original_email":
+ "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"61e6b2b734fab9e85bac3022e2728ddca6d73b95\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['402']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"a39602ccc7999f8d0e588f5deead3ae39a2c6a9a\"",
+ "list_id": "foo.example.com", "member_id": 9, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/9", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"4abb1c1dc54f2e15366121f2f2c80172e18e412a\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['483']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"ad9a2301083130d9e1fa967beaafb9e6858ee391\"", "list_id": "foo.example.com",
+ "member_id": 10, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/10", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"6b40b5e14baafb5306f9fa023bd6b9325e2055de\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_accessible_for_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_accessible_for_owner.yaml
new file mode 100644
index 0000000..04868b7
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_accessible_for_owner.yaml
@@ -0,0 +1,227 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/11']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/12']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/owner@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/6/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
+ "\"7efeccdd4edd0bed02cd2141365a115239f83be4\"", "original_email": "owner@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "user": "http://localhost:9001/3.0/users/6"}], "http_etag": "\"a565f7d323e0a6ca5da35f6d965148fe4fe03fbb\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['390']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"1424392209998a4d640215866b8e07ab08180909\"",
+ "list_id": "foo.example.com", "member_id": 11, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/11", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"9e92b48031746cb134b5e32e74cfd523d1aa1895\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"a0bc7d150b189a7b7539bdf9c3f68ab1513653f4\"", "list_id": "foo.example.com",
+ "member_id": 12, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/12", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"ad010d8da5344dc1d5eae5513db72a6c04b605f8\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=1&page=1
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=25&page=1
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_accessible_for_superuser.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_accessible_for_superuser.yaml
new file mode 100644
index 0000000..4e0819d
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_accessible_for_superuser.yaml
@@ -0,0 +1,147 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/13']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/14']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=1&page=1
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=25&page=1
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_not_accessible_for_unprivileged_users.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_not_accessible_for_unprivileged_users.yaml
new file mode 100644
index 0000000..d6a8eac
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_not_accessible_for_unprivileged_users.yaml
@@ -0,0 +1,168 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/15']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/16']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"78d36df2c05ca4affd317dfe82f2c67f1d665c85\"",
+ "list_id": "foo.example.com", "member_id": 15, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/15", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"698a689649ad49307280951357ada14bb86d3074\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"9a8d0e9100dcc873ef3153b9fad8e739e5d43079\"", "list_id": "foo.example.com",
+ "member_id": 16, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/16", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"ae1b9a8a43f21b1d78a031b169fc717c95ac4701\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_not_accessible_if_not_logged_in.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_not_accessible_if_not_logged_in.yaml
new file mode 100644
index 0000000..8e880b2
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersAccessTest.test_page_not_accessible_if_not_logged_in.yaml
@@ -0,0 +1,106 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/17']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/18']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListMembersTest.test_search_members_1.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersTest.test_search_members_1.yaml
new file mode 100644
index 0000000..18ef832
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersTest.test_search_members_1.yaml
@@ -0,0 +1,244 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: display_name=None&list_id=foo.example.com&pre_approved=True&pre_confirmed=True&pre_verified=True&subscriber=member-1%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/19']
+ status: {code: 201, message: Created}
+- request:
+ body: display_name=None&list_id=foo.example.com&pre_approved=True&pre_confirmed=True&pre_verified=True&subscriber=member-2%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/20']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d9bc85dd33a55faefff3ccbbf04ab14a6889a98\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 2, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/members/find?count=1&list_id=foo.example.com&page=1&role=member&subscriber=%2Aexample.com%2A
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
+ "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
+ "\"38181acbc69bde4a9e69887f5784a02f9f7bc768\"", "list_id": "foo.example.com",
+ "member_id": 19, "moderation_action": "defer", "role": "member", "self_link":
+ "http://localhost:9001/3.0/members/19", "user": "http://localhost:9001/3.0/users/8"}],
+ "http_etag": "\"33f8b1c3d4fba458ae0ecc637b59943bfbedcf69\"", "start": 0, "total_size":
+ 2}'}
+ headers:
+ content-length: ['491']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/members/find?count=25&list_id=foo.example.com&page=1&role=member&subscriber=%2Aexample.com%2A
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
+ "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
+ "\"38181acbc69bde4a9e69887f5784a02f9f7bc768\"", "list_id": "foo.example.com",
+ "member_id": 19, "moderation_action": "defer", "role": "member", "self_link":
+ "http://localhost:9001/3.0/members/19", "user": "http://localhost:9001/3.0/users/8"},
+ {"address": "http://localhost:9001/3.0/addresses/member-2@example.com", "delivery_mode":
+ "regular", "email": "member-2@example.com", "http_etag": "\"d129b1b76d2f940cd248904b497bd5003e2978e9\"",
+ "list_id": "foo.example.com", "member_id": 20, "moderation_action": "defer",
+ "role": "member", "self_link": "http://localhost:9001/3.0/members/20", "user":
+ "http://localhost:9001/3.0/users/9"}], "http_etag": "\"4162679f42a6143498f6f93e48f5188282e1ad1a\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['879']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/members/19
+ response:
+ body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
+ "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
+ "\"38181acbc69bde4a9e69887f5784a02f9f7bc768\"", "list_id": "foo.example.com",
+ "member_id": 19, "moderation_action": "defer", "role": "member", "self_link":
+ "http://localhost:9001/3.0/members/19", "user": "http://localhost:9001/3.0/users/8"}'}
+ headers:
+ content-length: ['386']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/members/20
+ response:
+ body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/member-2@example.com",
+ "delivery_mode": "regular", "email": "member-2@example.com", "http_etag":
+ "\"d129b1b76d2f940cd248904b497bd5003e2978e9\"", "list_id": "foo.example.com",
+ "member_id": 20, "moderation_action": "defer", "role": "member", "self_link":
+ "http://localhost:9001/3.0/members/20", "user": "http://localhost:9001/3.0/users/9"}'}
+ headers:
+ content-length: ['386']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d9bc85dd33a55faefff3ccbbf04ab14a6889a98\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 2, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/members/find?count=1&list_id=foo.example.com&page=1&role=member&subscriber=%2Amember-1%2A
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
+ "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
+ "\"38181acbc69bde4a9e69887f5784a02f9f7bc768\"", "list_id": "foo.example.com",
+ "member_id": 19, "moderation_action": "defer", "role": "member", "self_link":
+ "http://localhost:9001/3.0/members/19", "user": "http://localhost:9001/3.0/users/8"}],
+ "http_etag": "\"d178311a2d5a4eda5a1db558e9e57130b11a5594\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['491']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/members/find?count=25&list_id=foo.example.com&page=1&role=member&subscriber=%2Amember-1%2A
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
+ "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
+ "\"38181acbc69bde4a9e69887f5784a02f9f7bc768\"", "list_id": "foo.example.com",
+ "member_id": 19, "moderation_action": "defer", "role": "member", "self_link":
+ "http://localhost:9001/3.0/members/19", "user": "http://localhost:9001/3.0/users/8"}],
+ "http_etag": "\"d178311a2d5a4eda5a1db558e9e57130b11a5594\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['491']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListMembersTest.test_show_members_page.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersTest.test_show_members_page.yaml
new file mode 100644
index 0000000..b137d28
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListMembersTest.test_show_members_page.yaml
@@ -0,0 +1,193 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: display_name=None&list_id=foo.example.com&pre_approved=True&pre_confirmed=True&pre_verified=True&subscriber=member-1%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/21']
+ status: {code: 201, message: Created}
+- request:
+ body: display_name=None&list_id=foo.example.com&pre_approved=True&pre_confirmed=True&pre_verified=True&subscriber=member-2%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/22']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d9bc85dd33a55faefff3ccbbf04ab14a6889a98\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 2, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=1&page=1
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
+ "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
+ "\"d70814e9dcf6ea961550fe063955a8baa457a529\"", "list_id": "foo.example.com",
+ "member_id": 21, "moderation_action": "defer", "role": "member", "self_link":
+ "http://localhost:9001/3.0/members/21", "user": "http://localhost:9001/3.0/users/8"}],
+ "http_etag": "\"9c84b6003c978c4e1f99c0616098764caa59fe72\"", "start": 0, "total_size":
+ 2}'}
+ headers:
+ content-length: ['491']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=25&page=1
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
+ "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
+ "\"d70814e9dcf6ea961550fe063955a8baa457a529\"", "list_id": "foo.example.com",
+ "member_id": 21, "moderation_action": "defer", "role": "member", "self_link":
+ "http://localhost:9001/3.0/members/21", "user": "http://localhost:9001/3.0/users/8"},
+ {"address": "http://localhost:9001/3.0/addresses/member-2@example.com", "delivery_mode":
+ "regular", "email": "member-2@example.com", "http_etag": "\"b97909b8a281dafa8dcfac917a5fb31da29d6d83\"",
+ "list_id": "foo.example.com", "member_id": 22, "moderation_action": "defer",
+ "role": "member", "self_link": "http://localhost:9001/3.0/members/22", "user":
+ "http://localhost:9001/3.0/users/9"}], "http_etag": "\"8303203d0714f3fcf4db76ce165a0e1acfac0e09\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['879']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/members/21
+ response:
+ body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
+ "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
+ "\"d70814e9dcf6ea961550fe063955a8baa457a529\"", "list_id": "foo.example.com",
+ "member_id": 21, "moderation_action": "defer", "role": "member", "self_link":
+ "http://localhost:9001/3.0/members/21", "user": "http://localhost:9001/3.0/users/8"}'}
+ headers:
+ content-length: ['386']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/members/22
+ response:
+ body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/member-2@example.com",
+ "delivery_mode": "regular", "email": "member-2@example.com", "http_etag":
+ "\"b97909b8a281dafa8dcfac917a5fb31da29d6d83\"", "list_id": "foo.example.com",
+ "member_id": 22, "moderation_action": "defer", "role": "member", "self_link":
+ "http://localhost:9001/3.0/members/22", "user": "http://localhost:9001/3.0/users/9"}'}
+ headers:
+ content-length: ['386']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_archivers.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_archivers.yaml
new file mode 100644
index 0000000..9a1b16e
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_archivers.yaml
@@ -0,0 +1,480 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/35']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/36']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: mail-archive=False&mhonarc=False
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: !!python/unicode
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: !!python/unicode
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
+ "mail-archive": false, "mhonarc": false, "prototype": true}'}
+ headers:
+ content-length: ['121']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
+ "mail-archive": false, "mhonarc": false, "prototype": true}'}
+ headers:
+ content-length: ['121']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
+ "mail-archive": false, "mhonarc": false, "prototype": true}'}
+ headers:
+ content-length: ['121']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
+ "mail-archive": false, "mhonarc": false, "prototype": true}'}
+ headers:
+ content-length: ['121']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
+ "mail-archive": false, "mhonarc": false, "prototype": true}'}
+ headers:
+ content-length: ['121']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
+ "mail-archive": false, "mhonarc": false, "prototype": true}'}
+ headers:
+ content-length: ['121']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_archiving_policy.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_archiving_policy.yaml
new file mode 100644
index 0000000..f17595c
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_archiving_policy.yaml
@@ -0,0 +1,518 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/37']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/38']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: mail-archive=False&mhonarc=False&prototype=False
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: !!python/unicode
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: archive_policy=private
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "private", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"ee2b013f388534986873dd50897c63326f8fc57d\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1704']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"e8abfb237f8ebda71c95d59b907288473359bb5a\"",
+ "mail-archive": false, "mhonarc": false, "prototype": false}'}
+ headers:
+ content-length: ['122']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"e8abfb237f8ebda71c95d59b907288473359bb5a\"",
+ "mail-archive": false, "mhonarc": false, "prototype": false}'}
+ headers:
+ content-length: ['122']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"e8abfb237f8ebda71c95d59b907288473359bb5a\"",
+ "mail-archive": false, "mhonarc": false, "prototype": false}'}
+ headers:
+ content-length: ['122']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"e8abfb237f8ebda71c95d59b907288473359bb5a\"",
+ "mail-archive": false, "mhonarc": false, "prototype": false}'}
+ headers:
+ content-length: ['122']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"e8abfb237f8ebda71c95d59b907288473359bb5a\"",
+ "mail-archive": false, "mhonarc": false, "prototype": false}'}
+ headers:
+ content-length: ['122']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "private", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"ee2b013f388534986873dd50897c63326f8fc57d\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1704']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_not_accessible_for_moderator.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_not_accessible_for_moderator.yaml
new file mode 100644
index 0000000..b295e41
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_not_accessible_for_moderator.yaml
@@ -0,0 +1,673 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/39']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/40']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/moderator@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"c7360c029a83c97672ca38dd8b008d48e05949a6\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/7", "user_id": 7}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/7/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
+ "http_etag": "\"dc9e6ab7f685df3bdee82a1b48abcc345c24c317\"", "original_email":
+ "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"61e6b2b734fab9e85bac3022e2728ddca6d73b95\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['402']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9ce8a9f54db6e7361d5e72b090bf1aedc95ac649\"",
+ "list_id": "foo.example.com", "member_id": 39, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/39", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"67c8bdf75d47cf04ae99c96372250666f70e8407\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"2d25c04224ab04e6f19857e6c04d37ab2367200e\"", "list_id": "foo.example.com",
+ "member_id": 40, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/40", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"7ef4ada38413d2d7d2fd29efea066c137c91326a\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/moderator@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"c7360c029a83c97672ca38dd8b008d48e05949a6\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/7", "user_id": 7}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/7/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
+ "http_etag": "\"dc9e6ab7f685df3bdee82a1b48abcc345c24c317\"", "original_email":
+ "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"61e6b2b734fab9e85bac3022e2728ddca6d73b95\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['402']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9ce8a9f54db6e7361d5e72b090bf1aedc95ac649\"",
+ "list_id": "foo.example.com", "member_id": 39, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/39", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"67c8bdf75d47cf04ae99c96372250666f70e8407\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"2d25c04224ab04e6f19857e6c04d37ab2367200e\"", "list_id": "foo.example.com",
+ "member_id": 40, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/40", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"7ef4ada38413d2d7d2fd29efea066c137c91326a\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/moderator@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"c7360c029a83c97672ca38dd8b008d48e05949a6\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/7", "user_id": 7}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/7/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
+ "http_etag": "\"dc9e6ab7f685df3bdee82a1b48abcc345c24c317\"", "original_email":
+ "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"61e6b2b734fab9e85bac3022e2728ddca6d73b95\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['402']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9ce8a9f54db6e7361d5e72b090bf1aedc95ac649\"",
+ "list_id": "foo.example.com", "member_id": 39, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/39", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"67c8bdf75d47cf04ae99c96372250666f70e8407\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"2d25c04224ab04e6f19857e6c04d37ab2367200e\"", "list_id": "foo.example.com",
+ "member_id": 40, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/40", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"7ef4ada38413d2d7d2fd29efea066c137c91326a\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/moderator@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"c7360c029a83c97672ca38dd8b008d48e05949a6\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/7", "user_id": 7}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/7/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
+ "http_etag": "\"dc9e6ab7f685df3bdee82a1b48abcc345c24c317\"", "original_email":
+ "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"61e6b2b734fab9e85bac3022e2728ddca6d73b95\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['402']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9ce8a9f54db6e7361d5e72b090bf1aedc95ac649\"",
+ "list_id": "foo.example.com", "member_id": 39, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/39", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"67c8bdf75d47cf04ae99c96372250666f70e8407\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"2d25c04224ab04e6f19857e6c04d37ab2367200e\"", "list_id": "foo.example.com",
+ "member_id": 40, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/40", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"7ef4ada38413d2d7d2fd29efea066c137c91326a\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/moderator@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"c7360c029a83c97672ca38dd8b008d48e05949a6\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/7", "user_id": 7}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/7/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
+ "http_etag": "\"dc9e6ab7f685df3bdee82a1b48abcc345c24c317\"", "original_email":
+ "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"61e6b2b734fab9e85bac3022e2728ddca6d73b95\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['402']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9ce8a9f54db6e7361d5e72b090bf1aedc95ac649\"",
+ "list_id": "foo.example.com", "member_id": 39, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/39", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"67c8bdf75d47cf04ae99c96372250666f70e8407\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"2d25c04224ab04e6f19857e6c04d37ab2367200e\"", "list_id": "foo.example.com",
+ "member_id": 40, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/40", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"7ef4ada38413d2d7d2fd29efea066c137c91326a\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/moderator@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"c7360c029a83c97672ca38dd8b008d48e05949a6\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/7", "user_id": 7}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/7/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
+ "http_etag": "\"dc9e6ab7f685df3bdee82a1b48abcc345c24c317\"", "original_email":
+ "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"61e6b2b734fab9e85bac3022e2728ddca6d73b95\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['402']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9ce8a9f54db6e7361d5e72b090bf1aedc95ac649\"",
+ "list_id": "foo.example.com", "member_id": 39, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/39", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"67c8bdf75d47cf04ae99c96372250666f70e8407\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"2d25c04224ab04e6f19857e6c04d37ab2367200e\"", "list_id": "foo.example.com",
+ "member_id": 40, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/40", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"7ef4ada38413d2d7d2fd29efea066c137c91326a\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/moderator@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"c7360c029a83c97672ca38dd8b008d48e05949a6\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/7", "user_id": 7}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/7/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
+ "http_etag": "\"dc9e6ab7f685df3bdee82a1b48abcc345c24c317\"", "original_email":
+ "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"61e6b2b734fab9e85bac3022e2728ddca6d73b95\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['402']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9ce8a9f54db6e7361d5e72b090bf1aedc95ac649\"",
+ "list_id": "foo.example.com", "member_id": 39, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/39", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"67c8bdf75d47cf04ae99c96372250666f70e8407\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"2d25c04224ab04e6f19857e6c04d37ab2367200e\"", "list_id": "foo.example.com",
+ "member_id": 40, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/40", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"7ef4ada38413d2d7d2fd29efea066c137c91326a\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_accessible_for_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_accessible_for_owner.yaml
new file mode 100644
index 0000000..bb2e3c6
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_accessible_for_owner.yaml
@@ -0,0 +1,1060 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/41']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/42']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/owner@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/6/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
+ "\"7efeccdd4edd0bed02cd2141365a115239f83be4\"", "original_email": "owner@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "user": "http://localhost:9001/3.0/users/6"}], "http_etag": "\"a565f7d323e0a6ca5da35f6d965148fe4fe03fbb\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['390']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"7c251deff7c595a16fcabcc4f9316a77be23f27c\"",
+ "list_id": "foo.example.com", "member_id": 41, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/41", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"cc8458690f821a0474bc39d22b216f61724592c8\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"c046789136095a09808111be9b0f242247f36ac7\"", "list_id": "foo.example.com",
+ "member_id": 42, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/42", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"1ee538ac2496097d5925f42e967672c7cf96efcb\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/owner@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/6/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
+ "\"7efeccdd4edd0bed02cd2141365a115239f83be4\"", "original_email": "owner@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "user": "http://localhost:9001/3.0/users/6"}], "http_etag": "\"a565f7d323e0a6ca5da35f6d965148fe4fe03fbb\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['390']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"7c251deff7c595a16fcabcc4f9316a77be23f27c\"",
+ "list_id": "foo.example.com", "member_id": 41, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/41", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"cc8458690f821a0474bc39d22b216f61724592c8\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"c046789136095a09808111be9b0f242247f36ac7\"", "list_id": "foo.example.com",
+ "member_id": 42, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/42", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"1ee538ac2496097d5925f42e967672c7cf96efcb\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/owner@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/6/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
+ "\"7efeccdd4edd0bed02cd2141365a115239f83be4\"", "original_email": "owner@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "user": "http://localhost:9001/3.0/users/6"}], "http_etag": "\"a565f7d323e0a6ca5da35f6d965148fe4fe03fbb\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['390']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"7c251deff7c595a16fcabcc4f9316a77be23f27c\"",
+ "list_id": "foo.example.com", "member_id": 41, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/41", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"cc8458690f821a0474bc39d22b216f61724592c8\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"c046789136095a09808111be9b0f242247f36ac7\"", "list_id": "foo.example.com",
+ "member_id": 42, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/42", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"1ee538ac2496097d5925f42e967672c7cf96efcb\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/owner@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/6/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
+ "\"7efeccdd4edd0bed02cd2141365a115239f83be4\"", "original_email": "owner@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "user": "http://localhost:9001/3.0/users/6"}], "http_etag": "\"a565f7d323e0a6ca5da35f6d965148fe4fe03fbb\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['390']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"7c251deff7c595a16fcabcc4f9316a77be23f27c\"",
+ "list_id": "foo.example.com", "member_id": 41, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/41", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"cc8458690f821a0474bc39d22b216f61724592c8\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"c046789136095a09808111be9b0f242247f36ac7\"", "list_id": "foo.example.com",
+ "member_id": 42, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/42", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"1ee538ac2496097d5925f42e967672c7cf96efcb\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/owner@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/6/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
+ "\"7efeccdd4edd0bed02cd2141365a115239f83be4\"", "original_email": "owner@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "user": "http://localhost:9001/3.0/users/6"}], "http_etag": "\"a565f7d323e0a6ca5da35f6d965148fe4fe03fbb\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['390']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"7c251deff7c595a16fcabcc4f9316a77be23f27c\"",
+ "list_id": "foo.example.com", "member_id": 41, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/41", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"cc8458690f821a0474bc39d22b216f61724592c8\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"c046789136095a09808111be9b0f242247f36ac7\"", "list_id": "foo.example.com",
+ "member_id": 42, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/42", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"1ee538ac2496097d5925f42e967672c7cf96efcb\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/owner@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/6/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
+ "\"7efeccdd4edd0bed02cd2141365a115239f83be4\"", "original_email": "owner@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "user": "http://localhost:9001/3.0/users/6"}], "http_etag": "\"a565f7d323e0a6ca5da35f6d965148fe4fe03fbb\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['390']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"7c251deff7c595a16fcabcc4f9316a77be23f27c\"",
+ "list_id": "foo.example.com", "member_id": 41, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/41", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"cc8458690f821a0474bc39d22b216f61724592c8\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"c046789136095a09808111be9b0f242247f36ac7\"", "list_id": "foo.example.com",
+ "member_id": 42, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/42", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"1ee538ac2496097d5925f42e967672c7cf96efcb\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/owner@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
+ headers:
+ content-length: ['188']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/6/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
+ "\"7efeccdd4edd0bed02cd2141365a115239f83be4\"", "original_email": "owner@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "user": "http://localhost:9001/3.0/users/6"}], "http_etag": "\"a565f7d323e0a6ca5da35f6d965148fe4fe03fbb\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['390']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"7c251deff7c595a16fcabcc4f9316a77be23f27c\"",
+ "list_id": "foo.example.com", "member_id": 41, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/41", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"cc8458690f821a0474bc39d22b216f61724592c8\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"c046789136095a09808111be9b0f242247f36ac7\"", "list_id": "foo.example.com",
+ "member_id": 42, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/42", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"1ee538ac2496097d5925f42e967672c7cf96efcb\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_accessible_for_superuser.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_accessible_for_superuser.yaml
new file mode 100644
index 0000000..6b8e3f5
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_accessible_for_superuser.yaml
@@ -0,0 +1,500 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/43']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/44']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
+ "mail-archive": true, "mhonarc": true, "prototype": true}'}
+ headers:
+ content-length: ['119']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_not_accessible_for_unprivileged_users.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_not_accessible_for_unprivileged_users.yaml
new file mode 100644
index 0000000..07a88d5
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_not_accessible_for_unprivileged_users.yaml
@@ -0,0 +1,540 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/45']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/46']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9e6d34ac0a971fc5529eaa02a4d464c07b65afe6\"",
+ "list_id": "foo.example.com", "member_id": 45, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/45", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"4e915de8474a6b546bd2cb507bf7dff09302956a\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"93d7a476afec1054baa4b1def90c55ea7f729a81\"", "list_id": "foo.example.com",
+ "member_id": 46, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/46", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"e22b3988bf1ca17a929ffbe76045c036ac6dace0\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9e6d34ac0a971fc5529eaa02a4d464c07b65afe6\"",
+ "list_id": "foo.example.com", "member_id": 45, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/45", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"4e915de8474a6b546bd2cb507bf7dff09302956a\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"93d7a476afec1054baa4b1def90c55ea7f729a81\"", "list_id": "foo.example.com",
+ "member_id": 46, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/46", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"e22b3988bf1ca17a929ffbe76045c036ac6dace0\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9e6d34ac0a971fc5529eaa02a4d464c07b65afe6\"",
+ "list_id": "foo.example.com", "member_id": 45, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/45", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"4e915de8474a6b546bd2cb507bf7dff09302956a\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"93d7a476afec1054baa4b1def90c55ea7f729a81\"", "list_id": "foo.example.com",
+ "member_id": 46, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/46", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"e22b3988bf1ca17a929ffbe76045c036ac6dace0\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9e6d34ac0a971fc5529eaa02a4d464c07b65afe6\"",
+ "list_id": "foo.example.com", "member_id": 45, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/45", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"4e915de8474a6b546bd2cb507bf7dff09302956a\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"93d7a476afec1054baa4b1def90c55ea7f729a81\"", "list_id": "foo.example.com",
+ "member_id": 46, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/46", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"e22b3988bf1ca17a929ffbe76045c036ac6dace0\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9e6d34ac0a971fc5529eaa02a4d464c07b65afe6\"",
+ "list_id": "foo.example.com", "member_id": 45, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/45", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"4e915de8474a6b546bd2cb507bf7dff09302956a\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"93d7a476afec1054baa4b1def90c55ea7f729a81\"", "list_id": "foo.example.com",
+ "member_id": 46, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/46", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"e22b3988bf1ca17a929ffbe76045c036ac6dace0\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9e6d34ac0a971fc5529eaa02a4d464c07b65afe6\"",
+ "list_id": "foo.example.com", "member_id": 45, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/45", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"4e915de8474a6b546bd2cb507bf7dff09302956a\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"93d7a476afec1054baa4b1def90c55ea7f729a81\"", "list_id": "foo.example.com",
+ "member_id": 46, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/46", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"e22b3988bf1ca17a929ffbe76045c036ac6dace0\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
+ "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"9e6d34ac0a971fc5529eaa02a4d464c07b65afe6\"",
+ "list_id": "foo.example.com", "member_id": 45, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/45", "user":
+ "http://localhost:9001/3.0/users/6"}], "http_etag": "\"4e915de8474a6b546bd2cb507bf7dff09302956a\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['485']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
+ "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
+ "\"93d7a476afec1054baa4b1def90c55ea7f729a81\"", "list_id": "foo.example.com",
+ "member_id": 46, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/46", "user": "http://localhost:9001/3.0/users/7"}],
+ "http_etag": "\"e22b3988bf1ca17a929ffbe76045c036ac6dace0\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['497']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_not_accessible_if_not_logged_in.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_not_accessible_if_not_logged_in.yaml
new file mode 100644
index 0000000..026cf96
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSettingsTest.test_page_not_accessible_if_not_logged_in.yaml
@@ -0,0 +1,106 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/47']
+ status: {code: 201, message: Created}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/48']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_metrics_displayed_to_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_metrics_displayed_to_owner.yaml
new file mode 100644
index 0000000..7d6b4f5
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_metrics_displayed_to_owner.yaml
@@ -0,0 +1,389 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/50']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"5ba84a9331a86066b367c0388a143ff681442612\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/17", "user_id": 17}'}
+ headers:
+ content-length: ['190']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/17/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "test@example.com", "http_etag":
+ "\"728b0a651f28a9aef0690432eb539012aa4c130d\"", "original_email": "test@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
+ "user": "http://localhost:9001/3.0/users/17"}], "http_etag": "\"88559b648e3cb3ad6fbc75e13dbd37b318e5aa20\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['388']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/test@example.com",
+ "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"c3040ef1972a9f9cb4f5089badd7716c35aea244\"",
+ "list_id": "foo.example.com", "member_id": 50, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/50", "user":
+ "http://localhost:9001/3.0/users/17"}], "http_etag": "\"1adae2546c102d351130b593e93e432ee83f8e05\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['484']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
+ "http_etag": "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner":
+ false, "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}, {"created_on":
+ "2005-08-01T07:49:23", "http_etag": "\"b36f8ca1d91d583901c768dc116815282d469c66\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/2",
+ "user_id": 2}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"bb1c2e6094a96b17e2d5dbf487291f7667f69f75\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/3",
+ "user_id": 3}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"c1dcbf16536eb2e2151441f4bce2989ab1dab30b\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/4",
+ "user_id": 4}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"637c12d15eb0203c9ffac9ea2d5ac8605d18e38d\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/5",
+ "user_id": 5}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/6",
+ "user_id": 6}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"c7360c029a83c97672ca38dd8b008d48e05949a6\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/7",
+ "user_id": 7}, {"created_on": "2005-08-01T07:49:23", "display_name": "None",
+ "http_etag": "\"d81849243b31142274eec6832eafa6b6cef34829\"", "is_server_owner":
+ false, "self_link": "http://localhost:9001/3.0/users/8", "user_id": 8}, {"created_on":
+ "2005-08-01T07:49:23", "display_name": "None", "http_etag": "\"59a05d273f9b6592645e3346c27b5d30f85b1a3a\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/9",
+ "user_id": 9}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"32ac533b28f1f4dbb2db1965e52ffc09401c2922\"",
+ "is_server_owner": false, "password": "$6$rounds=655207$gurVzqnfnroSfG3y$f/ynfn3brIvsu44VaG2dINkpY9vSMAZQ4fxAWLfieKaJs2EWtTSkjVyz3JNeYxTtQxi3YCD/0fkR0wAPdqMNf1",
+ "self_link": "http://localhost:9001/3.0/users/15", "user_id": 15}, {"created_on":
+ "2005-08-01T07:49:23", "http_etag": "\"5ba84a9331a86066b367c0388a143ff681442612\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/17",
+ "user_id": 17}], "http_etag": "\"119b0ff47e8242d26245b7d3d6b4889d5b7ca4a3\"",
+ "start": 0, "total_size": 11}'}
+ headers:
+ content-length: ['2518']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/1
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/15
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/17
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/2
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/3
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/4
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/5
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/6
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/7
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/8
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/9
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_metrics_displayed_to_superuser.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_metrics_displayed_to_superuser.yaml
new file mode 100644
index 0000000..9756a04
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_metrics_displayed_to_superuser.yaml
@@ -0,0 +1,207 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/testadmin@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/testadmin@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_metrics_not_displayed_to_moderator.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_metrics_not_displayed_to_moderator.yaml
new file mode 100644
index 0000000..db3a8db
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_metrics_not_displayed_to_moderator.yaml
@@ -0,0 +1,256 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/51']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"9e9ec0bee5e8d3005e3e51a29a0f628cf28f7db0\"", "is_server_owner": false,
+ "self_link": "http://localhost:9001/3.0/users/18", "user_id": 18}'}
+ headers:
+ content-length: ['190']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/18/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "test@example.com", "http_etag":
+ "\"c15852aab181b68acbd442056b76d5dd8a6daa16\"", "original_email": "test@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
+ "user": "http://localhost:9001/3.0/users/18"}], "http_etag": "\"8cf4f4b24629be22ab8c1244fb152274d892955f\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['388']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/test@example.com",
+ "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"46462f44f2ad403b0ea4bec5681b16955fd1c59a\"",
+ "list_id": "foo.example.com", "member_id": 51, "moderation_action": "accept",
+ "role": "moderator", "self_link": "http://localhost:9001/3.0/members/51",
+ "user": "http://localhost:9001/3.0/users/18"}], "http_etag": "\"0b20757d2d243d52e546b9632002cbabdc733be9\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['488']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
+ "http_etag": "\"9e9ec0bee5e8d3005e3e51a29a0f628cf28f7db0\"", "is_server_owner":
+ false, "self_link": "http://localhost:9001/3.0/users/18", "user_id": 18}],
+ "http_etag": "\"2a6ff34a4bc6156b829eb1099b7769ad58a05035\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['295']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/18
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_is_admin_secondary_moderator.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_is_admin_secondary_moderator.yaml
new file mode 100644
index 0000000..ef2d138
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_is_admin_secondary_moderator.yaml
@@ -0,0 +1,312 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=test%40example.com&password=None
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/19']
+ status: {code: 201, message: Created}
+- request:
+ body: email=anotheremail%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users/19/addresses
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/addresses/anotheremail@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/addresses/anotheremail@example.com/verify
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=anotheremail%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/52']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"63083903fff27c9a493c28d16310ef04ec8ebab8\"", "is_server_owner": false,
+ "password": "$6$rounds=659153$.lasEshCfX90DLjS$eiOi64oafm3FxzXAB/cKLbs2ySbxM5yFI.eZxQPi9UCnMLFzEU.dLA3PoQ.uPq/Vfj8c/ZD7wNpKsQE3hBAQs0",
+ "self_link": "http://localhost:9001/3.0/users/19", "user_id": 19}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/19/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "anotheremail@example.com",
+ "http_etag": "\"f9869a7a3dd79521370b25fccfc997d4d91b122d\"", "original_email":
+ "anotheremail@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/anotheremail@example.com", "user": "http://localhost:9001/3.0/users/19",
+ "verified_on": "2005-08-01T07:49:23"}, {"email": "test@example.com", "http_etag":
+ "\"1a715f7fa744bfe479dc6c77790a2b359b4af543\"", "original_email": "test@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
+ "user": "http://localhost:9001/3.0/users/19"}], "http_etag": "\"587ce4683d18eb1ec14e5fd480c0f8e525560dc7\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['735']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/anotheremail@example.com",
+ "delivery_mode": "regular", "email": "anotheremail@example.com", "http_etag":
+ "\"ff8acdb38c20bd95b7e637f4c33e12c2cc5793e6\"", "list_id": "foo.example.com",
+ "member_id": 52, "moderation_action": "accept", "role": "moderator", "self_link":
+ "http://localhost:9001/3.0/members/52", "user": "http://localhost:9001/3.0/users/19"}],
+ "http_etag": "\"6ebd33e0f460cdcb74e742ee5367e8cf8b39ca13\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['504']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/anotheremail@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
+ "http_etag": "\"63083903fff27c9a493c28d16310ef04ec8ebab8\"", "is_server_owner":
+ false, "password": "$6$rounds=659153$.lasEshCfX90DLjS$eiOi64oafm3FxzXAB/cKLbs2ySbxM5yFI.eZxQPi9UCnMLFzEU.dLA3PoQ.uPq/Vfj8c/ZD7wNpKsQE3hBAQs0",
+ "self_link": "http://localhost:9001/3.0/users/19", "user_id": 19}], "http_etag":
+ "\"6627fd5291f7f8eee0eb2a8118c6aad0c7aec852\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['431']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/19
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_is_admin_secondary_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_is_admin_secondary_owner.yaml
new file mode 100644
index 0000000..c35d41d
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_is_admin_secondary_owner.yaml
@@ -0,0 +1,312 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=test%40example.com&password=None
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/20']
+ status: {code: 201, message: Created}
+- request:
+ body: email=anotheremail%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users/20/addresses
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/addresses/anotheremail@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/addresses/anotheremail@example.com/verify
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=anotheremail%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/53']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"46062f7f86ff4b21e723303223dc7bca9b2dfa92\"", "is_server_owner": false,
+ "password": "$6$rounds=649374$cvz1ILcoxjjjpiLC$xjWOvwQnvYaHK/AOF5DTbnTTgaJEs0qZWAYjRBcY/gyHh7yiFnl/SIoZrpGh0B6jx6rgiJnOOKxg8jkgBpR3S0",
+ "self_link": "http://localhost:9001/3.0/users/20", "user_id": 20}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/20/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "anotheremail@example.com",
+ "http_etag": "\"7d83f4db1f9f0fb3b64961fc4fa8e7a7ed185ab2\"", "original_email":
+ "anotheremail@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/anotheremail@example.com", "user": "http://localhost:9001/3.0/users/20",
+ "verified_on": "2005-08-01T07:49:23"}, {"email": "test@example.com", "http_etag":
+ "\"0d24aeaa8558af4c8640bc902367b2e534efecc1\"", "original_email": "test@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
+ "user": "http://localhost:9001/3.0/users/20"}], "http_etag": "\"6eab02e99500b5096f908f95490e5053904ab875\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['735']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/anotheremail@example.com",
+ "delivery_mode": "regular", "email": "anotheremail@example.com", "http_etag":
+ "\"4e6508609fe248cf0ebed9074226a0a7806c61f8\"", "list_id": "foo.example.com",
+ "member_id": 53, "moderation_action": "accept", "role": "owner", "self_link":
+ "http://localhost:9001/3.0/members/53", "user": "http://localhost:9001/3.0/users/20"}],
+ "http_etag": "\"f24449cf761ca2351bef7bad1ebfeace24d60ecc\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['500']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/anotheremail@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
+ "http_etag": "\"46062f7f86ff4b21e723303223dc7bca9b2dfa92\"", "is_server_owner":
+ false, "password": "$6$rounds=649374$cvz1ILcoxjjjpiLC$xjWOvwQnvYaHK/AOF5DTbnTTgaJEs0qZWAYjRBcY/gyHh7yiFnl/SIoZrpGh0B6jx6rgiJnOOKxg8jkgBpR3S0",
+ "self_link": "http://localhost:9001/3.0/users/20", "user_id": 20}], "http_etag":
+ "\"2f267884e1352b28d86d47142b6bec7b45da9284\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['431']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/20
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_logged_in.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_logged_in.yaml
new file mode 100644
index 0000000..02a8d59
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_logged_in.yaml
@@ -0,0 +1,192 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_logged_out.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_logged_out.yaml
new file mode 100644
index 0000000..e77c139
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_logged_out.yaml
@@ -0,0 +1,142 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_moderator.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_moderator.yaml
new file mode 100644
index 0000000..14baedb
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_moderator.yaml
@@ -0,0 +1,271 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=test%40example.com&password=None
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/21']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=moderator&subscriber=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/54']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"ad8937335ed52503a78f1ab572957155f903610a\"", "is_server_owner": false,
+ "password": "$6$rounds=635142$H76Ifr1m3WCIkVmh$m4dycLgkcUAw.011pYccyGoI/cDpvGW.dufugZrlFLgYN9vaqsoWMNC/SmXGv/h1VFXQ0xxBPWgdCEoEPrmu2.",
+ "self_link": "http://localhost:9001/3.0/users/21", "user_id": 21}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/21/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "test@example.com", "http_etag":
+ "\"570223d675f7c6d987d7e3dbe5ac6baa570a868e\"", "original_email": "test@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
+ "user": "http://localhost:9001/3.0/users/21"}], "http_etag": "\"7d53bc886eeb6976e040c039ae7c3381013811ff\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['388']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/test@example.com",
+ "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"7c88f32ea5d411a7f85e446f1adc53d4db4e9204\"",
+ "list_id": "foo.example.com", "member_id": 54, "moderation_action": "accept",
+ "role": "moderator", "self_link": "http://localhost:9001/3.0/members/54",
+ "user": "http://localhost:9001/3.0/users/21"}], "http_etag": "\"68d2de93bc320a52da693f3b95854a4b8200311c\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['488']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
+ "http_etag": "\"ad8937335ed52503a78f1ab572957155f903610a\"", "is_server_owner":
+ false, "password": "$6$rounds=635142$H76Ifr1m3WCIkVmh$m4dycLgkcUAw.011pYccyGoI/cDpvGW.dufugZrlFLgYN9vaqsoWMNC/SmXGv/h1VFXQ0xxBPWgdCEoEPrmu2.",
+ "self_link": "http://localhost:9001/3.0/users/21", "user_id": 21}], "http_etag":
+ "\"83ccdf52e1b8a484cdd44f88f0e5008393f80263\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['431']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/21
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_owner.yaml
new file mode 100644
index 0000000..5fdf366
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_owner.yaml
@@ -0,0 +1,271 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=test%40example.com&password=None
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/22']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: list_id=foo.example.com&role=owner&subscriber=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/55']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"b79e26d333123a7f30448d02c1823eafe59d4a60\"", "is_server_owner": false,
+ "password": "$6$rounds=673520$vo.iCsvSnq5oLEbt$rBIgWRAHA9TcoHp8gRIVbNXUh3SwSqqtfHAyY5h.tcrjpnoRxkrrWykqJLmxS3GcUJP9vPFunAvN/CMUG9oXn0",
+ "self_link": "http://localhost:9001/3.0/users/22", "user_id": 22}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/22/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "test@example.com", "http_etag":
+ "\"d3d6f6bd219cab118fc7f964e53cc459d80b171f\"", "original_email": "test@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
+ "user": "http://localhost:9001/3.0/users/22"}], "http_etag": "\"e05da3245a967d14f893e97380b3e3880319cb45\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['388']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/test@example.com",
+ "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"c16caaae6cd2dd6f1329926d26292b87654110f6\"",
+ "list_id": "foo.example.com", "member_id": 55, "moderation_action": "accept",
+ "role": "owner", "self_link": "http://localhost:9001/3.0/members/55", "user":
+ "http://localhost:9001/3.0/users/22"}], "http_etag": "\"21d26fa6417107c951ecac7ff78f44d3a5139e28\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['484']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
+ "http_etag": "\"b79e26d333123a7f30448d02c1823eafe59d4a60\"", "is_server_owner":
+ false, "password": "$6$rounds=673520$vo.iCsvSnq5oLEbt$rBIgWRAHA9TcoHp8gRIVbNXUh3SwSqqtfHAyY5h.tcrjpnoRxkrrWykqJLmxS3GcUJP9vPFunAvN/CMUG9oXn0",
+ "self_link": "http://localhost:9001/3.0/users/22", "user_id": 22}], "http_etag":
+ "\"730afbd3b67f4a137505805926bf88b6d7e27909\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['431']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/22
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_shows_all_addresses.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_shows_all_addresses.yaml
new file mode 100644
index 0000000..73e7808
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_list_summary_shows_all_addresses.yaml
@@ -0,0 +1,307 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: display_name=None&list_id=foo.example.com&subscriber=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"2f1dfffd552b1a6a0514ad416d4e426d8c927d44\"",
+ "token": "0000000000000000000000000000000000000001", "token_owner": "subscriber"}'}
+ headers:
+ content-length: ['143']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 202, message: Accepted}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "display_name":
+ "None", "http_etag": "\"2b30bdb92c39e9fa387d2c670a5ebb8d14fb6d07\"", "is_server_owner":
+ false, "self_link": "http://localhost:9001/3.0/users/23", "user_id": 23}'}
+ headers:
+ content-length: ['214']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: email=anotheremail%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users/23/addresses
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/addresses/anotheremail@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/addresses/anotheremail@example.com/verify
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "display_name":
+ "None", "http_etag": "\"2b30bdb92c39e9fa387d2c670a5ebb8d14fb6d07\"", "is_server_owner":
+ false, "self_link": "http://localhost:9001/3.0/users/23", "user_id": 23}'}
+ headers:
+ content-length: ['214']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/23/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "anotheremail@example.com",
+ "http_etag": "\"9780bbacff606b3e4266b76f54d99963dc591447\"", "original_email":
+ "anotheremail@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/anotheremail@example.com", "user": "http://localhost:9001/3.0/users/23",
+ "verified_on": "2005-08-01T07:49:23"}, {"display_name": "None", "email": "test@example.com",
+ "http_etag": "\"3b0ec55f347e905ab949f9060cca23d11a3b1278\"", "original_email":
+ "test@example.com", "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
+ "user": "http://localhost:9001/3.0/users/23"}], "http_etag": "\"9a16e5f96a718c35c382fa42adb54fc6029c449e\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['759']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/anotheremail@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
+ "display_name": "None", "http_etag": "\"2b30bdb92c39e9fa387d2c670a5ebb8d14fb6d07\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/23",
+ "user_id": 23}], "http_etag": "\"5ea3c6c66324927faeb88c1d0077bfe35b6f6385\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['319']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/23
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_metrics_not_displayed_to_anonymous.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_metrics_not_displayed_to_anonymous.yaml
new file mode 100644
index 0000000..e77c139
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_metrics_not_displayed_to_anonymous.yaml
@@ -0,0 +1,142 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_unsubscribe_button_is_available.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_unsubscribe_button_is_available.yaml
new file mode 100644
index 0000000..57115a9
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ListSummaryPageTest.test_unsubscribe_button_is_available.yaml
@@ -0,0 +1,258 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: display_name=None&list_id=foo.example.com&pre_confirmed=True&pre_verified=True&subscriber=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/56']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"98cc998d4a30293ec17da639bce10617912a6e1e\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 1, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "display_name":
+ "None", "http_etag": "\"3a89cb850ca143fca85a1bb1f52eefacbc198eee\"", "is_server_owner":
+ false, "self_link": "http://localhost:9001/3.0/users/24", "user_id": 24}'}
+ headers:
+ content-length: ['214']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/24/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "None", "email":
+ "test@example.com", "http_etag": "\"add888697c7f18081f17e4fe2b95bdcb0bb49a9e\"",
+ "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
+ "http://localhost:9001/3.0/users/24", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"3ed0e85bcd6291da18673b727da711791fac5579\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['450']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/test@example.com",
+ "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"6db4daa0098a380d8ab4a2297a738dbbf26a9e8f\"",
+ "list_id": "foo.example.com", "member_id": 56, "moderation_action": "defer",
+ "role": "member", "self_link": "http://localhost:9001/3.0/members/56", "user":
+ "http://localhost:9001/3.0/users/24"}'}
+ headers:
+ content-length: ['379']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
+ "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
+ true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
+ "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
+ 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
+ "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
+ "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
+ "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1703']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"98cc998d4a30293ec17da639bce10617912a6e1e\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 1, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"89bf5f8f6c4414c38432c355907ddf9f419ef53b\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
+ "display_name": "None", "http_etag": "\"3a89cb850ca143fca85a1bb1f52eefacbc198eee\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/24",
+ "user_id": 24}], "http_etag": "\"8e5272b27cf78afa5baedd2e9b3ec91b5293acad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['319']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/24
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_address_based_preferences.yaml b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_address_based_preferences.yaml
new file mode 100644
index 0000000..4c0404e
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_address_based_preferences.yaml
@@ -0,0 +1,245 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/10']
+ status: {code: 201, message: Created}
+- request:
+ body: email=user2%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users/10/addresses
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/addresses/user2@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=user3%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users/10/addresses
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/addresses/user3@example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"16da361da36dc538c4f7402f87466fb284eb2e45\"", "is_server_owner": false,
+ "password": "$6$rounds=670182$xMw39npVUnxwW3.c$2TGPS9t38JITn4u.0juxyXbkAShOu4FM63jQtqDb33ek3Jh8sWNmZuyLWDtM7lpVbpnYJVS81FrCo5PVzpCg.0",
+ "self_link": "http://localhost:9001/3.0/users/10", "user_id": 10}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/10/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "user2@example.com", "http_etag":
+ "\"f7784cff6f71115977f197b970df92339cab52e0\"", "original_email": "user2@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user2@example.com",
+ "user": "http://localhost:9001/3.0/users/10"}, {"email": "user3@example.com",
+ "http_etag": "\"e883b257cdb44ccc14c3e16a7603964851ce8668\"", "original_email":
+ "user3@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/user3@example.com", "user": "http://localhost:9001/3.0/users/10"},
+ {"email": "user@example.com", "http_etag": "\"96d25437673d1b13cb9d473f3c2473efa7350658\"",
+ "original_email": "user@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/user@example.com", "user":
+ "http://localhost:9001/3.0/users/10"}], "http_etag": "\"df3fe315c0bfe739235376276fedcfeba7e76356\"",
+ "start": 0, "total_size": 3}'}
+ headers:
+ content-length: ['964']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"16da361da36dc538c4f7402f87466fb284eb2e45\"", "is_server_owner": false,
+ "password": "$6$rounds=670182$xMw39npVUnxwW3.c$2TGPS9t38JITn4u.0juxyXbkAShOu4FM63jQtqDb33ek3Jh8sWNmZuyLWDtM7lpVbpnYJVS81FrCo5PVzpCg.0",
+ "self_link": "http://localhost:9001/3.0/users/10", "user_id": 10}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/10/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "user2@example.com", "http_etag":
+ "\"f7784cff6f71115977f197b970df92339cab52e0\"", "original_email": "user2@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user2@example.com",
+ "user": "http://localhost:9001/3.0/users/10"}, {"email": "user3@example.com",
+ "http_etag": "\"e883b257cdb44ccc14c3e16a7603964851ce8668\"", "original_email":
+ "user3@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/user3@example.com", "user": "http://localhost:9001/3.0/users/10"},
+ {"email": "user@example.com", "http_etag": "\"96d25437673d1b13cb9d473f3c2473efa7350658\"",
+ "original_email": "user@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/user@example.com", "user":
+ "http://localhost:9001/3.0/users/10"}], "http_etag": "\"df3fe315c0bfe739235376276fedcfeba7e76356\"",
+ "start": 0, "total_size": 3}'}
+ headers:
+ content-length: ['964']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/addresses/user2@example.com/preferences
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"a7666bafbd297a58aa20fc67fed94dc5f29e696c\"",
+ "self_link": "http://localhost:9001/3.0/addresses/user2@example.com/preferences"}'}
+ headers:
+ content-length: ['143']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/addresses/user3@example.com/preferences
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"a99bfb2af4f58fb94d3308d147de24937297fb32\"",
+ "self_link": "http://localhost:9001/3.0/addresses/user3@example.com/preferences"}'}
+ headers:
+ content-length: ['143']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/addresses/user@example.com/preferences
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"c557a0cd7d400f67152a6f6e5e2c14858e632323\"",
+ "self_link": "http://localhost:9001/3.0/addresses/user@example.com/preferences"}'}
+ headers:
+ content-length: ['142']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/10
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_address_preferences_not_logged_in.yaml b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_address_preferences_not_logged_in.yaml
new file mode 100644
index 0000000..12f3fad
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_address_preferences_not_logged_in.yaml
@@ -0,0 +1,104 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/11']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/11
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_preferences_none.yaml b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_preferences_none.yaml
new file mode 100644
index 0000000..1b7dba1
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_preferences_none.yaml
@@ -0,0 +1,444 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/12']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: display_name=None&list_id=foo.example.com&pre_approved=True&pre_confirmed=True&pre_verified=True&subscriber=user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/49']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"7bea25317884d287822b8a1edf6ec44338c97b04\"", "is_server_owner": false,
+ "password": "$6$rounds=634283$CABqirJz8rSazR8F$vHWbALLzwDir1u./FB6TRpSXdtEmYktiHkiX7m2KzL0CLDEtxXgtwyVm8sYhrSfroifYVwIQma4bOJlxWwlyb0",
+ "self_link": "http://localhost:9001/3.0/users/12", "user_id": 12}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/12/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
+ "\"3038369cddc9208628cc60aa23f4805d14a75693\"", "original_email": "user@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
+ "user": "http://localhost:9001/3.0/users/12", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"93aecb82eb7630061970ab7c3fea863f83fcc3be\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['426']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"7bea25317884d287822b8a1edf6ec44338c97b04\"", "is_server_owner": false,
+ "password": "$6$rounds=634283$CABqirJz8rSazR8F$vHWbALLzwDir1u./FB6TRpSXdtEmYktiHkiX7m2KzL0CLDEtxXgtwyVm8sYhrSfroifYVwIQma4bOJlxWwlyb0",
+ "self_link": "http://localhost:9001/3.0/users/12", "user_id": 12}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/12/preferences
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"0348f12ac1733ee7db3ca21b11a27ba4317c27af\"",
+ "self_link": "http://localhost:9001/3.0/users/12/preferences"}'}
+ headers:
+ content-length: ['124']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"7bea25317884d287822b8a1edf6ec44338c97b04\"", "is_server_owner": false,
+ "password": "$6$rounds=634283$CABqirJz8rSazR8F$vHWbALLzwDir1u./FB6TRpSXdtEmYktiHkiX7m2KzL0CLDEtxXgtwyVm8sYhrSfroifYVwIQma4bOJlxWwlyb0",
+ "self_link": "http://localhost:9001/3.0/users/12", "user_id": 12}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/12/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
+ "\"3038369cddc9208628cc60aa23f4805d14a75693\"", "original_email": "user@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
+ "user": "http://localhost:9001/3.0/users/12", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"93aecb82eb7630061970ab7c3fea863f83fcc3be\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['426']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"98cc998d4a30293ec17da639bce10617912a6e1e\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 1, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"7bea25317884d287822b8a1edf6ec44338c97b04\"", "is_server_owner": false,
+ "password": "$6$rounds=634283$CABqirJz8rSazR8F$vHWbALLzwDir1u./FB6TRpSXdtEmYktiHkiX7m2KzL0CLDEtxXgtwyVm8sYhrSfroifYVwIQma4bOJlxWwlyb0",
+ "self_link": "http://localhost:9001/3.0/users/12", "user_id": 12}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/12/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
+ "\"3038369cddc9208628cc60aa23f4805d14a75693\"", "original_email": "user@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
+ "user": "http://localhost:9001/3.0/users/12", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"93aecb82eb7630061970ab7c3fea863f83fcc3be\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['426']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscriber=user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members/find
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/user@example.com",
+ "delivery_mode": "regular", "email": "user@example.com", "http_etag": "\"2a582f65425a3b92e0dc5b1643577623e48e98e4\"",
+ "list_id": "foo.example.com", "member_id": 49, "moderation_action": "defer",
+ "role": "member", "self_link": "http://localhost:9001/3.0/members/49", "user":
+ "http://localhost:9001/3.0/users/12"}], "http_etag": "\"7e8ccf295521d9fae4b60e4dd1e0c9971b9498cd\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['484']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/members/49/preferences
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"cccb0ccd0e49a37037cf87d53d4b7da1375219a7\"",
+ "self_link": "http://localhost:9001/3.0/members/49/preferences"}'}
+ headers:
+ content-length: ['126']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"7bea25317884d287822b8a1edf6ec44338c97b04\"", "is_server_owner": false,
+ "password": "$6$rounds=634283$CABqirJz8rSazR8F$vHWbALLzwDir1u./FB6TRpSXdtEmYktiHkiX7m2KzL0CLDEtxXgtwyVm8sYhrSfroifYVwIQma4bOJlxWwlyb0",
+ "self_link": "http://localhost:9001/3.0/users/12", "user_id": 12}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/12/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
+ "\"3038369cddc9208628cc60aa23f4805d14a75693\"", "original_email": "user@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
+ "user": "http://localhost:9001/3.0/users/12", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"93aecb82eb7630061970ab7c3fea863f83fcc3be\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['426']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"7bea25317884d287822b8a1edf6ec44338c97b04\"", "is_server_owner": false,
+ "password": "$6$rounds=634283$CABqirJz8rSazR8F$vHWbALLzwDir1u./FB6TRpSXdtEmYktiHkiX7m2KzL0CLDEtxXgtwyVm8sYhrSfroifYVwIQma4bOJlxWwlyb0",
+ "self_link": "http://localhost:9001/3.0/users/12", "user_id": 12}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/12/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
+ "\"3038369cddc9208628cc60aa23f4805d14a75693\"", "original_email": "user@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
+ "user": "http://localhost:9001/3.0/users/12", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"93aecb82eb7630061970ab7c3fea863f83fcc3be\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['426']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/addresses/user@example.com/preferences
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"c557a0cd7d400f67152a6f6e5e2c14858e632323\"",
+ "self_link": "http://localhost:9001/3.0/addresses/user@example.com/preferences"}'}
+ headers:
+ content-length: ['142']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"7bea25317884d287822b8a1edf6ec44338c97b04\"", "is_server_owner": false,
+ "password": "$6$rounds=634283$CABqirJz8rSazR8F$vHWbALLzwDir1u./FB6TRpSXdtEmYktiHkiX7m2KzL0CLDEtxXgtwyVm8sYhrSfroifYVwIQma4bOJlxWwlyb0",
+ "self_link": "http://localhost:9001/3.0/users/12", "user_id": 12}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/12/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
+ "\"3038369cddc9208628cc60aa23f4805d14a75693\"", "original_email": "user@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
+ "user": "http://localhost:9001/3.0/users/12", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"93aecb82eb7630061970ab7c3fea863f83fcc3be\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['426']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/12/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
+ "\"3038369cddc9208628cc60aa23f4805d14a75693\"", "original_email": "user@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
+ "user": "http://localhost:9001/3.0/users/12", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"93aecb82eb7630061970ab7c3fea863f83fcc3be\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['426']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscriber=user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members/find
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/user@example.com",
+ "delivery_mode": "regular", "email": "user@example.com", "http_etag": "\"2a582f65425a3b92e0dc5b1643577623e48e98e4\"",
+ "list_id": "foo.example.com", "member_id": 49, "moderation_action": "defer",
+ "role": "member", "self_link": "http://localhost:9001/3.0/members/49", "user":
+ "http://localhost:9001/3.0/users/12"}], "http_etag": "\"7e8ccf295521d9fae4b60e4dd1e0c9971b9498cd\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['484']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/members/49/preferences
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"cccb0ccd0e49a37037cf87d53d4b7da1375219a7\"",
+ "self_link": "http://localhost:9001/3.0/members/49/preferences"}'}
+ headers:
+ content-length: ['126']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/12
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_subscriptions_logged_in.yaml b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_subscriptions_logged_in.yaml
new file mode 100644
index 0000000..e3e08dc
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_subscriptions_logged_in.yaml
@@ -0,0 +1,180 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/13']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"87cf8eee2cc3cc8475db5ac229247f25349f8d91\"", "is_server_owner": false,
+ "password": "$6$rounds=670842$kH6GwhXQAjyk.EwS$dLlIBFxM79WQ8qJMNBpVdr8Q6A3m0W.Bbk6xmK8ShTkZgFVvIeyKtPY2VsH/Hi7c.gaIdnvbErrU/hgYvFtZU.",
+ "self_link": "http://localhost:9001/3.0/users/13", "user_id": 13}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/13/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
+ "\"a441e07d0f434e4d1675e34718ac333ef14c4315\"", "original_email": "user@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
+ "user": "http://localhost:9001/3.0/users/13"}], "http_etag": "\"b0b4c393d7c537552bbe7c0ad164194a5d0ab347\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['388']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"87cf8eee2cc3cc8475db5ac229247f25349f8d91\"", "is_server_owner": false,
+ "password": "$6$rounds=670842$kH6GwhXQAjyk.EwS$dLlIBFxM79WQ8qJMNBpVdr8Q6A3m0W.Bbk6xmK8ShTkZgFVvIeyKtPY2VsH/Hi7c.gaIdnvbErrU/hgYvFtZU.",
+ "self_link": "http://localhost:9001/3.0/users/13", "user_id": 13}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/13/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
+ "\"a441e07d0f434e4d1675e34718ac333ef14c4315\"", "original_email": "user@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
+ "user": "http://localhost:9001/3.0/users/13"}], "http_etag": "\"b0b4c393d7c537552bbe7c0ad164194a5d0ab347\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['388']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscriber=user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members/find
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/13
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_subscriptions_no_mailman_user.yaml b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_subscriptions_no_mailman_user.yaml
new file mode 100644
index 0000000..54d0cd9
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_subscriptions_no_mailman_user.yaml
@@ -0,0 +1,214 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/14']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/old-user@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/old-user@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/old-user@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: email=old-user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/15']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/15
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"32ac533b28f1f4dbb2db1965e52ffc09401c2922\"", "is_server_owner": false,
+ "password": "$6$rounds=655207$gurVzqnfnroSfG3y$f/ynfn3brIvsu44VaG2dINkpY9vSMAZQ4fxAWLfieKaJs2EWtTSkjVyz3JNeYxTtQxi3YCD/0fkR0wAPdqMNf1",
+ "self_link": "http://localhost:9001/3.0/users/15", "user_id": 15}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/15/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "old-user@example.com",
+ "http_etag": "\"891d821e9d1d30a14842364478a230b9bee84548\"", "original_email":
+ "old-user@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
+ "http://localhost:9001/3.0/addresses/old-user@example.com", "user": "http://localhost:9001/3.0/users/15"}],
+ "http_etag": "\"5a498dfae46744afde74f7a282f9c17d8fbfd256\"", "start": 0, "total_size":
+ 1}'}
+ headers:
+ content-length: ['400']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscriber=old-user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members/find
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/old-user@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"32ac533b28f1f4dbb2db1965e52ffc09401c2922\"", "is_server_owner": false,
+ "password": "$6$rounds=655207$gurVzqnfnroSfG3y$f/ynfn3brIvsu44VaG2dINkpY9vSMAZQ4fxAWLfieKaJs2EWtTSkjVyz3JNeYxTtQxi3YCD/0fkR0wAPdqMNf1",
+ "self_link": "http://localhost:9001/3.0/users/15", "user_id": 15}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/14
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_subscriptions_not_logged_in.yaml b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_subscriptions_not_logged_in.yaml
new file mode 100644
index 0000000..4f3f619
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/MailmanUserTest.test_subscriptions_not_logged_in.yaml
@@ -0,0 +1,104 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=user%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/16']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/foo.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
+ "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
+ "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
+ "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
+ headers:
+ content-length: ['294']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/16
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ModelTest.test_mailman_user_created_when_flag_is_on.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ModelTest.test_mailman_user_created_when_flag_is_on.yaml
new file mode 100644
index 0000000..34f1f65
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ModelTest.test_mailman_user_created_when_flag_is_on.yaml
@@ -0,0 +1,193 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: email=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/28']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"a4a098dd59b0a0b8ce78941ab335747e9d7d2e6a\"", "is_server_owner": false,
+ "password": "$6$rounds=644043$yb83RhiStRsoOX2v$HPmxWv0ZlTs6TQtXNNWczfNTy5EiH0znU4XuB8Qnf1YnrS7QeMc2KfLOOkmqxAW.QnXtyv..zcy8EtFz0Apjj0",
+ "self_link": "http://localhost:9001/3.0/users/28", "user_id": 28}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/28/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "test@example.com", "http_etag":
+ "\"67e3922e373606bd5d46cb05948e58253d57c8af\"", "original_email": "test@example.com",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
+ "user": "http://localhost:9001/3.0/users/28"}], "http_etag": "\"751a7a84aa9ac749c6933cebb02b0b4d89ab0cc7\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['388']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
+ "http_etag": "\"0c3f6e8712fd05b9da49c42bf9600a5414b7958f\"", "is_server_owner":
+ false, "self_link": "http://localhost:9001/3.0/users/25", "user_id": 25},
+ {"created_on": "2005-08-01T07:49:23", "http_etag": "\"c73be856843a113d5eb32f60ae4315192adb1045\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/26",
+ "user_id": 26}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"1479b23f4b3c2af04f98946e313297006dd20754\"",
+ "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/27",
+ "user_id": 27}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"a4a098dd59b0a0b8ce78941ab335747e9d7d2e6a\"",
+ "is_server_owner": false, "password": "$6$rounds=644043$yb83RhiStRsoOX2v$HPmxWv0ZlTs6TQtXNNWczfNTy5EiH0znU4XuB8Qnf1YnrS7QeMc2KfLOOkmqxAW.QnXtyv..zcy8EtFz0Apjj0",
+ "self_link": "http://localhost:9001/3.0/users/28", "user_id": 28}], "http_etag":
+ "\"0797cbb5fc80a14a640816a9c9761d07c9954c8e\"", "start": 0, "total_size":
+ 4}'}
+ headers:
+ content-length: ['1007']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/25
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/26
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/27
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/28
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/ModelTest.test_mailman_user_not_created_when_flag_is_off.yaml b/src/postorius/tests/fixtures/vcr_cassettes/ModelTest.test_mailman_user_not_created_when_flag_is_off.yaml
new file mode 100644
index 0000000..fe4415f
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/ModelTest.test_mailman_user_not_created_when_flag_is_off.yaml
@@ -0,0 +1,107 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=foo%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/foo.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
+ "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
+ "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
+ "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
+ "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['399']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/foo@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_email_used_by_django_auth_is_invalid.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_email_used_by_django_auth_is_invalid.yaml
new file mode 100644
index 0000000..b1a44dd
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_email_used_by_django_auth_is_invalid.yaml
@@ -0,0 +1,26 @@
+interactions:
+- request:
+ body: email=subscribed%40example.org&password=password
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/30']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/30
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_email_used_by_expired_confirmation_profile_is_valid.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_email_used_by_expired_confirmation_profile_is_valid.yaml
new file mode 100644
index 0000000..ad0a001
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_email_used_by_expired_confirmation_profile_is_valid.yaml
@@ -0,0 +1,38 @@
+interactions:
+- request:
+ body: email=subscribed%40example.org&password=password
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/31']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/expired@example.org
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/31
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_email_used_by_mailman_is_invalid.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_email_used_by_mailman_is_invalid.yaml
new file mode 100644
index 0000000..ca01003
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_email_used_by_mailman_is_invalid.yaml
@@ -0,0 +1,41 @@
+interactions:
+- request:
+ body: email=subscribed%40example.org&password=password
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/32']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/subscribed@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"1924d9715c595b6b0fa3126ae524c520b8a66e63\"", "is_server_owner": false,
+ "password": "$6$rounds=650086$YTVyeaQuQdwH2iDK$v6fODJdI2BOHG/juW5xOVA/0ADnp6okLETsEzFm5iGHRLvK6f51mGMXSpqigPoWPFLuifblOG4LcRz442hS1h.",
+ "self_link": "http://localhost:9001/3.0/users/32", "user_id": 32}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/32
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_invalid_email_is_not_valid.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_invalid_email_is_not_valid.yaml
new file mode 100644
index 0000000..07ab230
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_invalid_email_is_not_valid.yaml
@@ -0,0 +1,26 @@
+interactions:
+- request:
+ body: email=subscribed%40example.org&password=password
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/33']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/33
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_valid_email_is_valid.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_valid_email_is_valid.yaml
new file mode 100644
index 0000000..54419f2
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationForm.test_valid_email_is_valid.yaml
@@ -0,0 +1,38 @@
+interactions:
+- request:
+ body: email=subscribed%40example.org&password=password
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/34']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/very_new_email@example.org
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/34
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationLinkSuccess.test_add_address.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationLinkSuccess.test_add_address.yaml
new file mode 100644
index 0000000..97692bf
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestAddressActivationLinkSuccess.test_add_address.yaml
@@ -0,0 +1,185 @@
+interactions:
+- request:
+ body: email=ler%40example.org&password=None
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/35']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/ler@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"e4c6fe32ce1b1adbdc19b0a23f6e172757e55267\"", "is_server_owner": false,
+ "password": "$6$rounds=600988$E19fCfdcKlLBWjUE$p7A/8.YAlMYUI0IuDuXexNkkVWcqnquqfr5N.Jq1BBbF3CrFDoetMw5EdZsq7bRyhF6.EY/TXSwVQBhIIF/us.",
+ "self_link": "http://localhost:9001/3.0/users/35", "user_id": 35}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: email=les%40example.org
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users/35/addresses
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/addresses/les@example.org']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/addresses/les@example.org/verify
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/ler@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"e4c6fe32ce1b1adbdc19b0a23f6e172757e55267\"", "is_server_owner": false,
+ "password": "$6$rounds=600988$E19fCfdcKlLBWjUE$p7A/8.YAlMYUI0IuDuXexNkkVWcqnquqfr5N.Jq1BBbF3CrFDoetMw5EdZsq7bRyhF6.EY/TXSwVQBhIIF/us.",
+ "self_link": "http://localhost:9001/3.0/users/35", "user_id": 35}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/35/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "ler@example.org", "http_etag":
+ "\"6e3ef616d79be795bde6fda2673808e438422507\"", "original_email": "ler@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/ler@example.org",
+ "user": "http://localhost:9001/3.0/users/35"}, {"email": "les@example.org",
+ "http_etag": "\"9497341fb8d6b71d0af288015802a64cf2fdcd2e\"", "original_email":
+ "les@example.org", "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
+ "user": "http://localhost:9001/3.0/users/35", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"3ff83dee5ee9450b5237e07a10f0d0309dfb217d\"", "start": 0, "total_size":
+ 2}'}
+ headers:
+ content-length: ['705']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/ler@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"e4c6fe32ce1b1adbdc19b0a23f6e172757e55267\"", "is_server_owner": false,
+ "password": "$6$rounds=600988$E19fCfdcKlLBWjUE$p7A/8.YAlMYUI0IuDuXexNkkVWcqnquqfr5N.Jq1BBbF3CrFDoetMw5EdZsq7bRyhF6.EY/TXSwVQBhIIF/us.",
+ "self_link": "http://localhost:9001/3.0/users/35", "user_id": 35}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/35/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "ler@example.org", "http_etag":
+ "\"6e3ef616d79be795bde6fda2673808e438422507\"", "original_email": "ler@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/ler@example.org",
+ "user": "http://localhost:9001/3.0/users/35"}, {"email": "les@example.org",
+ "http_etag": "\"9497341fb8d6b71d0af288015802a64cf2fdcd2e\"", "original_email":
+ "les@example.org", "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
+ "user": "http://localhost:9001/3.0/users/35", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"3ff83dee5ee9450b5237e07a10f0d0309dfb217d\"", "start": 0, "total_size":
+ 2}'}
+ headers:
+ content-length: ['705']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/ler@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"e4c6fe32ce1b1adbdc19b0a23f6e172757e55267\"", "is_server_owner": false,
+ "password": "$6$rounds=600988$E19fCfdcKlLBWjUE$p7A/8.YAlMYUI0IuDuXexNkkVWcqnquqfr5N.Jq1BBbF3CrFDoetMw5EdZsq7bRyhF6.EY/TXSwVQBhIIF/us.",
+ "self_link": "http://localhost:9001/3.0/users/35", "user_id": 35}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/35
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"e4c6fe32ce1b1adbdc19b0a23f6e172757e55267\"", "is_server_owner": false,
+ "password": "$6$rounds=600988$E19fCfdcKlLBWjUE$p7A/8.YAlMYUI0IuDuXexNkkVWcqnquqfr5N.Jq1BBbF3CrFDoetMw5EdZsq7bRyhF6.EY/TXSwVQBhIIF/us.",
+ "self_link": "http://localhost:9001/3.0/users/35", "user_id": 35}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/35/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "ler@example.org", "http_etag":
+ "\"6e3ef616d79be795bde6fda2673808e438422507\"", "original_email": "ler@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/ler@example.org",
+ "user": "http://localhost:9001/3.0/users/35"}, {"email": "les@example.org",
+ "http_etag": "\"9497341fb8d6b71d0af288015802a64cf2fdcd2e\"", "original_email":
+ "les@example.org", "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
+ "user": "http://localhost:9001/3.0/users/35", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"3ff83dee5ee9450b5237e07a10f0d0309dfb217d\"", "start": 0, "total_size":
+ 2}'}
+ headers:
+ content-length: ['705']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/35
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_form_with_smtp_exception.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_form_with_smtp_exception.yaml
new file mode 100644
index 0000000..d12ecae
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_form_with_smtp_exception.yaml
@@ -0,0 +1,66 @@
+interactions:
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: email=les%40example.org
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/1']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/new_address@example.org
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/1
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_invalid_form_shows_error_msg.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_invalid_form_shows_error_msg.yaml
new file mode 100644
index 0000000..57bdd75
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_invalid_form_shows_error_msg.yaml
@@ -0,0 +1,48 @@
+interactions:
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/1/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
+ "\"dc79f04b185dfcc8e220efd7e4061b4d1abb253e\"", "original_email": "les@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
+ "user": "http://localhost:9001/3.0/users/1"}], "http_etag": "\"79d13bca14b3c9c60f1392a2e3cb1847b961fe2b\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['384']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_valid_form_redirects_on_success.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_valid_form_redirects_on_success.yaml
new file mode 100644
index 0000000..83e3e0c
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_valid_form_redirects_on_success.yaml
@@ -0,0 +1,106 @@
+interactions:
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/1/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
+ "\"dc79f04b185dfcc8e220efd7e4061b4d1abb253e\"", "original_email": "les@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
+ "user": "http://localhost:9001/3.0/users/1"}], "http_etag": "\"79d13bca14b3c9c60f1392a2e3cb1847b961fe2b\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['384']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/new_address@example.org
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/1/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
+ "\"dc79f04b185dfcc8e220efd7e4061b4d1abb253e\"", "original_email": "les@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
+ "user": "http://localhost:9001/3.0/users/1"}], "http_etag": "\"79d13bca14b3c9c60f1392a2e3cb1847b961fe2b\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['384']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_valid_form_shows_success_message.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_valid_form_shows_success_message.yaml
new file mode 100644
index 0000000..83e3e0c
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_post_valid_form_shows_success_message.yaml
@@ -0,0 +1,106 @@
+interactions:
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/1/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
+ "\"dc79f04b185dfcc8e220efd7e4061b4d1abb253e\"", "original_email": "les@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
+ "user": "http://localhost:9001/3.0/users/1"}], "http_etag": "\"79d13bca14b3c9c60f1392a2e3cb1847b961fe2b\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['384']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/new_address@example.org
+ response:
+ body: {string: !!python/unicode 404 Not Found}
+ headers:
+ content-length: ['13']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/1/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
+ "\"dc79f04b185dfcc8e220efd7e4061b4d1abb253e\"", "original_email": "les@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
+ "user": "http://localhost:9001/3.0/users/1"}], "http_etag": "\"79d13bca14b3c9c60f1392a2e3cb1847b961fe2b\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['384']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_view_contains_form.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_view_contains_form.yaml
new file mode 100644
index 0000000..57bdd75
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestProfile.test_view_contains_form.yaml
@@ -0,0 +1,48 @@
+interactions:
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/1/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
+ "\"dc79f04b185dfcc8e220efd7e4061b4d1abb253e\"", "original_email": "les@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
+ "user": "http://localhost:9001/3.0/users/1"}], "http_etag": "\"79d13bca14b3c9c60f1392a2e3cb1847b961fe2b\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['384']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/les@example.org
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"096b4e1d622adb917fc67d8e2399eb47a3c3c7fc\"", "is_server_owner": false,
+ "password": "$6$rounds=592887$69rSeDgmqmAW10Vs$azHeniF3O0FsBt3EGPpAP4LCPfoXyi/5jEx2O44da5..edgP6CzRNawacG0Eg39/O/xl3.Os81nrVZY6Y1rRY1",
+ "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_secondary_mod.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_secondary_mod.yaml
new file mode 100644
index 0000000..5f99525
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_secondary_mod.yaml
@@ -0,0 +1,554 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=open_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/open_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
+ "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
+ "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
+ "http_etag": "\"0df09b8caf490c5b0108208cf1a653105fcc6893\"", "include_rfc2369_headers":
+ true, "join_address": "open_list-join@example.com", "last_post_at": null,
+ "leave_address": "open_list-leave@example.com", "list_name": "open_list",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
+ "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
+ "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
+ "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
+ ", "subscription_policy": "confirm", "volume": 1, "web_host": "example.com",
+ "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1763']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscription_policy=open
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: fqdn_listname=moderate_subs%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/moderate_subs.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
+ "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
+ "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['344']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
+ "http_etag": "\"0ef83c8b84b16db2b497557f2d5cbba080ff1f77\"", "include_rfc2369_headers":
+ true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
+ "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
+ "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
+ true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "confirm",
+ "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1803']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscription_policy=moderate
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: email=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/36']
+ status: {code: 201, message: Created}
+- request:
+ body: email=fritz%40example.org
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users/36/addresses
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/addresses/fritz@example.org']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/addresses/fritz@example.org/verify
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
+ "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
+ "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['344']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"39a7c9bdbfae94595820fdf387838367f8ca7529\"", "is_server_owner": false,
+ "password": "$6$rounds=672122$sGsXcTboVCAheDNj$NlTF.dQp/gIDXC5lFxkQNuiSNjAiMZ9Au9F1KvHmEMbaYDu093Lp57i825Rd3dZn5.BRpnuwdLd9ZdFC9g.XF/",
+ "self_link": "http://localhost:9001/3.0/users/36", "user_id": 36}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/36/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
+ "\"6435dfc820ba8d2f8ccbbd49d1afb3e099054cde\"", "original_email": "fritz@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "user": "http://localhost:9001/3.0/users/36", "verified_on": "2005-08-01T07:49:23"},
+ {"email": "test@example.com", "http_etag": "\"c9ce891e79c54eaca1b0fc84a1b1250d5dcf3f77\"",
+ "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
+ "http://localhost:9001/3.0/users/36"}], "http_etag": "\"d7797c84be34b8423d005bc11b2fc9a8a4d2b570\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['714']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: display_name=None&list_id=moderate_subs.example.com&pre_confirmed=True&pre_verified=True&subscriber=fritz%40example.org
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"fbcd5c8df6304a514d4bfa0b753b54857674d8dc\"",
+ "token": "0000000000000000000000000000000000000002", "token_owner": "moderator"}'}
+ headers:
+ content-length: ['142']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 202, message: Accepted}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/roster/member
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "", "email": "fritz@example.org",
+ "http_etag": "\"6d5e1c84b0e79499b8a33d561983e3778e2b418a\"", "list_id": "moderate_subs.example.com",
+ "token": "0000000000000000000000000000000000000002", "token_owner": "moderator",
+ "type": "subscription", "when": "2005-08-01T07:49:23"}], "http_etag": "\"f2a2e0e65e2a94d4ccd96ac44098c4c88608a68a\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['392']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
+ "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
+ "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['344']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"39a7c9bdbfae94595820fdf387838367f8ca7529\"", "is_server_owner": false,
+ "password": "$6$rounds=672122$sGsXcTboVCAheDNj$NlTF.dQp/gIDXC5lFxkQNuiSNjAiMZ9Au9F1KvHmEMbaYDu093Lp57i825Rd3dZn5.BRpnuwdLd9ZdFC9g.XF/",
+ "self_link": "http://localhost:9001/3.0/users/36", "user_id": 36}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/36/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
+ "\"6435dfc820ba8d2f8ccbbd49d1afb3e099054cde\"", "original_email": "fritz@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "user": "http://localhost:9001/3.0/users/36", "verified_on": "2005-08-01T07:49:23"},
+ {"email": "test@example.com", "http_etag": "\"c9ce891e79c54eaca1b0fc84a1b1250d5dcf3f77\"",
+ "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
+ "http://localhost:9001/3.0/users/36"}], "http_etag": "\"d7797c84be34b8423d005bc11b2fc9a8a4d2b570\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['714']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/member/fritz@example.org
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
+ "http_etag": "\"d3e0584c03eeb46b4dbfe4412a8d63477a9c3d3c\"", "include_rfc2369_headers":
+ true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
+ "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
+ "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
+ true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "moderate",
+ "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1804']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "", "email": "fritz@example.org",
+ "http_etag": "\"6d5e1c84b0e79499b8a33d561983e3778e2b418a\"", "list_id": "moderate_subs.example.com",
+ "token": "0000000000000000000000000000000000000002", "token_owner": "moderator",
+ "type": "subscription", "when": "2005-08-01T07:49:23"}], "http_etag": "\"f2a2e0e65e2a94d4ccd96ac44098c4c88608a68a\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['392']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: action=discard
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/requests/0000000000000000000000000000000000000002
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/open_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/36
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_secondary_open.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_secondary_open.yaml
new file mode 100644
index 0000000..edfd8d9
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_secondary_open.yaml
@@ -0,0 +1,543 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=open_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/open_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
+ "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
+ "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
+ "http_etag": "\"0df09b8caf490c5b0108208cf1a653105fcc6893\"", "include_rfc2369_headers":
+ true, "join_address": "open_list-join@example.com", "last_post_at": null,
+ "leave_address": "open_list-leave@example.com", "list_name": "open_list",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
+ "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
+ "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
+ "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
+ ", "subscription_policy": "confirm", "volume": 1, "web_host": "example.com",
+ "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1763']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscription_policy=open
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: fqdn_listname=moderate_subs%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/moderate_subs.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
+ "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
+ "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['344']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
+ "http_etag": "\"0ef83c8b84b16db2b497557f2d5cbba080ff1f77\"", "include_rfc2369_headers":
+ true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
+ "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
+ "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
+ true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "confirm",
+ "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1803']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscription_policy=moderate
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: email=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/37']
+ status: {code: 201, message: Created}
+- request:
+ body: email=fritz%40example.org
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users/37/addresses
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/addresses/fritz@example.org']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/addresses/fritz@example.org/verify
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
+ "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
+ "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"47d72ae263019d8de73d332942e94cba74e4f996\"", "is_server_owner": false,
+ "password": "$6$rounds=652476$pxQNZYnV4imm0sPp$PniWOucxQKC4mJtaveQzEQt0KpMzyPfpJGwweENFNRmXreDjdPptrVf7mLmLGmu2tCN9TcIEuSDdbgEZrupYY0",
+ "self_link": "http://localhost:9001/3.0/users/37", "user_id": 37}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/37/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
+ "\"f81a41eee9ccfd3d3b327f2571e8846e2b47388f\"", "original_email": "fritz@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "user": "http://localhost:9001/3.0/users/37", "verified_on": "2005-08-01T07:49:23"},
+ {"email": "test@example.com", "http_etag": "\"2b6cb0f2a91c67ba93a55ed62f8633cd211ca7f0\"",
+ "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
+ "http://localhost:9001/3.0/users/37"}], "http_etag": "\"f3c86a250053b63a009d452674044ebccf4cbf7e\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['714']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: display_name=None&list_id=open_list.example.com&pre_confirmed=True&pre_verified=True&subscriber=fritz%40example.org
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/68']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/roster/member
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "delivery_mode": "regular", "email": "fritz@example.org", "http_etag": "\"ca246405c9fd66b6d3a2c209a67f42a835723a78\"",
+ "list_id": "open_list.example.com", "member_id": 68, "moderation_action":
+ "defer", "role": "member", "self_link": "http://localhost:9001/3.0/members/68",
+ "user": "http://localhost:9001/3.0/users/37"}], "http_etag": "\"3252c384216cb214d719520637ffcc6cb8d9bd5c\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['492']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
+ "open_list@example.com", "http_etag": "\"f19d0b7ddb1b51b8c81a873365571fd6aeb6162d\"",
+ "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
+ "example.com", "member_count": 1, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"47d72ae263019d8de73d332942e94cba74e4f996\"", "is_server_owner": false,
+ "password": "$6$rounds=652476$pxQNZYnV4imm0sPp$PniWOucxQKC4mJtaveQzEQt0KpMzyPfpJGwweENFNRmXreDjdPptrVf7mLmLGmu2tCN9TcIEuSDdbgEZrupYY0",
+ "self_link": "http://localhost:9001/3.0/users/37", "user_id": 37}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/37/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
+ "\"f81a41eee9ccfd3d3b327f2571e8846e2b47388f\"", "original_email": "fritz@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "user": "http://localhost:9001/3.0/users/37", "verified_on": "2005-08-01T07:49:23"},
+ {"email": "test@example.com", "http_etag": "\"2b6cb0f2a91c67ba93a55ed62f8633cd211ca7f0\"",
+ "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
+ "http://localhost:9001/3.0/users/37"}], "http_etag": "\"f3c86a250053b63a009d452674044ebccf4cbf7e\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['714']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/member/fritz@example.org
+ response:
+ body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "delivery_mode": "regular", "email": "fritz@example.org", "http_etag": "\"ca246405c9fd66b6d3a2c209a67f42a835723a78\"",
+ "list_id": "open_list.example.com", "member_id": 68, "moderation_action":
+ "defer", "role": "member", "self_link": "http://localhost:9001/3.0/members/68",
+ "user": "http://localhost:9001/3.0/users/37"}'}
+ headers:
+ content-length: ['387']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
+ "http_etag": "\"48e9d66d84c8bf2c04406ceb5938631035498bdb\"", "include_rfc2369_headers":
+ true, "join_address": "open_list-join@example.com", "last_post_at": null,
+ "leave_address": "open_list-leave@example.com", "list_name": "open_list",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
+ "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
+ "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
+ "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
+ ", "subscription_policy": "open", "volume": 1, "web_host": "example.com",
+ "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1760']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/open_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/37
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_subscribe_mod.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_subscribe_mod.yaml
new file mode 100644
index 0000000..17c1f24
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_subscribe_mod.yaml
@@ -0,0 +1,555 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=open_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/open_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
+ "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
+ "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
+ "http_etag": "\"0df09b8caf490c5b0108208cf1a653105fcc6893\"", "include_rfc2369_headers":
+ true, "join_address": "open_list-join@example.com", "last_post_at": null,
+ "leave_address": "open_list-leave@example.com", "list_name": "open_list",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
+ "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
+ "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
+ "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
+ ", "subscription_policy": "confirm", "volume": 1, "web_host": "example.com",
+ "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1763']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscription_policy=open
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: fqdn_listname=moderate_subs%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/moderate_subs.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
+ "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
+ "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['344']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
+ "http_etag": "\"0ef83c8b84b16db2b497557f2d5cbba080ff1f77\"", "include_rfc2369_headers":
+ true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
+ "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
+ "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
+ true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "confirm",
+ "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1803']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscription_policy=moderate
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: email=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/38']
+ status: {code: 201, message: Created}
+- request:
+ body: email=fritz%40example.org
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users/38/addresses
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/addresses/fritz@example.org']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/addresses/fritz@example.org/verify
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
+ "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
+ "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['344']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"876dd07f378ac55b78fb1238d8b15987921693c8\"", "is_server_owner": false,
+ "password": "$6$rounds=656005$j6PSscUeaxi.698U$MDPKKwquL09xmAfv73pbe.z7jfP59JkW46qrwBQIY0kG4nsmluUeVC6OkusUm6r7YqEc3uZgTYKpXWxCrCkx1.",
+ "self_link": "http://localhost:9001/3.0/users/38", "user_id": 38}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/38/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
+ "\"1a3be368b8beef3dd371c272fb26140604c0bca1\"", "original_email": "fritz@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "user": "http://localhost:9001/3.0/users/38", "verified_on": "2005-08-01T07:49:23"},
+ {"email": "test@example.com", "http_etag": "\"df7343d5507957b6386cbbeab0f19495cfce4a58\"",
+ "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
+ "http://localhost:9001/3.0/users/38"}], "http_etag": "\"bc00aa3303b0579022c9ec27d3b350b752a9dc1b\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['714']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: display_name=None&list_id=moderate_subs.example.com&pre_confirmed=True&pre_verified=True&subscriber=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"c63c029e701c8257e2a249d1c41d50660434b11f\"",
+ "token": "0000000000000000000000000000000000000003", "token_owner": "moderator"}'}
+ headers:
+ content-length: ['142']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 202, message: Accepted}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/roster/member
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "", "email": "test@example.com",
+ "http_etag": "\"05789eac34b1a55d8e9c373407d5bb9de8f07d7c\"", "list_id": "moderate_subs.example.com",
+ "token": "0000000000000000000000000000000000000003", "token_owner": "moderator",
+ "type": "subscription", "when": "2005-08-01T07:49:23"}], "http_etag": "\"97ec7ec659a863253fb5b45bbb3e7a2ec9549f96\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['391']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
+ "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
+ "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['344']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"876dd07f378ac55b78fb1238d8b15987921693c8\"", "is_server_owner": false,
+ "password": "$6$rounds=656005$j6PSscUeaxi.698U$MDPKKwquL09xmAfv73pbe.z7jfP59JkW46qrwBQIY0kG4nsmluUeVC6OkusUm6r7YqEc3uZgTYKpXWxCrCkx1.",
+ "self_link": "http://localhost:9001/3.0/users/38", "user_id": 38}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/38/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
+ "\"1a3be368b8beef3dd371c272fb26140604c0bca1\"", "original_email": "fritz@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "user": "http://localhost:9001/3.0/users/38", "verified_on": "2005-08-01T07:49:23"},
+ {"email": "test@example.com", "http_etag": "\"f130591ed82ad571a456d5bbc427eb8beef38cfc\"",
+ "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
+ "http://localhost:9001/3.0/users/38", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"59a482538be7786e4cbfd604b6d3ecda6b4623f8\"", "start": 0, "total_size":
+ 2}'}
+ headers:
+ content-length: ['752']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/member/fritz@example.org
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
+ "http_etag": "\"d3e0584c03eeb46b4dbfe4412a8d63477a9c3d3c\"", "include_rfc2369_headers":
+ true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
+ "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
+ "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
+ true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "moderate",
+ "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1804']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"entries": [{"display_name": "", "email": "test@example.com",
+ "http_etag": "\"05789eac34b1a55d8e9c373407d5bb9de8f07d7c\"", "list_id": "moderate_subs.example.com",
+ "token": "0000000000000000000000000000000000000003", "token_owner": "moderator",
+ "type": "subscription", "when": "2005-08-01T07:49:23"}], "http_etag": "\"97ec7ec659a863253fb5b45bbb3e7a2ec9549f96\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['391']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: action=discard
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/requests/0000000000000000000000000000000000000003
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/open_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/38
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_subscribe_open.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_subscribe_open.yaml
new file mode 100644
index 0000000..5eaa7d3
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_subscribe_open.yaml
@@ -0,0 +1,532 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=open_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/open_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
+ "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
+ "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
+ "http_etag": "\"0df09b8caf490c5b0108208cf1a653105fcc6893\"", "include_rfc2369_headers":
+ true, "join_address": "open_list-join@example.com", "last_post_at": null,
+ "leave_address": "open_list-leave@example.com", "list_name": "open_list",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
+ "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
+ "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
+ "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
+ ", "subscription_policy": "confirm", "volume": 1, "web_host": "example.com",
+ "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1763']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscription_policy=open
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: fqdn_listname=moderate_subs%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/moderate_subs.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
+ "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
+ "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['344']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
+ "http_etag": "\"0ef83c8b84b16db2b497557f2d5cbba080ff1f77\"", "include_rfc2369_headers":
+ true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
+ "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
+ "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
+ true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "confirm",
+ "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1803']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscription_policy=moderate
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: email=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/39']
+ status: {code: 201, message: Created}
+- request:
+ body: email=fritz%40example.org
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users/39/addresses
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/addresses/fritz@example.org']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/addresses/fritz@example.org/verify
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
+ "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
+ "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"363e5b64738986717ca9e3e798dce9259705cbb9\"", "is_server_owner": false,
+ "password": "$6$rounds=637388$9VuZO5.ur7XLASuY$53Hgu4ZZgBL9vyEVsc8oDc5lwXqQ4hqJlkD8JTEdhnCZVPih1M9./JfQmweIOKynseGC2q3d8XCXO2bT6BGi8/",
+ "self_link": "http://localhost:9001/3.0/users/39", "user_id": 39}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/39/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
+ "\"b83404249db7d4ea3134fc9479681cb8a1b7919a\"", "original_email": "fritz@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "user": "http://localhost:9001/3.0/users/39", "verified_on": "2005-08-01T07:49:23"},
+ {"email": "test@example.com", "http_etag": "\"3f59bc56ac53ac889ba2218b66f731489cd6e010\"",
+ "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
+ "http://localhost:9001/3.0/users/39"}], "http_etag": "\"6c1699ec38040137f8327bbf2632585a7b7e4ccc\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['714']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: display_name=None&list_id=open_list.example.com&pre_confirmed=True&pre_verified=True&subscriber=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/members
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/members/69']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/roster/member
+ response:
+ body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/test@example.com",
+ "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"24ce5dcf84492924ec20592a525dda865799f487\"",
+ "list_id": "open_list.example.com", "member_id": 69, "moderation_action":
+ "defer", "role": "member", "self_link": "http://localhost:9001/3.0/members/69",
+ "user": "http://localhost:9001/3.0/users/39"}], "http_etag": "\"d9411925d4b6d6dab1c72db6b8e91c67a3fc4890\"",
+ "start": 0, "total_size": 1}'}
+ headers:
+ content-length: ['490']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
+ "open_list@example.com", "http_etag": "\"f19d0b7ddb1b51b8c81a873365571fd6aeb6162d\"",
+ "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
+ "example.com", "member_count": 1, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"363e5b64738986717ca9e3e798dce9259705cbb9\"", "is_server_owner": false,
+ "password": "$6$rounds=637388$9VuZO5.ur7XLASuY$53Hgu4ZZgBL9vyEVsc8oDc5lwXqQ4hqJlkD8JTEdhnCZVPih1M9./JfQmweIOKynseGC2q3d8XCXO2bT6BGi8/",
+ "self_link": "http://localhost:9001/3.0/users/39", "user_id": 39}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/39/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
+ "\"b83404249db7d4ea3134fc9479681cb8a1b7919a\"", "original_email": "fritz@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "user": "http://localhost:9001/3.0/users/39", "verified_on": "2005-08-01T07:49:23"},
+ {"email": "test@example.com", "http_etag": "\"d03f8e5d44223361e8eef808014d0ee7b2440d46\"",
+ "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
+ "http://localhost:9001/3.0/users/39", "verified_on": "2005-08-01T07:49:23"}],
+ "http_etag": "\"0848b6b3280f6bd9108ea3c97c0740a9617daf46\"", "start": 0, "total_size":
+ 2}'}
+ headers:
+ content-length: ['752']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/test@example.com",
+ "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"24ce5dcf84492924ec20592a525dda865799f487\"",
+ "list_id": "open_list.example.com", "member_id": 69, "moderation_action":
+ "defer", "role": "member", "self_link": "http://localhost:9001/3.0/members/69",
+ "user": "http://localhost:9001/3.0/users/39"}'}
+ headers:
+ content-length: ['385']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
+ "http_etag": "\"48e9d66d84c8bf2c04406ceb5938631035498bdb\"", "include_rfc2369_headers":
+ true, "join_address": "open_list-join@example.com", "last_post_at": null,
+ "leave_address": "open_list-leave@example.com", "list_name": "open_list",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
+ "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
+ "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
+ "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
+ ", "subscription_policy": "open", "volume": 1, "web_host": "example.com",
+ "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1760']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/open_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/39
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_unknown_address.yaml b/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_unknown_address.yaml
new file mode 100644
index 0000000..f75e932
--- /dev/null
+++ b/src/postorius/tests/fixtures/vcr_cassettes/TestSubscription.test_unknown_address.yaml
@@ -0,0 +1,522 @@
+interactions:
+- request:
+ body: mail_host=example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/domains
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/domains/example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
+ null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
+ "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
+ "url_host": "example.com"}'}
+ headers:
+ content-length: ['233']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: fqdn_listname=open_list%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/open_list.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
+ "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
+ "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
+ "http_etag": "\"0df09b8caf490c5b0108208cf1a653105fcc6893\"", "include_rfc2369_headers":
+ true, "join_address": "open_list-join@example.com", "last_post_at": null,
+ "leave_address": "open_list-leave@example.com", "list_name": "open_list",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
+ "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
+ "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
+ "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
+ ", "subscription_policy": "confirm", "volume": 1, "web_host": "example.com",
+ "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1763']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscription_policy=open
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: fqdn_listname=moderate_subs%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/lists
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/lists/moderate_subs.example.com']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
+ "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
+ "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['344']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
+ "http_etag": "\"0ef83c8b84b16db2b497557f2d5cbba080ff1f77\"", "include_rfc2369_headers":
+ true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
+ "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
+ "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
+ "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
+ "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
+ true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "confirm",
+ "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1803']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: subscription_policy=moderate
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode PATCH
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: email=test%40example.com
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/users/40']
+ status: {code: 201, message: Created}
+- request:
+ body: email=fritz%40example.org
+ headers:
+ accept-encoding: ['gzip, deflate']
+ !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/users/40/addresses
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ location: ['http://localhost:9001/3.0/addresses/fritz@example.org']
+ status: {code: 201, message: Created}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode POST
+ uri: http://localhost:9001/3.0/addresses/fritz@example.org/verify
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
+ "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
+ "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"416210f7cfe8e271ea1836118d2ee45d760e1f2a\"", "is_server_owner": false,
+ "password": "$6$rounds=656272$tIEaXcEIsvZSaF4j$UQ.I.2DduGwh1MiOEmcWPDRKLt7Kud2LSivxA163W.Wjwd3UCZIiSZclkBRWsceAhd8zDbm9BxACjdMJRN6gH0",
+ "self_link": "http://localhost:9001/3.0/users/40", "user_id": 40}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/40/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
+ "\"a4066256fe322d66beb287a4afe122bdaece8ffe\"", "original_email": "fritz@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "user": "http://localhost:9001/3.0/users/40", "verified_on": "2005-08-01T07:49:23"},
+ {"email": "test@example.com", "http_etag": "\"ed370cf51a7ed5a828a3c574660bfb19ff01ab8d\"",
+ "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
+ "http://localhost:9001/3.0/users/40"}], "http_etag": "\"005ac52abdc2fa6fa6916cb276f48ea49bc4f1d7\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['714']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/roster/member
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com
+ response:
+ body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
+ "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
+ "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
+ "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
+ "volume": 1}'}
+ headers:
+ content-length: ['324']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/test@example.com
+ response:
+ body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
+ "\"416210f7cfe8e271ea1836118d2ee45d760e1f2a\"", "is_server_owner": false,
+ "password": "$6$rounds=656272$tIEaXcEIsvZSaF4j$UQ.I.2DduGwh1MiOEmcWPDRKLt7Kud2LSivxA163W.Wjwd3UCZIiSZclkBRWsceAhd8zDbm9BxACjdMJRN6gH0",
+ "self_link": "http://localhost:9001/3.0/users/40", "user_id": 40}'}
+ headers:
+ content-length: ['326']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/users/40/addresses
+ response:
+ body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
+ "\"a4066256fe322d66beb287a4afe122bdaece8ffe\"", "original_email": "fritz@example.org",
+ "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
+ "user": "http://localhost:9001/3.0/users/40", "verified_on": "2005-08-01T07:49:23"},
+ {"email": "test@example.com", "http_etag": "\"ed370cf51a7ed5a828a3c574660bfb19ff01ab8d\"",
+ "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
+ "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
+ "http://localhost:9001/3.0/users/40"}], "http_etag": "\"005ac52abdc2fa6fa6916cb276f48ea49bc4f1d7\"",
+ "start": 0, "total_size": 2}'}
+ headers:
+ content-length: ['714']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/member/test@example.com
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list.example.com/member/fritz@example.org
+ response:
+ body: {string: !!python/unicode '{}'}
+ headers:
+ content-length: ['2']
+ content-type: [application/json]
+ status: {code: 404, message: Not Found}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/config
+ response:
+ body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
+ true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
+ true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
+ "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
+ "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
+ "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
+ "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
+ false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
+ "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
+ null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
+ "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
+ false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
+ "http_etag": "\"48e9d66d84c8bf2c04406ceb5938631035498bdb\"", "include_rfc2369_headers":
+ true, "join_address": "open_list-join@example.com", "last_post_at": null,
+ "leave_address": "open_list-leave@example.com", "list_name": "open_list",
+ "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
+ "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
+ "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
+ "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
+ "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
+ ", "subscription_policy": "open", "volume": 1, "web_host": "example.com",
+ "welcome_message_uri": "mailman:///welcome.txt"}'}
+ headers:
+ content-length: ['1760']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode GET
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
+ response:
+ body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
+ "start": 0, "total_size": 0}'}
+ headers:
+ content-length: ['90']
+ content-type: [application/json; charset=utf-8]
+ status: {code: 200, message: OK}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/open_list@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/lists/moderate_subs@example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/users/40
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+- request:
+ body: null
+ headers:
+ accept-encoding: ['gzip, deflate']
+ method: !!python/unicode DELETE
+ uri: http://localhost:9001/3.0/domains/example.com
+ response:
+ body: {string: !!python/unicode ''}
+ headers:
+ content-length: ['0']
+ status: {code: 204, message: No Content}
+version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_bans.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_bans.yaml
deleted file mode 100644
index 79ae65b..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_bans.yaml
+++ /dev/null
@@ -1,745 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=test_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/test_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=test_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/test_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=test_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/test_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=test_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/test_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=test_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/test_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=test_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/test_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=test_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/test_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=test_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/test_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=test_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test_user@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/test_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_bans_add_ban.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_bans_add_ban.yaml
deleted file mode 100644
index 490e718..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_bans_add_ban.yaml
+++ /dev/null
@@ -1,109 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: email=banned%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "banned@example.com",
- "http_etag": "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
- "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}],
- "http_etag": "\"3f2107d752512a58b966f626957a8a21f2280abd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['327']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "banned@example.com",
- "http_etag": "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
- "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}],
- "http_etag": "\"3f2107d752512a58b966f626957a8a21f2280abd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['327']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
- response:
- body: {string: !!python/unicode '{"email": "banned@example.com", "http_etag":
- "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
- "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}'}
- headers:
- content-length: ['222']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_bans_add_duplicate.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_bans_add_duplicate.yaml
deleted file mode 100644
index e35b4d9..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_bans_add_duplicate.yaml
+++ /dev/null
@@ -1,122 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: email=banned%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
- response:
- body: {string: !!python/unicode '{"email": "banned@example.com", "http_etag":
- "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
- "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}'}
- headers:
- content-length: ['222']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: email=banned%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode Address is already banned}
- headers:
- content-length: ['25']
- content-type: [application/json; charset=utf-8]
- status: {code: 400, message: Bad Request}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "banned@example.com",
- "http_etag": "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
- "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}],
- "http_etag": "\"3f2107d752512a58b966f626957a8a21f2280abd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['327']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "banned@example.com",
- "http_etag": "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
- "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}],
- "http_etag": "\"3f2107d752512a58b966f626957a8a21f2280abd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['327']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_bans_del_ban.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_bans_del_ban.yaml
deleted file mode 100644
index 81c50b9..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_bans_del_ban.yaml
+++ /dev/null
@@ -1,129 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: email=banned%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
- response:
- body: {string: !!python/unicode '{"email": "banned@example.com", "http_etag":
- "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
- "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}'}
- headers:
- content-length: ['222']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "banned@example.com",
- "http_etag": "\"f97c7e71d9d67fe90f1f8d98429c3fa6a5c76f3d\"", "list_id": "test_list.example.com",
- "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com"}],
- "http_etag": "\"3f2107d752512a58b966f626957a8a21f2280abd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['327']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
- response:
- body: {string: !!python/unicode 'Email is not banned: banned@example.com'}
- headers:
- content-length: ['39']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_bans_del_unknown_ban.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_bans_del_unknown_ban.yaml
deleted file mode 100644
index a663f84..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_bans_del_unknown_ban.yaml
+++ /dev/null
@@ -1,88 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans/banned@example.com
- response:
- body: {string: !!python/unicode 'Email is not banned: banned@example.com'}
- headers:
- content-length: ['39']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_bans_delete_forms.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_bans_delete_forms.yaml
deleted file mode 100644
index dc90b28..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_bans_delete_forms.yaml
+++ /dev/null
@@ -1,215 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: email=banned1%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned1@example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=banned2%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned2@example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=banned3%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned3@example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=banned4%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned4@example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=banned5%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned5@example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=banned6%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned6@example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=banned7%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned7@example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=banned8%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned8@example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=banned9%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/test_list.example.com/bans/banned9@example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Test_list", "fqdn_listname":
- "test_list@example.com", "http_etag": "\"3f02dac6cf71a3be179af5064b09ce668186e785\"",
- "list_id": "test_list.example.com", "list_name": "test_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/test_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "banned1@example.com",
- "http_etag": "\"31fd4b12c69f84bd2bda2111c15b15eced1f890f\"", "list_id": "test_list.example.com",
- "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned1@example.com"},
- {"email": "banned2@example.com", "http_etag": "\"ba6d0d5c1d9a927137dcb6b29d74ab571449be86\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned2@example.com"},
- {"email": "banned3@example.com", "http_etag": "\"c659ef9d7966a17bd73be06cec34fe7eedffe518\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned3@example.com"},
- {"email": "banned4@example.com", "http_etag": "\"f7f52a9b77481b0221e185b2ad1ac0e92be1df5e\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned4@example.com"},
- {"email": "banned5@example.com", "http_etag": "\"e8c1f85a8852257519387b125c10b195a02b37fd\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned5@example.com"},
- {"email": "banned6@example.com", "http_etag": "\"f4d4a3159b921ecc7fcb0ac4736ab592d66ac85f\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned6@example.com"},
- {"email": "banned7@example.com", "http_etag": "\"24739d710562601a44c0c7ef70f18c473d099a9e\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned7@example.com"},
- {"email": "banned8@example.com", "http_etag": "\"aa77f6b65a38219393dbdf81fff7ce94e67ea4bb\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned8@example.com"},
- {"email": "banned9@example.com", "http_etag": "\"51bbc9a5717cac6db2d258e677e8fcaeb0863355\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned9@example.com"}],
- "http_etag": "\"e4ba18e67f3919a7a8d4fa7ed61bf1432bae9f12\"", "start": 0, "total_size":
- 9}'}
- headers:
- content-length: ['2137']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/test_list.example.com/bans
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "banned1@example.com",
- "http_etag": "\"31fd4b12c69f84bd2bda2111c15b15eced1f890f\"", "list_id": "test_list.example.com",
- "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned1@example.com"},
- {"email": "banned2@example.com", "http_etag": "\"ba6d0d5c1d9a927137dcb6b29d74ab571449be86\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned2@example.com"},
- {"email": "banned3@example.com", "http_etag": "\"c659ef9d7966a17bd73be06cec34fe7eedffe518\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned3@example.com"},
- {"email": "banned4@example.com", "http_etag": "\"f7f52a9b77481b0221e185b2ad1ac0e92be1df5e\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned4@example.com"},
- {"email": "banned5@example.com", "http_etag": "\"e8c1f85a8852257519387b125c10b195a02b37fd\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned5@example.com"},
- {"email": "banned6@example.com", "http_etag": "\"f4d4a3159b921ecc7fcb0ac4736ab592d66ac85f\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned6@example.com"},
- {"email": "banned7@example.com", "http_etag": "\"24739d710562601a44c0c7ef70f18c473d099a9e\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned7@example.com"},
- {"email": "banned8@example.com", "http_etag": "\"aa77f6b65a38219393dbdf81fff7ce94e67ea4bb\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned8@example.com"},
- {"email": "banned9@example.com", "http_etag": "\"51bbc9a5717cac6db2d258e677e8fcaeb0863355\"",
- "list_id": "test_list.example.com", "self_link": "http://localhost:9001/3.0/lists/test_list.example.com/bans/banned9@example.com"}],
- "http_etag": "\"e4ba18e67f3919a7a8d4fa7ed61bf1432bae9f12\"", "start": 0, "total_size":
- 9}'}
- headers:
- content-length: ['2137']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_members.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_members.yaml
deleted file mode 100644
index 3f3f872..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_members.yaml
+++ /dev/null
@@ -1,128 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_members_access.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_members_access.yaml
deleted file mode 100644
index 65671e5..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_members_access.yaml
+++ /dev/null
@@ -1,584 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/9']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/10']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/11']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/12']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/13']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/14']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/15']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/16']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"4836d2dd1f4a635e0c2c68676401e7aac4b041d2\"",
- "list_id": "foo.example.com", "member_id": 15, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/15", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"7fda7ca54850aa6bcc32a857e05f1b67f4fd112c\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"e37384d6114ae66b8992af01f6cdac80a8a1518d\"", "list_id": "foo.example.com",
- "member_id": 16, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/16", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"05883ee672508b5b66a3270c4c9f215e08d264b2\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/17']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/18']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_members_page.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_members_page.yaml
deleted file mode 100644
index d876859..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_members_page.yaml
+++ /dev/null
@@ -1,245 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/moderator@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/6/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
- "http_etag": "\"ec747dd7d53c1dc2e3dac5df82b3757518dc89d1\"", "original_email":
- "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"e912c0fa7b456f2f4b6f1841ae6d573072b49f2b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['402']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"e954ac08bd224de03551765da8c594b25fa78a14\"",
- "list_id": "foo.example.com", "member_id": 9, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/9", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"421b1403f5702076a932c6e83cc5e6ee9dd3d2c1\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['483']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"f24c248b914be898eca0cc45afd0e46da0e43538\"", "list_id": "foo.example.com",
- "member_id": 10, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/10", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"88546319f2cb2dcbb4e7532df77e7210870be9fb\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/owner@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"637c12d15eb0203c9ffac9ea2d5ac8605d18e38d\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/5", "user_id": 5}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/5/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
- "\"d69637140095e2552943e259d5cfb5258b3acafa\"", "original_email": "owner@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
- "user": "http://localhost:9001/3.0/users/5"}], "http_etag": "\"abd6991d7cfc1ad5563ad5020a42c2ec5b88538a\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['390']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"e74d02cc776fe0401b0e48c1125fe629dda8604c\"",
- "list_id": "foo.example.com", "member_id": 11, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/11", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"50c7343675aeac50c12505149b2c35c323664c7e\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"aed24da483570207355c924912d06b4d7f66d457\"", "list_id": "foo.example.com",
- "member_id": 12, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/12", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"81087c4d1e54a5c52dcb6c26870d9d851ab73c1f\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=1&page=1
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=25&page=1
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=1&page=1
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=25&page=1
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_members_search_members.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_members_search_members.yaml
deleted file mode 100644
index 5adbe5e..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_members_search_members.yaml
+++ /dev/null
@@ -1,181 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: display_name=None&list_id=foo.example.com&pre_approved=True&pre_confirmed=True&pre_verified=True&subscriber=member-1%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/19']
- status: {code: 201, message: Created}
-- request:
- body: display_name=None&list_id=foo.example.com&pre_approved=True&pre_confirmed=True&pre_verified=True&subscriber=member-2%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/20']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d9bc85dd33a55faefff3ccbbf04ab14a6889a98\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 2, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/members/find?count=1&list_id=foo.example.com&page=1&role=member&subscriber=%2Aexample.com%2A
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
- "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
- "\"46788223fde9c9dff2d2ceecd6b131690a911740\"", "list_id": "foo.example.com",
- "member_id": 19, "moderation_action": "defer", "role": "member", "self_link":
- "http://localhost:9001/3.0/members/19", "user": "http://localhost:9001/3.0/users/7"}],
- "http_etag": "\"03a7a0eae1852d442b4383f883d0354c5962c091\"", "start": 0, "total_size":
- 2}'}
- headers:
- content-length: ['491']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/members/find?count=25&list_id=foo.example.com&page=1&role=member&subscriber=%2Aexample.com%2A
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
- "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
- "\"46788223fde9c9dff2d2ceecd6b131690a911740\"", "list_id": "foo.example.com",
- "member_id": 19, "moderation_action": "defer", "role": "member", "self_link":
- "http://localhost:9001/3.0/members/19", "user": "http://localhost:9001/3.0/users/7"},
- {"address": "http://localhost:9001/3.0/addresses/member-2@example.com", "delivery_mode":
- "regular", "email": "member-2@example.com", "http_etag": "\"3d6051eb54c33307d09bc1c0a48cf84ba59911a7\"",
- "list_id": "foo.example.com", "member_id": 20, "moderation_action": "defer",
- "role": "member", "self_link": "http://localhost:9001/3.0/members/20", "user":
- "http://localhost:9001/3.0/users/8"}], "http_etag": "\"4a3251103c14034604c8a92fe625d775f87a8f4a\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['879']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/members/19
- response:
- body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
- "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
- "\"46788223fde9c9dff2d2ceecd6b131690a911740\"", "list_id": "foo.example.com",
- "member_id": 19, "moderation_action": "defer", "role": "member", "self_link":
- "http://localhost:9001/3.0/members/19", "user": "http://localhost:9001/3.0/users/7"}'}
- headers:
- content-length: ['386']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/members/20
- response:
- body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/member-2@example.com",
- "delivery_mode": "regular", "email": "member-2@example.com", "http_etag":
- "\"3d6051eb54c33307d09bc1c0a48cf84ba59911a7\"", "list_id": "foo.example.com",
- "member_id": 20, "moderation_action": "defer", "role": "member", "self_link":
- "http://localhost:9001/3.0/members/20", "user": "http://localhost:9001/3.0/users/8"}'}
- headers:
- content-length: ['386']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d9bc85dd33a55faefff3ccbbf04ab14a6889a98\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 2, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/members/find?count=1&list_id=foo.example.com&page=1&role=member&subscriber=%2Amember-1%2A
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
- "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
- "\"46788223fde9c9dff2d2ceecd6b131690a911740\"", "list_id": "foo.example.com",
- "member_id": 19, "moderation_action": "defer", "role": "member", "self_link":
- "http://localhost:9001/3.0/members/19", "user": "http://localhost:9001/3.0/users/7"}],
- "http_etag": "\"08b2888a537f05315b4c2f7c4f06ff5ff2874577\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['491']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/members/find?count=25&list_id=foo.example.com&page=1&role=member&subscriber=%2Amember-1%2A
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
- "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
- "\"46788223fde9c9dff2d2ceecd6b131690a911740\"", "list_id": "foo.example.com",
- "member_id": 19, "moderation_action": "defer", "role": "member", "self_link":
- "http://localhost:9001/3.0/members/19", "user": "http://localhost:9001/3.0/users/7"}],
- "http_etag": "\"08b2888a537f05315b4c2f7c4f06ff5ff2874577\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['491']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_members_show_members_page.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_members_show_members_page.yaml
deleted file mode 100644
index eaf05aa..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_members_show_members_page.yaml
+++ /dev/null
@@ -1,130 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: display_name=None&list_id=foo.example.com&pre_approved=True&pre_confirmed=True&pre_verified=True&subscriber=member-1%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/21']
- status: {code: 201, message: Created}
-- request:
- body: display_name=None&list_id=foo.example.com&pre_approved=True&pre_confirmed=True&pre_verified=True&subscriber=member-2%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/22']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d9bc85dd33a55faefff3ccbbf04ab14a6889a98\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 2, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=1&page=1
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
- "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
- "\"c6a73a9e50906134dcc81d2f753889516afd10ed\"", "list_id": "foo.example.com",
- "member_id": 21, "moderation_action": "defer", "role": "member", "self_link":
- "http://localhost:9001/3.0/members/21", "user": "http://localhost:9001/3.0/users/7"}],
- "http_etag": "\"d57151c55186a47ce642e684793dc46c6d5627e2\"", "start": 0, "total_size":
- 2}'}
- headers:
- content-length: ['491']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/roster/member?count=25&page=1
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
- "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
- "\"c6a73a9e50906134dcc81d2f753889516afd10ed\"", "list_id": "foo.example.com",
- "member_id": 21, "moderation_action": "defer", "role": "member", "self_link":
- "http://localhost:9001/3.0/members/21", "user": "http://localhost:9001/3.0/users/7"},
- {"address": "http://localhost:9001/3.0/addresses/member-2@example.com", "delivery_mode":
- "regular", "email": "member-2@example.com", "http_etag": "\"b184a3d2fb8d63ee8b632a4de49fc255aa1c809a\"",
- "list_id": "foo.example.com", "member_id": 22, "moderation_action": "defer",
- "role": "member", "self_link": "http://localhost:9001/3.0/members/22", "user":
- "http://localhost:9001/3.0/users/8"}], "http_etag": "\"cac1c6fdd3d8b2b20e34c1e507fa789cfdefd7ce\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['879']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/members/21
- response:
- body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/member-1@example.com",
- "delivery_mode": "regular", "email": "member-1@example.com", "http_etag":
- "\"c6a73a9e50906134dcc81d2f753889516afd10ed\"", "list_id": "foo.example.com",
- "member_id": 21, "moderation_action": "defer", "role": "member", "self_link":
- "http://localhost:9001/3.0/members/21", "user": "http://localhost:9001/3.0/users/7"}'}
- headers:
- content-length: ['386']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/members/22
- response:
- body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/member-2@example.com",
- "delivery_mode": "regular", "email": "member-2@example.com", "http_etag":
- "\"b184a3d2fb8d63ee8b632a4de49fc255aa1c809a\"", "list_id": "foo.example.com",
- "member_id": 22, "moderation_action": "defer", "role": "member", "self_link":
- "http://localhost:9001/3.0/members/22", "user": "http://localhost:9001/3.0/users/8"}'}
- headers:
- content-length: ['386']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_settings.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_settings.yaml
deleted file mode 100644
index 0515534..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_settings.yaml
+++ /dev/null
@@ -1,730 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/23']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/24']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/25']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/26']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/27']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/28']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/29']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/30']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/31']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/32']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/33']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/34']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/35']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/36']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_settings_access.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_settings_access.yaml
deleted file mode 100644
index 84fa331..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_settings_access.yaml
+++ /dev/null
@@ -1,2351 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/moderator@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/6/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
- "http_etag": "\"ec747dd7d53c1dc2e3dac5df82b3757518dc89d1\"", "original_email":
- "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"e912c0fa7b456f2f4b6f1841ae6d573072b49f2b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['402']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"2a9a03b07de1496a26745a177a01f17e15de1bd9\"",
- "list_id": "foo.example.com", "member_id": 27, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/27", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"18e8859f52e9f695d49fde68c7985e8c9bf954b3\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"45deaf6f600f8de30faeac82bbd312b8f4d6777f\"", "list_id": "foo.example.com",
- "member_id": 28, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/28", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"10d5613c3f931acf83ae06904dd9553b65701dd4\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/moderator@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/6/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
- "http_etag": "\"ec747dd7d53c1dc2e3dac5df82b3757518dc89d1\"", "original_email":
- "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"e912c0fa7b456f2f4b6f1841ae6d573072b49f2b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['402']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"2a9a03b07de1496a26745a177a01f17e15de1bd9\"",
- "list_id": "foo.example.com", "member_id": 27, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/27", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"18e8859f52e9f695d49fde68c7985e8c9bf954b3\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"45deaf6f600f8de30faeac82bbd312b8f4d6777f\"", "list_id": "foo.example.com",
- "member_id": 28, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/28", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"10d5613c3f931acf83ae06904dd9553b65701dd4\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/moderator@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/6/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
- "http_etag": "\"ec747dd7d53c1dc2e3dac5df82b3757518dc89d1\"", "original_email":
- "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"e912c0fa7b456f2f4b6f1841ae6d573072b49f2b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['402']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"2a9a03b07de1496a26745a177a01f17e15de1bd9\"",
- "list_id": "foo.example.com", "member_id": 27, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/27", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"18e8859f52e9f695d49fde68c7985e8c9bf954b3\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"45deaf6f600f8de30faeac82bbd312b8f4d6777f\"", "list_id": "foo.example.com",
- "member_id": 28, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/28", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"10d5613c3f931acf83ae06904dd9553b65701dd4\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/moderator@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/6/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
- "http_etag": "\"ec747dd7d53c1dc2e3dac5df82b3757518dc89d1\"", "original_email":
- "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"e912c0fa7b456f2f4b6f1841ae6d573072b49f2b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['402']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"2a9a03b07de1496a26745a177a01f17e15de1bd9\"",
- "list_id": "foo.example.com", "member_id": 27, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/27", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"18e8859f52e9f695d49fde68c7985e8c9bf954b3\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"45deaf6f600f8de30faeac82bbd312b8f4d6777f\"", "list_id": "foo.example.com",
- "member_id": 28, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/28", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"10d5613c3f931acf83ae06904dd9553b65701dd4\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/moderator@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/6/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
- "http_etag": "\"ec747dd7d53c1dc2e3dac5df82b3757518dc89d1\"", "original_email":
- "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"e912c0fa7b456f2f4b6f1841ae6d573072b49f2b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['402']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"2a9a03b07de1496a26745a177a01f17e15de1bd9\"",
- "list_id": "foo.example.com", "member_id": 27, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/27", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"18e8859f52e9f695d49fde68c7985e8c9bf954b3\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"45deaf6f600f8de30faeac82bbd312b8f4d6777f\"", "list_id": "foo.example.com",
- "member_id": 28, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/28", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"10d5613c3f931acf83ae06904dd9553b65701dd4\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/moderator@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/6/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
- "http_etag": "\"ec747dd7d53c1dc2e3dac5df82b3757518dc89d1\"", "original_email":
- "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"e912c0fa7b456f2f4b6f1841ae6d573072b49f2b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['402']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"2a9a03b07de1496a26745a177a01f17e15de1bd9\"",
- "list_id": "foo.example.com", "member_id": 27, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/27", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"18e8859f52e9f695d49fde68c7985e8c9bf954b3\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"45deaf6f600f8de30faeac82bbd312b8f4d6777f\"", "list_id": "foo.example.com",
- "member_id": 28, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/28", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"10d5613c3f931acf83ae06904dd9553b65701dd4\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/moderator@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/6", "user_id": 6}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/6/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "moderator@example.com",
- "http_etag": "\"ec747dd7d53c1dc2e3dac5df82b3757518dc89d1\"", "original_email":
- "moderator@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/moderator@example.com", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"e912c0fa7b456f2f4b6f1841ae6d573072b49f2b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['402']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"2a9a03b07de1496a26745a177a01f17e15de1bd9\"",
- "list_id": "foo.example.com", "member_id": 27, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/27", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"18e8859f52e9f695d49fde68c7985e8c9bf954b3\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"45deaf6f600f8de30faeac82bbd312b8f4d6777f\"", "list_id": "foo.example.com",
- "member_id": 28, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/28", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"10d5613c3f931acf83ae06904dd9553b65701dd4\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/owner@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"637c12d15eb0203c9ffac9ea2d5ac8605d18e38d\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/5", "user_id": 5}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/5/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
- "\"d69637140095e2552943e259d5cfb5258b3acafa\"", "original_email": "owner@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
- "user": "http://localhost:9001/3.0/users/5"}], "http_etag": "\"abd6991d7cfc1ad5563ad5020a42c2ec5b88538a\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['390']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"13ccfad9eeabb2db9df09d3647021a06105e8609\"",
- "list_id": "foo.example.com", "member_id": 29, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/29", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"da840766646cf79629b20241a5b240c7571178b7\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"67c7c01b2bd6c1a21b1107c329f2ba1805564161\"", "list_id": "foo.example.com",
- "member_id": 30, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/30", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"91147190c5181951a10297e24a397b2781048dbd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/owner@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"637c12d15eb0203c9ffac9ea2d5ac8605d18e38d\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/5", "user_id": 5}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/5/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
- "\"d69637140095e2552943e259d5cfb5258b3acafa\"", "original_email": "owner@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
- "user": "http://localhost:9001/3.0/users/5"}], "http_etag": "\"abd6991d7cfc1ad5563ad5020a42c2ec5b88538a\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['390']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"13ccfad9eeabb2db9df09d3647021a06105e8609\"",
- "list_id": "foo.example.com", "member_id": 29, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/29", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"da840766646cf79629b20241a5b240c7571178b7\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"67c7c01b2bd6c1a21b1107c329f2ba1805564161\"", "list_id": "foo.example.com",
- "member_id": 30, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/30", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"91147190c5181951a10297e24a397b2781048dbd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/owner@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"637c12d15eb0203c9ffac9ea2d5ac8605d18e38d\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/5", "user_id": 5}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/5/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
- "\"d69637140095e2552943e259d5cfb5258b3acafa\"", "original_email": "owner@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
- "user": "http://localhost:9001/3.0/users/5"}], "http_etag": "\"abd6991d7cfc1ad5563ad5020a42c2ec5b88538a\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['390']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"13ccfad9eeabb2db9df09d3647021a06105e8609\"",
- "list_id": "foo.example.com", "member_id": 29, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/29", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"da840766646cf79629b20241a5b240c7571178b7\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"67c7c01b2bd6c1a21b1107c329f2ba1805564161\"", "list_id": "foo.example.com",
- "member_id": 30, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/30", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"91147190c5181951a10297e24a397b2781048dbd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/owner@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"637c12d15eb0203c9ffac9ea2d5ac8605d18e38d\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/5", "user_id": 5}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/5/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
- "\"d69637140095e2552943e259d5cfb5258b3acafa\"", "original_email": "owner@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
- "user": "http://localhost:9001/3.0/users/5"}], "http_etag": "\"abd6991d7cfc1ad5563ad5020a42c2ec5b88538a\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['390']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"13ccfad9eeabb2db9df09d3647021a06105e8609\"",
- "list_id": "foo.example.com", "member_id": 29, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/29", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"da840766646cf79629b20241a5b240c7571178b7\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"67c7c01b2bd6c1a21b1107c329f2ba1805564161\"", "list_id": "foo.example.com",
- "member_id": 30, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/30", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"91147190c5181951a10297e24a397b2781048dbd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/owner@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"637c12d15eb0203c9ffac9ea2d5ac8605d18e38d\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/5", "user_id": 5}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/5/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
- "\"d69637140095e2552943e259d5cfb5258b3acafa\"", "original_email": "owner@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
- "user": "http://localhost:9001/3.0/users/5"}], "http_etag": "\"abd6991d7cfc1ad5563ad5020a42c2ec5b88538a\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['390']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"13ccfad9eeabb2db9df09d3647021a06105e8609\"",
- "list_id": "foo.example.com", "member_id": 29, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/29", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"da840766646cf79629b20241a5b240c7571178b7\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"67c7c01b2bd6c1a21b1107c329f2ba1805564161\"", "list_id": "foo.example.com",
- "member_id": 30, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/30", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"91147190c5181951a10297e24a397b2781048dbd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/owner@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"637c12d15eb0203c9ffac9ea2d5ac8605d18e38d\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/5", "user_id": 5}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/5/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
- "\"d69637140095e2552943e259d5cfb5258b3acafa\"", "original_email": "owner@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
- "user": "http://localhost:9001/3.0/users/5"}], "http_etag": "\"abd6991d7cfc1ad5563ad5020a42c2ec5b88538a\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['390']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"13ccfad9eeabb2db9df09d3647021a06105e8609\"",
- "list_id": "foo.example.com", "member_id": 29, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/29", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"da840766646cf79629b20241a5b240c7571178b7\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"67c7c01b2bd6c1a21b1107c329f2ba1805564161\"", "list_id": "foo.example.com",
- "member_id": 30, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/30", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"91147190c5181951a10297e24a397b2781048dbd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/owner@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"637c12d15eb0203c9ffac9ea2d5ac8605d18e38d\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/5", "user_id": 5}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/5/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "owner@example.com", "http_etag":
- "\"d69637140095e2552943e259d5cfb5258b3acafa\"", "original_email": "owner@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/owner@example.com",
- "user": "http://localhost:9001/3.0/users/5"}], "http_etag": "\"abd6991d7cfc1ad5563ad5020a42c2ec5b88538a\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['390']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"13ccfad9eeabb2db9df09d3647021a06105e8609\"",
- "list_id": "foo.example.com", "member_id": 29, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/29", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"da840766646cf79629b20241a5b240c7571178b7\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"67c7c01b2bd6c1a21b1107c329f2ba1805564161\"", "list_id": "foo.example.com",
- "member_id": 30, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/30", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"91147190c5181951a10297e24a397b2781048dbd\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"0adf08847a893fd64b9b3601ca24864e9b8d5fb9\"",
- "list_id": "foo.example.com", "member_id": 33, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/33", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"216a54b7c2a1e5725c8db60bdbaf93acc41d7ed4\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"5f0af825a44f383f27b942e49ef1c8dbbe6f0695\"", "list_id": "foo.example.com",
- "member_id": 34, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/34", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"029589d1189982ca4fb2bf3be4a3fe73c8b59b1b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"0adf08847a893fd64b9b3601ca24864e9b8d5fb9\"",
- "list_id": "foo.example.com", "member_id": 33, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/33", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"216a54b7c2a1e5725c8db60bdbaf93acc41d7ed4\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"5f0af825a44f383f27b942e49ef1c8dbbe6f0695\"", "list_id": "foo.example.com",
- "member_id": 34, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/34", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"029589d1189982ca4fb2bf3be4a3fe73c8b59b1b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"0adf08847a893fd64b9b3601ca24864e9b8d5fb9\"",
- "list_id": "foo.example.com", "member_id": 33, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/33", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"216a54b7c2a1e5725c8db60bdbaf93acc41d7ed4\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"5f0af825a44f383f27b942e49ef1c8dbbe6f0695\"", "list_id": "foo.example.com",
- "member_id": 34, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/34", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"029589d1189982ca4fb2bf3be4a3fe73c8b59b1b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"0adf08847a893fd64b9b3601ca24864e9b8d5fb9\"",
- "list_id": "foo.example.com", "member_id": 33, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/33", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"216a54b7c2a1e5725c8db60bdbaf93acc41d7ed4\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"5f0af825a44f383f27b942e49ef1c8dbbe6f0695\"", "list_id": "foo.example.com",
- "member_id": 34, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/34", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"029589d1189982ca4fb2bf3be4a3fe73c8b59b1b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"0adf08847a893fd64b9b3601ca24864e9b8d5fb9\"",
- "list_id": "foo.example.com", "member_id": 33, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/33", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"216a54b7c2a1e5725c8db60bdbaf93acc41d7ed4\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"5f0af825a44f383f27b942e49ef1c8dbbe6f0695\"", "list_id": "foo.example.com",
- "member_id": 34, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/34", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"029589d1189982ca4fb2bf3be4a3fe73c8b59b1b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"0adf08847a893fd64b9b3601ca24864e9b8d5fb9\"",
- "list_id": "foo.example.com", "member_id": 33, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/33", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"216a54b7c2a1e5725c8db60bdbaf93acc41d7ed4\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"5f0af825a44f383f27b942e49ef1c8dbbe6f0695\"", "list_id": "foo.example.com",
- "member_id": 34, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/34", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"029589d1189982ca4fb2bf3be4a3fe73c8b59b1b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"0adf08847a893fd64b9b3601ca24864e9b8d5fb9\"",
- "list_id": "foo.example.com", "member_id": 33, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/33", "user":
- "http://localhost:9001/3.0/users/5"}], "http_etag": "\"216a54b7c2a1e5725c8db60bdbaf93acc41d7ed4\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['485']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/moderator@example.com",
- "delivery_mode": "regular", "email": "moderator@example.com", "http_etag":
- "\"5f0af825a44f383f27b942e49ef1c8dbbe6f0695\"", "list_id": "foo.example.com",
- "member_id": 34, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/34", "user": "http://localhost:9001/3.0/users/6"}],
- "http_etag": "\"029589d1189982ca4fb2bf3be4a3fe73c8b59b1b\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['497']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_settings_archivers.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_settings_archivers.yaml
deleted file mode 100644
index 4de547a..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_settings_archivers.yaml
+++ /dev/null
@@ -1,376 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: mail-archive=False&mhonarc=False
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: !!python/unicode
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: !!python/unicode
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
- "mail-archive": false, "mhonarc": false, "prototype": true}'}
- headers:
- content-length: ['121']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
- "mail-archive": false, "mhonarc": false, "prototype": true}'}
- headers:
- content-length: ['121']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
- "mail-archive": false, "mhonarc": false, "prototype": true}'}
- headers:
- content-length: ['121']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
- "mail-archive": false, "mhonarc": false, "prototype": true}'}
- headers:
- content-length: ['121']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
- "mail-archive": false, "mhonarc": false, "prototype": true}'}
- headers:
- content-length: ['121']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"f8ecaeeadc4cf5d8900d7c7ed3990e675116ad31\"",
- "mail-archive": false, "mhonarc": false, "prototype": true}'}
- headers:
- content-length: ['121']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/list_settings_archiving.yaml b/src/postorius/tests/fixtures/vcr_cassettes/list_settings_archiving.yaml
deleted file mode 100644
index 1ad5de6..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/list_settings_archiving.yaml
+++ /dev/null
@@ -1,414 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"3dbbbaad592a043938314db0e5249a1ca71d0dc6\"",
- "mail-archive": true, "mhonarc": true, "prototype": true}'}
- headers:
- content-length: ['119']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: mail-archive=False&mhonarc=False&prototype=False
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: !!python/unicode
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: archive_policy=private
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "private", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"ee2b013f388534986873dd50897c63326f8fc57d\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1704']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"e8abfb237f8ebda71c95d59b907288473359bb5a\"",
- "mail-archive": false, "mhonarc": false, "prototype": false}'}
- headers:
- content-length: ['122']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"e8abfb237f8ebda71c95d59b907288473359bb5a\"",
- "mail-archive": false, "mhonarc": false, "prototype": false}'}
- headers:
- content-length: ['122']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"e8abfb237f8ebda71c95d59b907288473359bb5a\"",
- "mail-archive": false, "mhonarc": false, "prototype": false}'}
- headers:
- content-length: ['122']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"e8abfb237f8ebda71c95d59b907288473359bb5a\"",
- "mail-archive": false, "mhonarc": false, "prototype": false}'}
- headers:
- content-length: ['122']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/archivers
- response:
- body: {string: !!python/unicode '{"http_etag": "\"e8abfb237f8ebda71c95d59b907288473359bb5a\"",
- "mail-archive": false, "mhonarc": false, "prototype": false}'}
- headers:
- content-length: ['122']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "private", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"ee2b013f388534986873dd50897c63326f8fc57d\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1704']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/mailman_user.yaml b/src/postorius/tests/fixtures/vcr_cassettes/mailman_user.yaml
deleted file mode 100644
index 903ecee..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/mailman_user.yaml
+++ /dev/null
@@ -1,395 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=user%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/9']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/9
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=user%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/10']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/10
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=user%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/11']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/11
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=user%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/12']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/12
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/mailman_user_address_prefs.yaml b/src/postorius/tests/fixtures/vcr_cassettes/mailman_user_address_prefs.yaml
deleted file mode 100644
index 2d65fca..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/mailman_user_address_prefs.yaml
+++ /dev/null
@@ -1,143 +0,0 @@
-interactions:
-- request:
- body: email=user2%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users/9/addresses
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/addresses/user2@example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=user3%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users/9/addresses
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/addresses/user3@example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/user@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"23b0953dd320464da359ed4cfd284bdb1da5b67f\"", "is_server_owner": false,
- "password": "$6$rounds=717148$f/IRVWVT7JA2FwUd$fUT3h3oGS7wJnPZL.Ls/rJZwacqgc8yRm7qAR8JWPsmnmzYeoMy.X7E0Zw8avTOPoMuJRJ/vnhaHwcbATEcaX1",
- "self_link": "http://localhost:9001/3.0/users/9", "user_id": 9}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/9/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "user2@example.com", "http_etag":
- "\"51cec79261dc46116ea0796bba25be7c92568fb1\"", "original_email": "user2@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user2@example.com",
- "user": "http://localhost:9001/3.0/users/9"}, {"email": "user3@example.com",
- "http_etag": "\"276f34b1c07df5f9dd75bc58827026c61d2fa182\"", "original_email":
- "user3@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/user3@example.com", "user": "http://localhost:9001/3.0/users/9"},
- {"email": "user@example.com", "http_etag": "\"efff0727b08898587341964c8604109815b9d497\"",
- "original_email": "user@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/user@example.com", "user":
- "http://localhost:9001/3.0/users/9"}], "http_etag": "\"d0a28f04cbc201be50ab4b7b27d491ecc548e08e\"",
- "start": 0, "total_size": 3}'}
- headers:
- content-length: ['961']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/user@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"23b0953dd320464da359ed4cfd284bdb1da5b67f\"", "is_server_owner": false,
- "password": "$6$rounds=717148$f/IRVWVT7JA2FwUd$fUT3h3oGS7wJnPZL.Ls/rJZwacqgc8yRm7qAR8JWPsmnmzYeoMy.X7E0Zw8avTOPoMuJRJ/vnhaHwcbATEcaX1",
- "self_link": "http://localhost:9001/3.0/users/9", "user_id": 9}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/9/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "user2@example.com", "http_etag":
- "\"51cec79261dc46116ea0796bba25be7c92568fb1\"", "original_email": "user2@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user2@example.com",
- "user": "http://localhost:9001/3.0/users/9"}, {"email": "user3@example.com",
- "http_etag": "\"276f34b1c07df5f9dd75bc58827026c61d2fa182\"", "original_email":
- "user3@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/user3@example.com", "user": "http://localhost:9001/3.0/users/9"},
- {"email": "user@example.com", "http_etag": "\"efff0727b08898587341964c8604109815b9d497\"",
- "original_email": "user@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/user@example.com", "user":
- "http://localhost:9001/3.0/users/9"}], "http_etag": "\"d0a28f04cbc201be50ab4b7b27d491ecc548e08e\"",
- "start": 0, "total_size": 3}'}
- headers:
- content-length: ['961']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/addresses/user2@example.com/preferences
- response:
- body: {string: !!python/unicode '{"http_etag": "\"a7666bafbd297a58aa20fc67fed94dc5f29e696c\"",
- "self_link": "http://localhost:9001/3.0/addresses/user2@example.com/preferences"}'}
- headers:
- content-length: ['143']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/addresses/user3@example.com/preferences
- response:
- body: {string: !!python/unicode '{"http_etag": "\"a99bfb2af4f58fb94d3308d147de24937297fb32\"",
- "self_link": "http://localhost:9001/3.0/addresses/user3@example.com/preferences"}'}
- headers:
- content-length: ['143']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/addresses/user@example.com/preferences
- response:
- body: {string: !!python/unicode '{"http_etag": "\"c557a0cd7d400f67152a6f6e5e2c14858e632323\"",
- "self_link": "http://localhost:9001/3.0/addresses/user@example.com/preferences"}'}
- headers:
- content-length: ['142']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/mailman_user_none_prefs.yaml b/src/postorius/tests/fixtures/vcr_cassettes/mailman_user_none_prefs.yaml
deleted file mode 100644
index 337a01d..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/mailman_user_none_prefs.yaml
+++ /dev/null
@@ -1,357 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: display_name=None&list_id=foo.example.com&pre_approved=True&pre_confirmed=True&pre_verified=True&subscriber=user%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/37']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/user@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"40cb63ac4214f9d7d38000aaa52cfeb21d3d7842\"", "is_server_owner": false,
- "password": "$6$rounds=721188$0Miw1xHxJukvIfWd$02kwUaajKQllZuQaWRy.K.SAcnnvUhXkhjZ45D6Kk0r22iLVWHGouKtqtTI5GlUEyPlHFHczLlNLnm12ArJ3Z.",
- "self_link": "http://localhost:9001/3.0/users/11", "user_id": 11}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/11/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
- "\"0581ab32f6c607426941beaf6d08de2cd5e5bb96\"", "original_email": "user@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
- "user": "http://localhost:9001/3.0/users/11", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"e0fdd715eb4000a1e98dcd1d8dde73e6f83d190e\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['426']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/user@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"40cb63ac4214f9d7d38000aaa52cfeb21d3d7842\"", "is_server_owner": false,
- "password": "$6$rounds=721188$0Miw1xHxJukvIfWd$02kwUaajKQllZuQaWRy.K.SAcnnvUhXkhjZ45D6Kk0r22iLVWHGouKtqtTI5GlUEyPlHFHczLlNLnm12ArJ3Z.",
- "self_link": "http://localhost:9001/3.0/users/11", "user_id": 11}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/11/preferences
- response:
- body: {string: !!python/unicode '{"http_etag": "\"d185bff5d6c82cb03121be4921fc8c5d3752fa5a\"",
- "self_link": "http://localhost:9001/3.0/users/11/preferences"}'}
- headers:
- content-length: ['124']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/user@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"40cb63ac4214f9d7d38000aaa52cfeb21d3d7842\"", "is_server_owner": false,
- "password": "$6$rounds=721188$0Miw1xHxJukvIfWd$02kwUaajKQllZuQaWRy.K.SAcnnvUhXkhjZ45D6Kk0r22iLVWHGouKtqtTI5GlUEyPlHFHczLlNLnm12ArJ3Z.",
- "self_link": "http://localhost:9001/3.0/users/11", "user_id": 11}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/11/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
- "\"0581ab32f6c607426941beaf6d08de2cd5e5bb96\"", "original_email": "user@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
- "user": "http://localhost:9001/3.0/users/11", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"e0fdd715eb4000a1e98dcd1d8dde73e6f83d190e\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['426']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"98cc998d4a30293ec17da639bce10617912a6e1e\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 1, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/user@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"40cb63ac4214f9d7d38000aaa52cfeb21d3d7842\"", "is_server_owner": false,
- "password": "$6$rounds=721188$0Miw1xHxJukvIfWd$02kwUaajKQllZuQaWRy.K.SAcnnvUhXkhjZ45D6Kk0r22iLVWHGouKtqtTI5GlUEyPlHFHczLlNLnm12ArJ3Z.",
- "self_link": "http://localhost:9001/3.0/users/11", "user_id": 11}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/11/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
- "\"0581ab32f6c607426941beaf6d08de2cd5e5bb96\"", "original_email": "user@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
- "user": "http://localhost:9001/3.0/users/11", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"e0fdd715eb4000a1e98dcd1d8dde73e6f83d190e\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['426']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscriber=user%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members/find
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/user@example.com",
- "delivery_mode": "regular", "email": "user@example.com", "http_etag": "\"32209b11f2317b417df13e7c8916ab3b368f6669\"",
- "list_id": "foo.example.com", "member_id": 37, "moderation_action": "defer",
- "role": "member", "self_link": "http://localhost:9001/3.0/members/37", "user":
- "http://localhost:9001/3.0/users/11"}], "http_etag": "\"e9504425f407e2f845c7bc3b5aeeb87dcec676dd\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['484']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/members/37/preferences
- response:
- body: {string: !!python/unicode '{"http_etag": "\"0d034c34412fdb69f8328d15f6cd4bf69c60cfa6\"",
- "self_link": "http://localhost:9001/3.0/members/37/preferences"}'}
- headers:
- content-length: ['126']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/user@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"40cb63ac4214f9d7d38000aaa52cfeb21d3d7842\"", "is_server_owner": false,
- "password": "$6$rounds=721188$0Miw1xHxJukvIfWd$02kwUaajKQllZuQaWRy.K.SAcnnvUhXkhjZ45D6Kk0r22iLVWHGouKtqtTI5GlUEyPlHFHczLlNLnm12ArJ3Z.",
- "self_link": "http://localhost:9001/3.0/users/11", "user_id": 11}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/11/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
- "\"0581ab32f6c607426941beaf6d08de2cd5e5bb96\"", "original_email": "user@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
- "user": "http://localhost:9001/3.0/users/11", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"e0fdd715eb4000a1e98dcd1d8dde73e6f83d190e\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['426']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/user@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"40cb63ac4214f9d7d38000aaa52cfeb21d3d7842\"", "is_server_owner": false,
- "password": "$6$rounds=721188$0Miw1xHxJukvIfWd$02kwUaajKQllZuQaWRy.K.SAcnnvUhXkhjZ45D6Kk0r22iLVWHGouKtqtTI5GlUEyPlHFHczLlNLnm12ArJ3Z.",
- "self_link": "http://localhost:9001/3.0/users/11", "user_id": 11}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/11/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
- "\"0581ab32f6c607426941beaf6d08de2cd5e5bb96\"", "original_email": "user@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
- "user": "http://localhost:9001/3.0/users/11", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"e0fdd715eb4000a1e98dcd1d8dde73e6f83d190e\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['426']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/addresses/user@example.com/preferences
- response:
- body: {string: !!python/unicode '{"http_etag": "\"c557a0cd7d400f67152a6f6e5e2c14858e632323\"",
- "self_link": "http://localhost:9001/3.0/addresses/user@example.com/preferences"}'}
- headers:
- content-length: ['142']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/user@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"40cb63ac4214f9d7d38000aaa52cfeb21d3d7842\"", "is_server_owner": false,
- "password": "$6$rounds=721188$0Miw1xHxJukvIfWd$02kwUaajKQllZuQaWRy.K.SAcnnvUhXkhjZ45D6Kk0r22iLVWHGouKtqtTI5GlUEyPlHFHczLlNLnm12ArJ3Z.",
- "self_link": "http://localhost:9001/3.0/users/11", "user_id": 11}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/11/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
- "\"0581ab32f6c607426941beaf6d08de2cd5e5bb96\"", "original_email": "user@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
- "user": "http://localhost:9001/3.0/users/11", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"e0fdd715eb4000a1e98dcd1d8dde73e6f83d190e\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['426']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/11/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "user@example.com", "http_etag":
- "\"0581ab32f6c607426941beaf6d08de2cd5e5bb96\"", "original_email": "user@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/user@example.com",
- "user": "http://localhost:9001/3.0/users/11", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"e0fdd715eb4000a1e98dcd1d8dde73e6f83d190e\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['426']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscriber=user%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members/find
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/user@example.com",
- "delivery_mode": "regular", "email": "user@example.com", "http_etag": "\"32209b11f2317b417df13e7c8916ab3b368f6669\"",
- "list_id": "foo.example.com", "member_id": 37, "moderation_action": "defer",
- "role": "member", "self_link": "http://localhost:9001/3.0/members/37", "user":
- "http://localhost:9001/3.0/users/11"}], "http_etag": "\"e9504425f407e2f845c7bc3b5aeeb87dcec676dd\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['484']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/members/37/preferences
- response:
- body: {string: !!python/unicode '{"http_etag": "\"0d034c34412fdb69f8328d15f6cd4bf69c60cfa6\"",
- "self_link": "http://localhost:9001/3.0/members/37/preferences"}'}
- headers:
- content-length: ['126']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/mailman_user_subscriptions_no_mm_user.yaml b/src/postorius/tests/fixtures/vcr_cassettes/mailman_user_subscriptions_no_mm_user.yaml
deleted file mode 100644
index fae6396..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/mailman_user_subscriptions_no_mm_user.yaml
+++ /dev/null
@@ -1,112 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/old-user@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/old-user@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/old-user@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: email=old-user%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/13']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/13
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"c88f76afe36064292f9aa036d117e85339107dfb\"", "is_server_owner": false,
- "password": "$6$rounds=652031$SqTLQk/o9E55bcm1$MfnTr/f.YldgWFFFnpMg5UjXXEEmXgVpkdykZjS61p1Ml/q90yRXZqoPIBLkfjkNFkUngtxcxmPAa/..3YbOI.",
- "self_link": "http://localhost:9001/3.0/users/13", "user_id": 13}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/13/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "old-user@example.com",
- "http_etag": "\"d639911ccdda2fc9e7dd0575c0774d386d6ee55e\"", "original_email":
- "old-user@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/old-user@example.com", "user": "http://localhost:9001/3.0/users/13"}],
- "http_etag": "\"442c28d5c74d55b4083102744e40358456462358\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['400']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscriber=old-user%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members/find
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/old-user@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"c88f76afe36064292f9aa036d117e85339107dfb\"", "is_server_owner": false,
- "password": "$6$rounds=652031$SqTLQk/o9E55bcm1$MfnTr/f.YldgWFFFnpMg5UjXXEEmXgVpkdykZjS61p1Ml/q90yRXZqoPIBLkfjkNFkUngtxcxmPAa/..3YbOI.",
- "self_link": "http://localhost:9001/3.0/users/13", "user_id": 13}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_address_activation_form.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_address_activation_form.yaml
deleted file mode 100644
index 1370438..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_address_activation_form.yaml
+++ /dev/null
@@ -1,161 +0,0 @@
-interactions:
-- request:
- body: email=subscribed%40example.org&password=password
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/28']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/28
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: email=subscribed%40example.org&password=password
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/29']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/expired@example.org
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/29
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: email=subscribed%40example.org&password=password
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/30']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/subscribed@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"5b903167d2b50d956863bbfd5880dd0eceb3d596\"", "is_server_owner": false,
- "password": "$6$rounds=599452$C.hyM3Ay.J8.D9H7$aL0NS6O8j3giGbeSo96vI3m9QO1JzbOlOaOsQyE3PR5MTfx7xpjuKrcEaBZdHy1uC5.4ZvfG6rKMopv7jJs740",
- "self_link": "http://localhost:9001/3.0/users/30", "user_id": 30}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/30
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: email=subscribed%40example.org&password=password
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/31']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/31
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: email=subscribed%40example.org&password=password
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/32']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/very_new_email@example.org
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/32
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_address_activation_link.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_address_activation_link.yaml
deleted file mode 100644
index 4cf838a..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_address_activation_link.yaml
+++ /dev/null
@@ -1,185 +0,0 @@
-interactions:
-- request:
- body: email=ler%40example.org&password=None
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/33']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/ler@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"e2ca8e584502a0ba3030303596ee22524dc088e0\"", "is_server_owner": false,
- "password": "$6$rounds=703870$7pXnb3SN9d5cV4.q$It.9gbzLZ6ObJGacUh..Dk84oiyEmWvQrAUCssSBnCaXIAG0TJtTRkpzxR1iF9MFccK7qbJiWL..7w49ys.nt1",
- "self_link": "http://localhost:9001/3.0/users/33", "user_id": 33}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: email=les%40example.org
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users/33/addresses
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/addresses/les@example.org']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/addresses/les@example.org/verify
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/ler@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"e2ca8e584502a0ba3030303596ee22524dc088e0\"", "is_server_owner": false,
- "password": "$6$rounds=703870$7pXnb3SN9d5cV4.q$It.9gbzLZ6ObJGacUh..Dk84oiyEmWvQrAUCssSBnCaXIAG0TJtTRkpzxR1iF9MFccK7qbJiWL..7w49ys.nt1",
- "self_link": "http://localhost:9001/3.0/users/33", "user_id": 33}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/33/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "ler@example.org", "http_etag":
- "\"89527e98048f08fde2847021cef02a192ac27fc7\"", "original_email": "ler@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/ler@example.org",
- "user": "http://localhost:9001/3.0/users/33"}, {"email": "les@example.org",
- "http_etag": "\"337a980ce38a749fe9f7f1d8bc725686ab5f58ed\"", "original_email":
- "les@example.org", "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
- "user": "http://localhost:9001/3.0/users/33", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"9552706b1b24fd14f46274af34f88e3a2855526c\"", "start": 0, "total_size":
- 2}'}
- headers:
- content-length: ['705']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/ler@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"e2ca8e584502a0ba3030303596ee22524dc088e0\"", "is_server_owner": false,
- "password": "$6$rounds=703870$7pXnb3SN9d5cV4.q$It.9gbzLZ6ObJGacUh..Dk84oiyEmWvQrAUCssSBnCaXIAG0TJtTRkpzxR1iF9MFccK7qbJiWL..7w49ys.nt1",
- "self_link": "http://localhost:9001/3.0/users/33", "user_id": 33}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/33/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "ler@example.org", "http_etag":
- "\"89527e98048f08fde2847021cef02a192ac27fc7\"", "original_email": "ler@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/ler@example.org",
- "user": "http://localhost:9001/3.0/users/33"}, {"email": "les@example.org",
- "http_etag": "\"337a980ce38a749fe9f7f1d8bc725686ab5f58ed\"", "original_email":
- "les@example.org", "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
- "user": "http://localhost:9001/3.0/users/33", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"9552706b1b24fd14f46274af34f88e3a2855526c\"", "start": 0, "total_size":
- 2}'}
- headers:
- content-length: ['705']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/ler@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"e2ca8e584502a0ba3030303596ee22524dc088e0\"", "is_server_owner": false,
- "password": "$6$rounds=703870$7pXnb3SN9d5cV4.q$It.9gbzLZ6ObJGacUh..Dk84oiyEmWvQrAUCssSBnCaXIAG0TJtTRkpzxR1iF9MFccK7qbJiWL..7w49ys.nt1",
- "self_link": "http://localhost:9001/3.0/users/33", "user_id": 33}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/33
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"e2ca8e584502a0ba3030303596ee22524dc088e0\"", "is_server_owner": false,
- "password": "$6$rounds=703870$7pXnb3SN9d5cV4.q$It.9gbzLZ6ObJGacUh..Dk84oiyEmWvQrAUCssSBnCaXIAG0TJtTRkpzxR1iF9MFccK7qbJiWL..7w49ys.nt1",
- "self_link": "http://localhost:9001/3.0/users/33", "user_id": 33}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/33/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "ler@example.org", "http_etag":
- "\"89527e98048f08fde2847021cef02a192ac27fc7\"", "original_email": "ler@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/ler@example.org",
- "user": "http://localhost:9001/3.0/users/33"}, {"email": "les@example.org",
- "http_etag": "\"337a980ce38a749fe9f7f1d8bc725686ab5f58ed\"", "original_email":
- "les@example.org", "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
- "user": "http://localhost:9001/3.0/users/33", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"9552706b1b24fd14f46274af34f88e3a2855526c\"", "start": 0, "total_size":
- 2}'}
- headers:
- content-length: ['705']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/33
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_change_subscription-2.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_change_subscription-2.yaml
deleted file mode 100644
index 81cf2f4..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_change_subscription-2.yaml
+++ /dev/null
@@ -1,200 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: display_name=None&list_id=foo.example.com&subscriber=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode '{"http_etag": "\"2f1dfffd552b1a6a0514ad416d4e426d8c927d44\"",
- "token": "0000000000000000000000000000000000000001", "token_owner": "subscriber"}'}
- headers:
- content-length: ['143']
- content-type: [application/json; charset=utf-8]
- status: {code: 202, message: Accepted}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "display_name":
- "None", "http_etag": "\"49b863f075905cce6e2628f1c7286796634cb0d2\"", "is_server_owner":
- false, "self_link": "http://localhost:9001/3.0/users/20", "user_id": 20}'}
- headers:
- content-length: ['214']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: email=anotheremail%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users/20/addresses
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/addresses/anotheremail@example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/addresses/anotheremail@example.com/verify
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "display_name":
- "None", "http_etag": "\"49b863f075905cce6e2628f1c7286796634cb0d2\"", "is_server_owner":
- false, "self_link": "http://localhost:9001/3.0/users/20", "user_id": 20}'}
- headers:
- content-length: ['214']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/20/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "anotheremail@example.com",
- "http_etag": "\"7d83f4db1f9f0fb3b64961fc4fa8e7a7ed185ab2\"", "original_email":
- "anotheremail@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/anotheremail@example.com", "user": "http://localhost:9001/3.0/users/20",
- "verified_on": "2005-08-01T07:49:23"}, {"display_name": "None", "email": "test@example.com",
- "http_etag": "\"fb5f12f5516f9ff51caec7fd34fcfd43a1628062\"", "original_email":
- "test@example.com", "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
- "user": "http://localhost:9001/3.0/users/20"}], "http_etag": "\"9a155e31bd993cb6a102e2b01e7a772c2dab44dc\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['759']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/anotheremail@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_change_subscription.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_change_subscription.yaml
deleted file mode 100644
index 7084b02..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_change_subscription.yaml
+++ /dev/null
@@ -1,151 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: display_name=None&list_id=foo.example.com&pre_confirmed=True&pre_verified=True&subscriber=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/44']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"98cc998d4a30293ec17da639bce10617912a6e1e\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 1, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "display_name":
- "None", "http_etag": "\"4e69221cb1880315766131d04dc5c375d3796f29\"", "is_server_owner":
- false, "self_link": "http://localhost:9001/3.0/users/21", "user_id": 21}'}
- headers:
- content-length: ['214']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/21/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "None", "email":
- "test@example.com", "http_etag": "\"c79d2fc4cf7f83906ca4e33933f118b95dd2dea6\"",
- "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
- "http://localhost:9001/3.0/users/21", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"b8380a504ea2d1d09c817c8f952fb6be9f574025\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['450']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/test@example.com",
- "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"b3f6451ea0097e10d97a52e8487ee58e0a2d3c35\"",
- "list_id": "foo.example.com", "member_id": 44, "moderation_action": "defer",
- "role": "member", "self_link": "http://localhost:9001/3.0/members/44", "user":
- "http://localhost:9001/3.0/users/21"}'}
- headers:
- content-length: ['379']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_domain_delete.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_domain_delete.yaml
deleted file mode 100644
index 3b74cf5..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_domain_delete.yaml
+++ /dev/null
@@ -1,561 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/1']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/2']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/3']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/4']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/5']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/6']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/7']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/8']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/9']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/10']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/11']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/12']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_domain_delete_confirm.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_domain_delete_confirm.yaml
deleted file mode 100644
index 07dc3d6..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_domain_delete_confirm.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode '{"entries": [{"base_url": "http://example.com",
- "description": null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"",
- "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}], "http_etag": "\"c385b155f8da284bf78dbe075e20f58a30c893ab\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['338']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_domain_delete_delete.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_domain_delete_delete.yaml
deleted file mode 100644
index 5849e06..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_domain_delete_delete.yaml
+++ /dev/null
@@ -1,52 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_domain_index.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_domain_index.yaml
deleted file mode 100644
index aa7b05a..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_domain_index.yaml
+++ /dev/null
@@ -1,553 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/45']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/46']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode '{"entries": [{"base_url": "http://example.com",
- "description": null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"",
- "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}], "http_etag": "\"c385b155f8da284bf78dbe075e20f58a30c893ab\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['338']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/47']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/48']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/49']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/50']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/51']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/52']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/53']
- status: {code: 201, message: Created}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=moderator%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/54']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_creation.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_creation.yaml
deleted file mode 100644
index fc1ecaf..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_creation.yaml
+++ /dev/null
@@ -1,411 +0,0 @@
-interactions:
-- request:
- body: base_url=http%3A%2F%2Fexample.com&description=A+new+Domain.&mail_host=example.com&owner=su%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode '{"entries": [{"base_url": "http://example.com",
- "description": "A new Domain.", "http_etag": "\"f574263235a622b271bd1115317117aee0e171f0\"",
- "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}], "http_etag": "\"38f84ff58faee37a60c2f95a37be70303d2cfb59\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['349']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- "A new Domain.", "http_etag": "\"f574263235a622b271bd1115317117aee0e171f0\"",
- "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['244']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- "A new Domain.", "http_etag": "\"f574263235a622b271bd1115317117aee0e171f0\"",
- "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['244']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- "A new Domain.", "http_etag": "\"f574263235a622b271bd1115317117aee0e171f0\"",
- "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['244']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com/owners
- response:
- body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
- "http_etag": "\"1e86381735f77312260a704e0b6dc204d733f858\"", "is_server_owner":
- false, "self_link": "http://localhost:9001/3.0/users/24", "user_id": 24}],
- "http_etag": "\"e8d85c2de304ab3c6a2e748002c26e8107b9732a\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['295']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/su@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"1e86381735f77312260a704e0b6dc204d733f858\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/24", "user_id": 24}'}
- headers:
- content-length: ['190']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode '{"entries": [{"base_url": "http://example.com",
- "description": null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"",
- "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}], "http_etag": "\"c385b155f8da284bf78dbe075e20f58a30c893ab\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['338']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=a_new_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/a_new_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/a_new_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "A_new_list", "fqdn_listname":
- "a_new_list@example.com", "http_etag": "\"447e005af2b208bfea01f6425b786356f0a374de\"",
- "list_id": "a_new_list.example.com", "list_name": "a_new_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/a_new_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['329']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=a_new_list.example.com&role=owner&subscriber=owner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/55']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/a_new_list@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "a_new_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "A_new_list", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "a_new_list@example.com",
- "http_etag": "\"f9778b3fbe07971d27dce9b470d0c7c40bb243de\"", "include_rfc2369_headers":
- true, "join_address": "a_new_list-join@example.com", "last_post_at": null,
- "leave_address": "a_new_list-leave@example.com", "list_name": "a_new_list",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "a_new_list-owner@example.com", "post_id": 1, "posting_address":
- "a_new_list@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "a_new_list-request@example.com", "scheme": "http", "send_welcome_message":
- true, "subject_prefix": "[A_new_list] ", "subscription_policy": "confirm",
- "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1773']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: advertised=True&description=A+new+list.
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/a_new_list@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/a_new_list@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "A_new_list", "fqdn_listname":
- "a_new_list@example.com", "http_etag": "\"447e005af2b208bfea01f6425b786356f0a374de\"",
- "list_id": "a_new_list.example.com", "list_name": "a_new_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/a_new_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['329']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/a_new_list.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/owner@example.com",
- "delivery_mode": "regular", "email": "owner@example.com", "http_etag": "\"e7247cfad1b43948ea3a0a94fe028f069176c6aa\"",
- "list_id": "a_new_list.example.com", "member_id": 55, "moderation_action":
- "accept", "role": "owner", "self_link": "http://localhost:9001/3.0/members/55",
- "user": "http://localhost:9001/3.0/users/26"}], "http_etag": "\"c1c516f03842c442c093057f6f5e24c8fbb83190\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['493']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "A_new_list", "fqdn_listname":
- "a_new_list@example.com", "http_etag": "\"447e005af2b208bfea01f6425b786356f0a374de\"",
- "list_id": "a_new_list.example.com", "list_name": "a_new_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/a_new_list.example.com",
- "volume": 1}], "http_etag": "\"dee96dcb9d3f736cc6fa170baeea8f879d7db6f0\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['434']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/a_new_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_index.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_index.yaml
deleted file mode 100644
index 7272275..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_index.yaml
+++ /dev/null
@@ -1,226 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: fqdn_listname=bar%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/bar.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}, {"display_name": "Bar", "fqdn_listname": "bar@example.com",
- "http_etag": "\"ca42a69a3bab5619e147cc6cbbfca16115976764\"", "list_id": "bar.example.com",
- "list_name": "bar", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/bar.example.com", "volume": 1}], "http_etag":
- "\"32ddcf601b73aeabdba5c18666c75d062c76eac8\"", "start": 0, "total_size":
- 2}'}
- headers:
- content-length: ['695']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/bar@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "bar-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Bar", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "bar@example.com",
- "http_etag": "\"fb724834c1855b5b0fd096ce1ffdccfeebaf7ac9\"", "include_rfc2369_headers":
- true, "join_address": "bar-join@example.com", "last_post_at": null, "leave_address":
- "bar-leave@example.com", "list_name": "bar", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "bar-owner@example.com",
- "post_id": 1, "posting_address": "bar@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "bar-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Bar] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode '{"entries": [{"base_url": "http://example.com",
- "description": null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"",
- "mail_host": "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}], "http_etag": "\"c385b155f8da284bf78dbe075e20f58a30c893ab\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['338']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}, {"display_name": "Bar", "fqdn_listname": "bar@example.com",
- "http_etag": "\"ca42a69a3bab5619e147cc6cbbfca16115976764\"", "list_id": "bar.example.com",
- "list_name": "bar", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/bar.example.com", "volume": 1}], "http_etag":
- "\"32ddcf601b73aeabdba5c18666c75d062c76eac8\"", "start": 0, "total_size":
- 2}'}
- headers:
- content-length: ['695']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/bar@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_add_moderator.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_add_moderator.yaml
deleted file mode 100644
index 218b7ae..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_add_moderator.yaml
+++ /dev/null
@@ -1,157 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=newmod%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/1']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newmod@example.com",
- "delivery_mode": "regular", "email": "newmod@example.com", "http_etag": "\"c8c71cc3e29d53d13e916dcb627e952627f1ca18\"",
- "list_id": "foo.example.com", "member_id": 1, "moderation_action": "accept",
- "role": "moderator", "self_link": "http://localhost:9001/3.0/members/1", "user":
- "http://localhost:9001/3.0/users/1"}], "http_etag": "\"34e4cec6c6315ead2e60d99bf4c13485e3a09be9\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['489']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newmod@example.com",
- "delivery_mode": "regular", "email": "newmod@example.com", "http_etag": "\"c8c71cc3e29d53d13e916dcb627e952627f1ca18\"",
- "list_id": "foo.example.com", "member_id": 1, "moderation_action": "accept",
- "role": "moderator", "self_link": "http://localhost:9001/3.0/members/1", "user":
- "http://localhost:9001/3.0/users/1"}], "http_etag": "\"34e4cec6c6315ead2e60d99bf4c13485e3a09be9\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['489']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_new_moderator_added.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_new_moderator_added.yaml
deleted file mode 100644
index 1cb9cb7..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_new_moderator_added.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newmod@example.com",
- "delivery_mode": "regular", "email": "newmod@example.com", "http_etag": "\"c8c71cc3e29d53d13e916dcb627e952627f1ca18\"",
- "list_id": "foo.example.com", "member_id": 1, "moderation_action": "accept",
- "role": "moderator", "self_link": "http://localhost:9001/3.0/members/1", "user":
- "http://localhost:9001/3.0/users/1"}], "http_etag": "\"34e4cec6c6315ead2e60d99bf4c13485e3a09be9\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['489']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner.yaml
deleted file mode 100644
index fc9787c..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner.yaml
+++ /dev/null
@@ -1,320 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=su%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/2']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=su%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/4']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=su%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/7']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner_add_remove.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner_add_remove.yaml
deleted file mode 100644
index 4623b86..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner_add_remove.yaml
+++ /dev/null
@@ -1,154 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=newowner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/3']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
- "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
- "\"c360c4bc48bbbcee07c1671e1017747feba62e4c\"", "list_id": "foo.example.com",
- "member_id": 3, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/3", "user": "http://localhost:9001/3.0/users/3"},
- {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
- "regular", "email": "su@example.com", "http_etag": "\"6d988707f754565f2549feb10fb8d43ba08b7fc0\"",
- "list_id": "foo.example.com", "member_id": 2, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/2", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"a22da6e895b3ece1bba80b58412640036aa3b856\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['863']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
- "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
- "\"c360c4bc48bbbcee07c1671e1017747feba62e4c\"", "list_id": "foo.example.com",
- "member_id": 3, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/3", "user": "http://localhost:9001/3.0/users/3"},
- {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
- "regular", "email": "su@example.com", "http_etag": "\"6d988707f754565f2549feb10fb8d43ba08b7fc0\"",
- "list_id": "foo.example.com", "member_id": 2, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/2", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"a22da6e895b3ece1bba80b58412640036aa3b856\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['863']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
- "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
- "\"c360c4bc48bbbcee07c1671e1017747feba62e4c\"", "list_id": "foo.example.com",
- "member_id": 3, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/3", "user": "http://localhost:9001/3.0/users/3"},
- {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
- "regular", "email": "su@example.com", "http_etag": "\"6d988707f754565f2549feb10fb8d43ba08b7fc0\"",
- "list_id": "foo.example.com", "member_id": 2, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/2", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"a22da6e895b3ece1bba80b58412640036aa3b856\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['863']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com/owner/newowner@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
- "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"6d988707f754565f2549feb10fb8d43ba08b7fc0\"",
- "list_id": "foo.example.com", "member_id": 2, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/2", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"d2cbb6fb6355e9524edc8e386f081c430375c54c\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['477']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner_by_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner_by_owner.yaml
deleted file mode 100644
index bb90178..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner_by_owner.yaml
+++ /dev/null
@@ -1,406 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
- "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"41d57890ce496889a5e5228b4fe371df4c366828\"",
- "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"cad820684c756eb04bc8968d4f91288f13498e66\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['477']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/su@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b36f8ca1d91d583901c768dc116815282d469c66\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/2", "user_id": 2}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/2/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "su@example.com", "http_etag":
- "\"a8988d233ad4b9e8641ad5d75553912565efec83\"", "original_email": "su@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/su@example.com",
- "user": "http://localhost:9001/3.0/users/2"}], "http_etag": "\"7cc723891821fbf8b0974c2ec407cca11fbb6726\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['381']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
- "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"41d57890ce496889a5e5228b4fe371df4c366828\"",
- "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"cad820684c756eb04bc8968d4f91288f13498e66\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['477']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=newowner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/8']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/su@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b36f8ca1d91d583901c768dc116815282d469c66\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/2", "user_id": 2}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/2/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "su@example.com", "http_etag":
- "\"a8988d233ad4b9e8641ad5d75553912565efec83\"", "original_email": "su@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/su@example.com",
- "user": "http://localhost:9001/3.0/users/2"}], "http_etag": "\"7cc723891821fbf8b0974c2ec407cca11fbb6726\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['381']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
- "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
- "\"cb2189f8ba0ef7b4c13784d0d4bd22d7fc1056bf\"", "list_id": "foo.example.com",
- "member_id": 8, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/8", "user": "http://localhost:9001/3.0/users/3"},
- {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
- "regular", "email": "su@example.com", "http_etag": "\"41d57890ce496889a5e5228b4fe371df4c366828\"",
- "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"e6c44c2170ac8bf35b3c83f0bf8fbd3f35549e16\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['863']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
- "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
- "\"cb2189f8ba0ef7b4c13784d0d4bd22d7fc1056bf\"", "list_id": "foo.example.com",
- "member_id": 8, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/8", "user": "http://localhost:9001/3.0/users/3"},
- {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
- "regular", "email": "su@example.com", "http_etag": "\"41d57890ce496889a5e5228b4fe371df4c366828\"",
- "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"e6c44c2170ac8bf35b3c83f0bf8fbd3f35549e16\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['863']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
- "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
- "\"cb2189f8ba0ef7b4c13784d0d4bd22d7fc1056bf\"", "list_id": "foo.example.com",
- "member_id": 8, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/8", "user": "http://localhost:9001/3.0/users/3"},
- {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
- "regular", "email": "su@example.com", "http_etag": "\"41d57890ce496889a5e5228b4fe371df4c366828\"",
- "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"e6c44c2170ac8bf35b3c83f0bf8fbd3f35549e16\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['863']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/su@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b36f8ca1d91d583901c768dc116815282d469c66\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/2", "user_id": 2}'}
- headers:
- content-length: ['188']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/2/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "su@example.com", "http_etag":
- "\"a8988d233ad4b9e8641ad5d75553912565efec83\"", "original_email": "su@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/su@example.com",
- "user": "http://localhost:9001/3.0/users/2"}], "http_etag": "\"7cc723891821fbf8b0974c2ec407cca11fbb6726\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['381']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
- "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
- "\"cb2189f8ba0ef7b4c13784d0d4bd22d7fc1056bf\"", "list_id": "foo.example.com",
- "member_id": 8, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/8", "user": "http://localhost:9001/3.0/users/3"},
- {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
- "regular", "email": "su@example.com", "http_etag": "\"41d57890ce496889a5e5228b4fe371df4c366828\"",
- "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"e6c44c2170ac8bf35b3c83f0bf8fbd3f35549e16\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['863']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/newowner@example.com",
- "delivery_mode": "regular", "email": "newowner@example.com", "http_etag":
- "\"cb2189f8ba0ef7b4c13784d0d4bd22d7fc1056bf\"", "list_id": "foo.example.com",
- "member_id": 8, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/8", "user": "http://localhost:9001/3.0/users/3"},
- {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
- "regular", "email": "su@example.com", "http_etag": "\"41d57890ce496889a5e5228b4fe371df4c366828\"",
- "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"e6c44c2170ac8bf35b3c83f0bf8fbd3f35549e16\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['863']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com/owner/newowner@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
- "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"41d57890ce496889a5e5228b4fe371df4c366828\"",
- "list_id": "foo.example.com", "member_id": 7, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/7", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"cad820684c756eb04bc8968d4f91288f13498e66\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['477']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner_self_last.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner_self_last.yaml
deleted file mode 100644
index 6b269ef..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_members_owner_self_last.yaml
+++ /dev/null
@@ -1,247 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=otherowner%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/5']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/otherowner@example.com",
- "delivery_mode": "regular", "email": "otherowner@example.com", "http_etag":
- "\"39455ab3883c5cb41d206acfc6f5f9d34d8977ad\"", "list_id": "foo.example.com",
- "member_id": 5, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/5", "user": "http://localhost:9001/3.0/users/4"},
- {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
- "regular", "email": "su@example.com", "http_etag": "\"10c27e9e6dc556f9516987be57ab48241c56912e\"",
- "list_id": "foo.example.com", "member_id": 4, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/4", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"71540af6234005a7ae65241748770c8e6a80357c\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['867']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/otherowner@example.com",
- "delivery_mode": "regular", "email": "otherowner@example.com", "http_etag":
- "\"39455ab3883c5cb41d206acfc6f5f9d34d8977ad\"", "list_id": "foo.example.com",
- "member_id": 5, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/5", "user": "http://localhost:9001/3.0/users/4"},
- {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
- "regular", "email": "su@example.com", "http_etag": "\"10c27e9e6dc556f9516987be57ab48241c56912e\"",
- "list_id": "foo.example.com", "member_id": 4, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/4", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"71540af6234005a7ae65241748770c8e6a80357c\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['867']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/otherowner@example.com",
- "delivery_mode": "regular", "email": "otherowner@example.com", "http_etag":
- "\"39455ab3883c5cb41d206acfc6f5f9d34d8977ad\"", "list_id": "foo.example.com",
- "member_id": 5, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/5", "user": "http://localhost:9001/3.0/users/4"},
- {"address": "http://localhost:9001/3.0/addresses/su@example.com", "delivery_mode":
- "regular", "email": "su@example.com", "http_etag": "\"10c27e9e6dc556f9516987be57ab48241c56912e\"",
- "list_id": "foo.example.com", "member_id": 4, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/4", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"71540af6234005a7ae65241748770c8e6a80357c\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['867']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com/owner/su@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/otherowner@example.com",
- "delivery_mode": "regular", "email": "otherowner@example.com", "http_etag":
- "\"39455ab3883c5cb41d206acfc6f5f9d34d8977ad\"", "list_id": "foo.example.com",
- "member_id": 5, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/5", "user": "http://localhost:9001/3.0/users/4"}],
- "http_etag": "\"6129b0373898970dfff1cf574ce14c0ee30b84ca\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['493']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=su%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/6']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com/owner/otherowner@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
- "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"3b037df8d9ab871f6a55ce119b3f3f7e2b1ea69d\"",
- "list_id": "foo.example.com", "member_id": 6, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/6", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"3b23baf8158b66e778e6cfbf22afb7a26aafcab3\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['477']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
- "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"3b037df8d9ab871f6a55ce119b3f3f7e2b1ea69d\"",
- "list_id": "foo.example.com", "member_id": 6, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/6", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"3b23baf8158b66e778e6cfbf22afb7a26aafcab3\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['477']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
- "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"3b037df8d9ab871f6a55ce119b3f3f7e2b1ea69d\"",
- "list_id": "foo.example.com", "member_id": 6, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/6", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"3b23baf8158b66e778e6cfbf22afb7a26aafcab3\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['477']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/su@example.com",
- "delivery_mode": "regular", "email": "su@example.com", "http_etag": "\"3b037df8d9ab871f6a55ce119b3f3f7e2b1ea69d\"",
- "list_id": "foo.example.com", "member_id": 6, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/6", "user":
- "http://localhost:9001/3.0/users/2"}], "http_etag": "\"3b23baf8158b66e778e6cfbf22afb7a26aafcab3\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['477']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription.yaml
deleted file mode 100644
index 8515e65..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription.yaml
+++ /dev/null
@@ -1,1447 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=open_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/open_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
- "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
- "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
- "http_etag": "\"0df09b8caf490c5b0108208cf1a653105fcc6893\"", "include_rfc2369_headers":
- true, "join_address": "open_list-join@example.com", "last_post_at": null,
- "leave_address": "open_list-leave@example.com", "list_name": "open_list",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
- "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
- "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
- "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
- ", "subscription_policy": "confirm", "volume": 1, "web_host": "example.com",
- "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1763']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscription_policy=open
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: fqdn_listname=moderate_subs%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/moderate_subs.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
- "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
- "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
- "volume": 1}'}
- headers:
- content-length: ['344']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
- "http_etag": "\"0ef83c8b84b16db2b497557f2d5cbba080ff1f77\"", "include_rfc2369_headers":
- true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
- "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
- "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
- true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "confirm",
- "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1803']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscription_policy=moderate
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: email=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/27']
- status: {code: 201, message: Created}
-- request:
- body: email=fritz%40example.org
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users/27/addresses
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/addresses/fritz@example.org']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/addresses/fritz@example.org/verify
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "", "email": "fritz@example.org",
- "http_etag": "\"6d5e1c84b0e79499b8a33d561983e3778e2b418a\"", "list_id": "moderate_subs.example.com",
- "token": "0000000000000000000000000000000000000002", "token_owner": "moderator",
- "type": "subscription", "when": "2005-08-01T07:49:23"}], "http_etag": "\"f2a2e0e65e2a94d4ccd96ac44098c4c88608a68a\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['392']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: action=discard
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/requests/0000000000000000000000000000000000000002
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/open_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/27
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=open_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/open_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
- "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
- "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
- "http_etag": "\"0df09b8caf490c5b0108208cf1a653105fcc6893\"", "include_rfc2369_headers":
- true, "join_address": "open_list-join@example.com", "last_post_at": null,
- "leave_address": "open_list-leave@example.com", "list_name": "open_list",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
- "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
- "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
- "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
- ", "subscription_policy": "confirm", "volume": 1, "web_host": "example.com",
- "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1763']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscription_policy=open
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: fqdn_listname=moderate_subs%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/moderate_subs.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
- "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
- "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
- "volume": 1}'}
- headers:
- content-length: ['344']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
- "http_etag": "\"0ef83c8b84b16db2b497557f2d5cbba080ff1f77\"", "include_rfc2369_headers":
- true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
- "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
- "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
- true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "confirm",
- "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1803']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscription_policy=moderate
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: email=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/28']
- status: {code: 201, message: Created}
-- request:
- body: email=fritz%40example.org
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users/28/addresses
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/addresses/fritz@example.org']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/addresses/fritz@example.org/verify
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/open_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/28
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=open_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/open_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
- "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
- "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
- "http_etag": "\"0df09b8caf490c5b0108208cf1a653105fcc6893\"", "include_rfc2369_headers":
- true, "join_address": "open_list-join@example.com", "last_post_at": null,
- "leave_address": "open_list-leave@example.com", "list_name": "open_list",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
- "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
- "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
- "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
- ", "subscription_policy": "confirm", "volume": 1, "web_host": "example.com",
- "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1763']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscription_policy=open
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: fqdn_listname=moderate_subs%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/moderate_subs.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
- "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
- "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
- "volume": 1}'}
- headers:
- content-length: ['344']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
- "http_etag": "\"0ef83c8b84b16db2b497557f2d5cbba080ff1f77\"", "include_rfc2369_headers":
- true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
- "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
- "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
- true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "confirm",
- "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1803']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscription_policy=moderate
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: email=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/29']
- status: {code: 201, message: Created}
-- request:
- body: email=fritz%40example.org
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users/29/addresses
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/addresses/fritz@example.org']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/addresses/fritz@example.org/verify
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "", "email": "test@example.com",
- "http_etag": "\"05789eac34b1a55d8e9c373407d5bb9de8f07d7c\"", "list_id": "moderate_subs.example.com",
- "token": "0000000000000000000000000000000000000003", "token_owner": "moderator",
- "type": "subscription", "when": "2005-08-01T07:49:23"}], "http_etag": "\"97ec7ec659a863253fb5b45bbb3e7a2ec9549f96\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['391']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: action=discard
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/requests/0000000000000000000000000000000000000003
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/open_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/29
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=open_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/open_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
- "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
- "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
- "http_etag": "\"0df09b8caf490c5b0108208cf1a653105fcc6893\"", "include_rfc2369_headers":
- true, "join_address": "open_list-join@example.com", "last_post_at": null,
- "leave_address": "open_list-leave@example.com", "list_name": "open_list",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
- "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
- "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
- "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
- ", "subscription_policy": "confirm", "volume": 1, "web_host": "example.com",
- "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1763']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscription_policy=open
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: fqdn_listname=moderate_subs%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/moderate_subs.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
- "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
- "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
- "volume": 1}'}
- headers:
- content-length: ['344']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
- "http_etag": "\"0ef83c8b84b16db2b497557f2d5cbba080ff1f77\"", "include_rfc2369_headers":
- true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
- "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
- "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
- true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "confirm",
- "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1803']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscription_policy=moderate
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: email=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/30']
- status: {code: 201, message: Created}
-- request:
- body: email=fritz%40example.org
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users/30/addresses
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/addresses/fritz@example.org']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/addresses/fritz@example.org/verify
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/open_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/30
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=open_list%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/open_list.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
- "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
- "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
- "http_etag": "\"0df09b8caf490c5b0108208cf1a653105fcc6893\"", "include_rfc2369_headers":
- true, "join_address": "open_list-join@example.com", "last_post_at": null,
- "leave_address": "open_list-leave@example.com", "list_name": "open_list",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
- "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
- "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
- "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
- ", "subscription_policy": "confirm", "volume": 1, "web_host": "example.com",
- "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1763']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscription_policy=open
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: fqdn_listname=moderate_subs%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/moderate_subs.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
- "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
- "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
- "volume": 1}'}
- headers:
- content-length: ['344']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
- "http_etag": "\"0ef83c8b84b16db2b497557f2d5cbba080ff1f77\"", "include_rfc2369_headers":
- true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
- "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
- "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
- true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "confirm",
- "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1803']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: subscription_policy=moderate
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode PATCH
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: email=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/31']
- status: {code: 201, message: Created}
-- request:
- body: email=fritz%40example.org
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users/31/addresses
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/addresses/fritz@example.org']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/addresses/fritz@example.org/verify
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/open_list@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/31
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_mod_primary.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_mod_primary.yaml
deleted file mode 100644
index c4d02db..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_mod_primary.yaml
+++ /dev/null
@@ -1,257 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
- "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
- "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
- "volume": 1}'}
- headers:
- content-length: ['344']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ef25145044f0272a0e4c78e0e35ac77a7b2e432d\"", "is_server_owner": false,
- "password": "$6$rounds=606009$hU7GW7i1v71Qeo95$tBQOMk0i4TsePmpIErLZdWCo65JG6z26bExRfc3kKuAzFpkhDRkul2ISHefulgCOk9pSaNBS13BU9qtScRGLh.",
- "self_link": "http://localhost:9001/3.0/users/29", "user_id": 29}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/29/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
- "\"7a448f426c2d9d8e37ed4ddc18e82a67477a2dff\"", "original_email": "fritz@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "user": "http://localhost:9001/3.0/users/29", "verified_on": "2005-08-01T07:49:23"},
- {"email": "test@example.com", "http_etag": "\"133cfc8bbd918da9de1314a910d531b42f548f8d\"",
- "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
- "http://localhost:9001/3.0/users/29"}], "http_etag": "\"b3813673635dc17fa717990db22bdeefd5673c35\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['714']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: display_name=None&list_id=moderate_subs.example.com&pre_confirmed=True&pre_verified=True&subscriber=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode '{"http_etag": "\"c63c029e701c8257e2a249d1c41d50660434b11f\"",
- "token": "0000000000000000000000000000000000000003", "token_owner": "moderator"}'}
- headers:
- content-length: ['142']
- content-type: [application/json; charset=utf-8]
- status: {code: 202, message: Accepted}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/roster/member
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "", "email": "test@example.com",
- "http_etag": "\"05789eac34b1a55d8e9c373407d5bb9de8f07d7c\"", "list_id": "moderate_subs.example.com",
- "token": "0000000000000000000000000000000000000003", "token_owner": "moderator",
- "type": "subscription", "when": "2005-08-01T07:49:23"}], "http_etag": "\"97ec7ec659a863253fb5b45bbb3e7a2ec9549f96\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['391']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
- "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
- "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
- "volume": 1}'}
- headers:
- content-length: ['344']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ef25145044f0272a0e4c78e0e35ac77a7b2e432d\"", "is_server_owner": false,
- "password": "$6$rounds=606009$hU7GW7i1v71Qeo95$tBQOMk0i4TsePmpIErLZdWCo65JG6z26bExRfc3kKuAzFpkhDRkul2ISHefulgCOk9pSaNBS13BU9qtScRGLh.",
- "self_link": "http://localhost:9001/3.0/users/29", "user_id": 29}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/29/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
- "\"7a448f426c2d9d8e37ed4ddc18e82a67477a2dff\"", "original_email": "fritz@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "user": "http://localhost:9001/3.0/users/29", "verified_on": "2005-08-01T07:49:23"},
- {"email": "test@example.com", "http_etag": "\"b0a55fd4c6a3ffa485b90ee5155989c420a00154\"",
- "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
- "http://localhost:9001/3.0/users/29", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"763cf0fe3df054c923728ea94b30bac1eed2a1d7\"", "start": 0, "total_size":
- 2}'}
- headers:
- content-length: ['752']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/member/fritz@example.org
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
- "http_etag": "\"d3e0584c03eeb46b4dbfe4412a8d63477a9c3d3c\"", "include_rfc2369_headers":
- true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
- "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
- "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
- true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "moderate",
- "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1804']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_mod_secondary.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_mod_secondary.yaml
deleted file mode 100644
index 2ca5c7c..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_mod_secondary.yaml
+++ /dev/null
@@ -1,256 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
- "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
- "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
- "volume": 1}'}
- headers:
- content-length: ['344']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"8d1caffcc278999c800d96ff4a0aba301e3696b5\"", "is_server_owner": false,
- "password": "$6$rounds=655203$giCb56XOrT2.Gc2b$8q8SQs5JRM4lYl5vwGZMhuGuQLtNN7/ZBWiH8ZHwQyXlLyCwk7yzTzm7VUztuLm2sEoXuexji1UMN9jG.wBSs0",
- "self_link": "http://localhost:9001/3.0/users/27", "user_id": 27}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/27/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
- "\"4e8b2b91b2e47aaa920f213a88797183a47146f4\"", "original_email": "fritz@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "user": "http://localhost:9001/3.0/users/27", "verified_on": "2005-08-01T07:49:23"},
- {"email": "test@example.com", "http_etag": "\"ad8ac76a93e51a3d36c47c3565f996c1629b6caa\"",
- "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
- "http://localhost:9001/3.0/users/27"}], "http_etag": "\"4f1fb2e5eeb78542992963353c45de6451f8d365\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['714']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: display_name=None&list_id=moderate_subs.example.com&pre_confirmed=True&pre_verified=True&subscriber=fritz%40example.org
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode '{"http_etag": "\"fbcd5c8df6304a514d4bfa0b753b54857674d8dc\"",
- "token": "0000000000000000000000000000000000000002", "token_owner": "moderator"}'}
- headers:
- content-length: ['142']
- content-type: [application/json; charset=utf-8]
- status: {code: 202, message: Accepted}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/roster/member
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/requests
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "", "email": "fritz@example.org",
- "http_etag": "\"6d5e1c84b0e79499b8a33d561983e3778e2b418a\"", "list_id": "moderate_subs.example.com",
- "token": "0000000000000000000000000000000000000002", "token_owner": "moderator",
- "type": "subscription", "when": "2005-08-01T07:49:23"}], "http_etag": "\"f2a2e0e65e2a94d4ccd96ac44098c4c88608a68a\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['392']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Moderate_subs", "fqdn_listname":
- "moderate_subs@example.com", "http_etag": "\"4cf5a031a451ad84a54e4c708cacda8e676e617f\"",
- "list_id": "moderate_subs.example.com", "list_name": "moderate_subs", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/moderate_subs.example.com",
- "volume": 1}'}
- headers:
- content-length: ['344']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"8d1caffcc278999c800d96ff4a0aba301e3696b5\"", "is_server_owner": false,
- "password": "$6$rounds=655203$giCb56XOrT2.Gc2b$8q8SQs5JRM4lYl5vwGZMhuGuQLtNN7/ZBWiH8ZHwQyXlLyCwk7yzTzm7VUztuLm2sEoXuexji1UMN9jG.wBSs0",
- "self_link": "http://localhost:9001/3.0/users/27", "user_id": 27}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/27/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
- "\"4e8b2b91b2e47aaa920f213a88797183a47146f4\"", "original_email": "fritz@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "user": "http://localhost:9001/3.0/users/27", "verified_on": "2005-08-01T07:49:23"},
- {"email": "test@example.com", "http_etag": "\"ad8ac76a93e51a3d36c47c3565f996c1629b6caa\"",
- "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
- "http://localhost:9001/3.0/users/27"}], "http_etag": "\"4f1fb2e5eeb78542992963353c45de6451f8d365\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['714']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs.example.com/member/fritz@example.org
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/moderate_subs@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "moderate_subs-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Moderate_subs", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "moderate_subs@example.com",
- "http_etag": "\"d3e0584c03eeb46b4dbfe4412a8d63477a9c3d3c\"", "include_rfc2369_headers":
- true, "join_address": "moderate_subs-join@example.com", "last_post_at": null,
- "leave_address": "moderate_subs-leave@example.com", "list_name": "moderate_subs",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "moderate_subs-owner@example.com", "post_id": 1, "posting_address":
- "moderate_subs@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "moderate_subs-request@example.com", "scheme": "http", "send_welcome_message":
- true, "subject_prefix": "[Moderate_subs] ", "subscription_policy": "moderate",
- "volume": 1, "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1804']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_open_primary.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_open_primary.yaml
deleted file mode 100644
index 829de74..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_open_primary.yaml
+++ /dev/null
@@ -1,249 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
- "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
- "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"1ea7d010e1ffd30ed70bba2ca3206a584ba4cc98\"", "is_server_owner": false,
- "password": "$6$rounds=659336$gu8GtixjaCX2hyMo$iYORSuhcGrllcnVE.u4cdwxP0kAgAXEf3885fFxm899o/pSrtxf6b9nvJeY6u0/.De5AE81UhEkMPODzjuOIk.",
- "self_link": "http://localhost:9001/3.0/users/30", "user_id": 30}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/30/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
- "\"a5e297f52280e9c0e6b5222f130b6897201124c7\"", "original_email": "fritz@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "user": "http://localhost:9001/3.0/users/30", "verified_on": "2005-08-01T07:49:23"},
- {"email": "test@example.com", "http_etag": "\"99ef71b350c34aa40bd0d67d41815b6e90099efa\"",
- "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
- "http://localhost:9001/3.0/users/30"}], "http_etag": "\"ee03744b8331e81bc721bb3f6a8f2cf8e39d1825\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['714']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: display_name=None&list_id=open_list.example.com&pre_confirmed=True&pre_verified=True&subscriber=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/57']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/roster/member
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/test@example.com",
- "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"e96b6232646c634a27f58b6a04f9c36454e60f34\"",
- "list_id": "open_list.example.com", "member_id": 57, "moderation_action":
- "defer", "role": "member", "self_link": "http://localhost:9001/3.0/members/57",
- "user": "http://localhost:9001/3.0/users/30"}], "http_etag": "\"117bf6f3831944e9e3786429f00da656f433586e\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['490']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
- "open_list@example.com", "http_etag": "\"f19d0b7ddb1b51b8c81a873365571fd6aeb6162d\"",
- "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
- "example.com", "member_count": 1, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"1ea7d010e1ffd30ed70bba2ca3206a584ba4cc98\"", "is_server_owner": false,
- "password": "$6$rounds=659336$gu8GtixjaCX2hyMo$iYORSuhcGrllcnVE.u4cdwxP0kAgAXEf3885fFxm899o/pSrtxf6b9nvJeY6u0/.De5AE81UhEkMPODzjuOIk.",
- "self_link": "http://localhost:9001/3.0/users/30", "user_id": 30}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/30/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
- "\"a5e297f52280e9c0e6b5222f130b6897201124c7\"", "original_email": "fritz@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "user": "http://localhost:9001/3.0/users/30", "verified_on": "2005-08-01T07:49:23"},
- {"email": "test@example.com", "http_etag": "\"ff943507333763326861c2581ddd2b9bc202982c\"",
- "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
- "http://localhost:9001/3.0/users/30", "verified_on": "2005-08-01T07:49:23"}],
- "http_etag": "\"01d65e861ab26b116761b4fce9a36b5fa236b7ac\"", "start": 0, "total_size":
- 2}'}
- headers:
- content-length: ['752']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/test@example.com",
- "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"e96b6232646c634a27f58b6a04f9c36454e60f34\"",
- "list_id": "open_list.example.com", "member_id": 57, "moderation_action":
- "defer", "role": "member", "self_link": "http://localhost:9001/3.0/members/57",
- "user": "http://localhost:9001/3.0/users/30"}'}
- headers:
- content-length: ['385']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
- "http_etag": "\"48e9d66d84c8bf2c04406ceb5938631035498bdb\"", "include_rfc2369_headers":
- true, "join_address": "open_list-join@example.com", "last_post_at": null,
- "leave_address": "open_list-leave@example.com", "list_name": "open_list",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
- "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
- "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
- "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
- ", "subscription_policy": "open", "volume": 1, "web_host": "example.com",
- "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1760']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_open_secondary.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_open_secondary.yaml
deleted file mode 100644
index 4acd9a5..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_open_secondary.yaml
+++ /dev/null
@@ -1,260 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
- "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
- "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"6b23c6d367e40a327631149c6f94393e9c643f03\"", "is_server_owner": false,
- "password": "$6$rounds=610884$dTx2bXtAb1t4u0ZE$TophfV/cGKi.lzJA7ZK2/NCPqoLaUwmT4b9YuHcDixS2zwE3ySIJWMx73r5L4CM7Pp3ZRyERiU7Kw.fN04eYd0",
- "self_link": "http://localhost:9001/3.0/users/28", "user_id": 28}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/28/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
- "\"755c2fbbb60cd3ada46240edcc8d303c039210aa\"", "original_email": "fritz@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "user": "http://localhost:9001/3.0/users/28", "verified_on": "2005-08-01T07:49:23"},
- {"email": "test@example.com", "http_etag": "\"67e3922e373606bd5d46cb05948e58253d57c8af\"",
- "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
- "http://localhost:9001/3.0/users/28"}], "http_etag": "\"2be169bb9e4bc75da6efc8e664500c03377ff934\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['714']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: display_name=None&list_id=open_list.example.com&pre_confirmed=True&pre_verified=True&subscriber=fritz%40example.org
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/56']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/roster/member
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "delivery_mode": "regular", "email": "fritz@example.org", "http_etag": "\"e19c44c9b3db41550e330b13e0948458f22d42f6\"",
- "list_id": "open_list.example.com", "member_id": 56, "moderation_action":
- "defer", "role": "member", "self_link": "http://localhost:9001/3.0/members/56",
- "user": "http://localhost:9001/3.0/users/28"}], "http_etag": "\"8e181b2ed34737eca351e43ad501927b15438587\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['492']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
- "open_list@example.com", "http_etag": "\"f19d0b7ddb1b51b8c81a873365571fd6aeb6162d\"",
- "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
- "example.com", "member_count": 1, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"6b23c6d367e40a327631149c6f94393e9c643f03\"", "is_server_owner": false,
- "password": "$6$rounds=610884$dTx2bXtAb1t4u0ZE$TophfV/cGKi.lzJA7ZK2/NCPqoLaUwmT4b9YuHcDixS2zwE3ySIJWMx73r5L4CM7Pp3ZRyERiU7Kw.fN04eYd0",
- "self_link": "http://localhost:9001/3.0/users/28", "user_id": 28}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/28/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
- "\"755c2fbbb60cd3ada46240edcc8d303c039210aa\"", "original_email": "fritz@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "user": "http://localhost:9001/3.0/users/28", "verified_on": "2005-08-01T07:49:23"},
- {"email": "test@example.com", "http_etag": "\"67e3922e373606bd5d46cb05948e58253d57c8af\"",
- "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
- "http://localhost:9001/3.0/users/28"}], "http_etag": "\"2be169bb9e4bc75da6efc8e664500c03377ff934\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['714']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/member/fritz@example.org
- response:
- body: {string: !!python/unicode '{"address": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "delivery_mode": "regular", "email": "fritz@example.org", "http_etag": "\"e19c44c9b3db41550e330b13e0948458f22d42f6\"",
- "list_id": "open_list.example.com", "member_id": 56, "moderation_action":
- "defer", "role": "member", "self_link": "http://localhost:9001/3.0/members/56",
- "user": "http://localhost:9001/3.0/users/28"}'}
- headers:
- content-length: ['387']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
- "http_etag": "\"48e9d66d84c8bf2c04406ceb5938631035498bdb\"", "include_rfc2369_headers":
- true, "join_address": "open_list-join@example.com", "last_post_at": null,
- "leave_address": "open_list-leave@example.com", "list_name": "open_list",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
- "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
- "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
- "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
- ", "subscription_policy": "open", "volume": 1, "web_host": "example.com",
- "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1760']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_unknown.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_unknown.yaml
deleted file mode 100644
index c3fa623..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_subscription_unknown.yaml
+++ /dev/null
@@ -1,239 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
- "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
- "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"11a8dd49928f90d749e30f0cc0aa6ef4860b90c5\"", "is_server_owner": false,
- "password": "$6$rounds=690856$SpbivlSCR4mEE9xf$52NqGQSLVDiEbgxyCGgAZE8yg2rrEmo5T/sqiMRDP7L48UOTyF2MQY3Mbe66J3krxvACqybXrdwiD9.2is33q0",
- "self_link": "http://localhost:9001/3.0/users/31", "user_id": 31}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/31/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
- "\"90d84fb0a0289aaefd9590c3bab408d9058375a1\"", "original_email": "fritz@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "user": "http://localhost:9001/3.0/users/31", "verified_on": "2005-08-01T07:49:23"},
- {"email": "test@example.com", "http_etag": "\"2def3f06297a96e4a2cb5907d4935765d1b075fa\"",
- "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
- "http://localhost:9001/3.0/users/31"}], "http_etag": "\"2820d1ca325e084d9b4ade58538fe1834bf7cdc0\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['714']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/roster/member
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/requests
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Open_list", "fqdn_listname":
- "open_list@example.com", "http_etag": "\"6726e101e1dd1de6043eee72f741d4c2479f4735\"",
- "list_id": "open_list.example.com", "list_name": "open_list", "mail_host":
- "example.com", "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/open_list.example.com",
- "volume": 1}'}
- headers:
- content-length: ['324']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"11a8dd49928f90d749e30f0cc0aa6ef4860b90c5\"", "is_server_owner": false,
- "password": "$6$rounds=690856$SpbivlSCR4mEE9xf$52NqGQSLVDiEbgxyCGgAZE8yg2rrEmo5T/sqiMRDP7L48UOTyF2MQY3Mbe66J3krxvACqybXrdwiD9.2is33q0",
- "self_link": "http://localhost:9001/3.0/users/31", "user_id": 31}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/31/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "fritz@example.org", "http_etag":
- "\"90d84fb0a0289aaefd9590c3bab408d9058375a1\"", "original_email": "fritz@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/fritz@example.org",
- "user": "http://localhost:9001/3.0/users/31", "verified_on": "2005-08-01T07:49:23"},
- {"email": "test@example.com", "http_etag": "\"2def3f06297a96e4a2cb5907d4935765d1b075fa\"",
- "original_email": "test@example.com", "registered_on": "2005-08-01T07:49:23",
- "self_link": "http://localhost:9001/3.0/addresses/test@example.com", "user":
- "http://localhost:9001/3.0/users/31"}], "http_etag": "\"2820d1ca325e084d9b4ade58538fe1834bf7cdc0\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['714']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list.example.com/member/fritz@example.org
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/open_list@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "open_list-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Open_list", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "open_list@example.com",
- "http_etag": "\"48e9d66d84c8bf2c04406ceb5938631035498bdb\"", "include_rfc2369_headers":
- true, "join_address": "open_list-join@example.com", "last_post_at": null,
- "leave_address": "open_list-leave@example.com", "list_name": "open_list",
- "mail_host": "example.com", "next_digest_number": 1, "no_reply_address": "noreply@example.com",
- "owner_address": "open_list-owner@example.com", "post_id": 1, "posting_address":
- "open_list@example.com", "posting_pipeline": "default-posting-pipeline", "reply_goes_to_list":
- "no_munging", "reply_to_address": "", "request_address": "open_list-request@example.com",
- "scheme": "http", "send_welcome_message": true, "subject_prefix": "[Open_list]
- ", "subscription_policy": "open", "volume": 1, "web_host": "example.com",
- "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1760']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary.yaml
deleted file mode 100644
index 6dbcc0e..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary.yaml
+++ /dev/null
@@ -1,1497 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
- "http_etag": "\"eb591d9720aa0ac944b49315b6af1c950410b54c\"", "is_server_owner":
- false, "self_link": "http://localhost:9001/3.0/users/1", "user_id": 1}, {"created_on":
- "2005-08-01T07:49:23", "http_etag": "\"b36f8ca1d91d583901c768dc116815282d469c66\"",
- "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/2",
- "user_id": 2}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"bb1c2e6094a96b17e2d5dbf487291f7667f69f75\"",
- "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/3",
- "user_id": 3}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"c1dcbf16536eb2e2151441f4bce2989ab1dab30b\"",
- "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/4",
- "user_id": 4}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"637c12d15eb0203c9ffac9ea2d5ac8605d18e38d\"",
- "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/5",
- "user_id": 5}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"b774d488fd2356b7bedf0e6fa4a26dc70dc2b02b\"",
- "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/6",
- "user_id": 6}, {"created_on": "2005-08-01T07:49:23", "display_name": "None",
- "http_etag": "\"b00eaeb04cfe981da2ee012d8482e830be41ed85\"", "is_server_owner":
- false, "self_link": "http://localhost:9001/3.0/users/7", "user_id": 7}, {"created_on":
- "2005-08-01T07:49:23", "display_name": "None", "http_etag": "\"d81849243b31142274eec6832eafa6b6cef34829\"",
- "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/8",
- "user_id": 8}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"c88f76afe36064292f9aa036d117e85339107dfb\"",
- "is_server_owner": false, "password": "$6$rounds=652031$SqTLQk/o9E55bcm1$MfnTr/f.YldgWFFFnpMg5UjXXEEmXgVpkdykZjS61p1Ml/q90yRXZqoPIBLkfjkNFkUngtxcxmPAa/..3YbOI.",
- "self_link": "http://localhost:9001/3.0/users/13", "user_id": 13}, {"created_on":
- "2005-08-01T07:49:23", "http_etag": "\"0151e0193b20e2c0ad85bb8486f2147bea762806\"",
- "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/14",
- "user_id": 14}], "http_etag": "\"182b3d64ebe6ef6d194415be841822d0eaab31c3\"",
- "start": 0, "total_size": 10}'}
- headers:
- content-length: ['2192']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/1
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/13
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/14
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/2
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/3
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/4
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/5
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/6
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/7
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/8
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
- "http_etag": "\"7fdaa4ece5394af7c6dd1bf6edfee29801843395\"", "is_server_owner":
- false, "self_link": "http://localhost:9001/3.0/users/15", "user_id": 15}],
- "http_etag": "\"d28e050c1a2f11c7bd4307ca78c2b5094e916d52\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['295']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/15
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
- "http_etag": "\"0d96cb801945cc6117ffd74314b32516e922f167\"", "is_server_owner":
- false, "password": "$6$rounds=595524$AlGsRDuCqAwlqN5p$Au9XkUl5EikybWt20Wa6/zfpdSv/HYLvwvWAj3OB8OQSiDye16ykr0ePN6lBvkzQsYwlDoS4ULA//6.nkpNos/",
- "self_link": "http://localhost:9001/3.0/users/16", "user_id": 16}], "http_etag":
- "\"26fedef10e28326d37c50d9003cf01f38d9b9c8f\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['431']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/16
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
- "http_etag": "\"376da1507e753ff014d0cecfd73090cd95fcaace\"", "is_server_owner":
- false, "password": "$6$rounds=674869$txx3Mh0NJT4Fq15/$1XtRn4fwWT792qcDDNwIz8Stdy8boeYa1QlnRUGAfgc77tTgjflQYkg7z../9PpQl9EJvOgnx96lZJNyKTcEw.",
- "self_link": "http://localhost:9001/3.0/users/17", "user_id": 17}], "http_etag":
- "\"9861f7672c4944215c4d9c847be149b3f3ba9567\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['431']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/17
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
- "http_etag": "\"b630a9e2fb58db20794fe7da6c09a53363168276\"", "is_server_owner":
- false, "password": "$6$rounds=617207$hHK9vRa6W7jgNKfo$7fkXvR8K3xqTpH4bOsHun0sQD0Y2U6djxelTkyrYr80tWQsdGabGkNYsM1sJJ7BLQfbqgM/8FmrinNYpxj.6d/",
- "self_link": "http://localhost:9001/3.0/users/18", "user_id": 18}], "http_etag":
- "\"e4fed7080f5531860feba4e6debcfe3f4809fc98\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['431']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/18
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
- "http_etag": "\"178e83e408974851267b44360e8719fa8c167f1f\"", "is_server_owner":
- false, "password": "$6$rounds=706908$A5NXJvw1mZfiNObL$I1J1imZAexkDAsIPjFCCRXGR5Vch7tejtfDrQaeq/Al9Ty8ouGzX.4TGcn6Q1nrDzRfDw/MJPd/LhCYufcfSe/",
- "self_link": "http://localhost:9001/3.0/users/19", "user_id": 19}], "http_etag":
- "\"f87d3288fac2ce91b1487270d1221fb8735fafcb\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['431']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/19
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
- "display_name": "None", "http_etag": "\"49b863f075905cce6e2628f1c7286796634cb0d2\"",
- "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/20",
- "user_id": 20}], "http_etag": "\"ef4b4b459230bd7fc62b0dee210b6bf5cdf32867\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['319']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/20
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"98cc998d4a30293ec17da639bce10617912a6e1e\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 1, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"89bf5f8f6c4414c38432c355907ddf9f419ef53b\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
- "display_name": "None", "http_etag": "\"4e69221cb1880315766131d04dc5c375d3796f29\"",
- "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/21",
- "user_id": 21}], "http_etag": "\"6a20523f15a0e84efedf3ab13f9474caca68d983\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['319']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/21
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_anonymous.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_anonymous.yaml
deleted file mode 100644
index cd75cc7..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_anonymous.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_moderator.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_moderator.yaml
deleted file mode 100644
index 1d8cc8f..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_moderator.yaml
+++ /dev/null
@@ -1,149 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/39']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"7fdaa4ece5394af7c6dd1bf6edfee29801843395\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/15", "user_id": 15}'}
- headers:
- content-length: ['190']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/15/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "test@example.com", "http_etag":
- "\"7e89118330bb8d4cfca6242e4023e3685cfe802f\"", "original_email": "test@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
- "user": "http://localhost:9001/3.0/users/15"}], "http_etag": "\"9edb7cb66202956ff9d44e7411cf5a4e851fd8cf\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['388']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/test@example.com",
- "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"a9a68ea09c6848846f7f5a2cefe8805ac75ed02b\"",
- "list_id": "foo.example.com", "member_id": 39, "moderation_action": "accept",
- "role": "moderator", "self_link": "http://localhost:9001/3.0/members/39",
- "user": "http://localhost:9001/3.0/users/15"}], "http_etag": "\"d5d67dcfbb0bab7729e5863b8a9b16f10f7b2e29\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['488']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_owner.yaml
deleted file mode 100644
index 6c0d77c..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_owner.yaml
+++ /dev/null
@@ -1,149 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/38']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"0151e0193b20e2c0ad85bb8486f2147bea762806\"", "is_server_owner": false,
- "self_link": "http://localhost:9001/3.0/users/14", "user_id": 14}'}
- headers:
- content-length: ['190']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/14/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "test@example.com", "http_etag":
- "\"6c39fd341eea07279f00e7cd3cd0ecd501bc0cec\"", "original_email": "test@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
- "user": "http://localhost:9001/3.0/users/14"}], "http_etag": "\"90fbccbf73f5e633883d07ed7e6b4f1f1217a341\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['388']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/test@example.com",
- "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"d22e73543728b0ca01a4276622d25e789d246b3a\"",
- "list_id": "foo.example.com", "member_id": 38, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/38", "user":
- "http://localhost:9001/3.0/users/14"}], "http_etag": "\"5d81914d34c77905ef0e200cad7fb45b11cee03f\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['484']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_superuser.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_superuser.yaml
deleted file mode 100644
index a20cba7..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_metrics_superuser.yaml
+++ /dev/null
@@ -1,114 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/testadmin@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/testadmin@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_moderator.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_moderator.yaml
deleted file mode 100644
index 07a05fd..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_moderator.yaml
+++ /dev/null
@@ -1,163 +0,0 @@
-interactions:
-- request:
- body: email=test%40example.com&password=None
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/18']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/42']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"b630a9e2fb58db20794fe7da6c09a53363168276\"", "is_server_owner": false,
- "password": "$6$rounds=617207$hHK9vRa6W7jgNKfo$7fkXvR8K3xqTpH4bOsHun0sQD0Y2U6djxelTkyrYr80tWQsdGabGkNYsM1sJJ7BLQfbqgM/8FmrinNYpxj.6d/",
- "self_link": "http://localhost:9001/3.0/users/18", "user_id": 18}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/18/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "test@example.com", "http_etag":
- "\"c15852aab181b68acbd442056b76d5dd8a6daa16\"", "original_email": "test@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
- "user": "http://localhost:9001/3.0/users/18"}], "http_etag": "\"8cf4f4b24629be22ab8c1244fb152274d892955f\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['388']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/test@example.com",
- "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"f1a8689ff83ca14fb29c2fc28f1de788ee1598b1\"",
- "list_id": "foo.example.com", "member_id": 42, "moderation_action": "accept",
- "role": "moderator", "self_link": "http://localhost:9001/3.0/members/42",
- "user": "http://localhost:9001/3.0/users/18"}], "http_etag": "\"bf4b9f50ae32fd0dc0aa95f440ed65aee0d764db\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['488']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_owner.yaml
deleted file mode 100644
index 316a265..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_owner.yaml
+++ /dev/null
@@ -1,163 +0,0 @@
-interactions:
-- request:
- body: email=test%40example.com&password=None
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/19']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/43']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"178e83e408974851267b44360e8719fa8c167f1f\"", "is_server_owner": false,
- "password": "$6$rounds=706908$A5NXJvw1mZfiNObL$I1J1imZAexkDAsIPjFCCRXGR5Vch7tejtfDrQaeq/Al9Ty8ouGzX.4TGcn6Q1nrDzRfDw/MJPd/LhCYufcfSe/",
- "self_link": "http://localhost:9001/3.0/users/19", "user_id": 19}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/19/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "test@example.com", "http_etag":
- "\"1a715f7fa744bfe479dc6c77790a2b359b4af543\"", "original_email": "test@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
- "user": "http://localhost:9001/3.0/users/19"}], "http_etag": "\"d271e779b9c48b7f577cdfef27c5b252fb5207f2\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['388']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/test@example.com",
- "delivery_mode": "regular", "email": "test@example.com", "http_etag": "\"f6fdf2591e4fa3edf7a0f6f223623d1855ac935d\"",
- "list_id": "foo.example.com", "member_id": 43, "moderation_action": "accept",
- "role": "owner", "self_link": "http://localhost:9001/3.0/members/43", "user":
- "http://localhost:9001/3.0/users/19"}], "http_etag": "\"2f8d997ea66e3b68c200e624fe58286f4b5794b7\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['484']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_secondary_moderator.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_secondary_moderator.yaml
deleted file mode 100644
index aa9cd01..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_secondary_moderator.yaml
+++ /dev/null
@@ -1,204 +0,0 @@
-interactions:
-- request:
- body: email=test%40example.com&password=None
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/16']
- status: {code: 201, message: Created}
-- request:
- body: email=anotheremail%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users/16/addresses
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/addresses/anotheremail@example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/addresses/anotheremail@example.com/verify
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=moderator&subscriber=anotheremail%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/40']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"0d96cb801945cc6117ffd74314b32516e922f167\"", "is_server_owner": false,
- "password": "$6$rounds=595524$AlGsRDuCqAwlqN5p$Au9XkUl5EikybWt20Wa6/zfpdSv/HYLvwvWAj3OB8OQSiDye16ykr0ePN6lBvkzQsYwlDoS4ULA//6.nkpNos/",
- "self_link": "http://localhost:9001/3.0/users/16", "user_id": 16}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/16/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "anotheremail@example.com",
- "http_etag": "\"a6242100b2e468ea0c2932b09c86970b7f41152f\"", "original_email":
- "anotheremail@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/anotheremail@example.com", "user": "http://localhost:9001/3.0/users/16",
- "verified_on": "2005-08-01T07:49:23"}, {"email": "test@example.com", "http_etag":
- "\"4f8c6ce236ae784932ac2c3760ac04a842169db0\"", "original_email": "test@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
- "user": "http://localhost:9001/3.0/users/16"}], "http_etag": "\"4885de1b644bfce1c570c6e2e015525db8892d53\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['735']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/anotheremail@example.com",
- "delivery_mode": "regular", "email": "anotheremail@example.com", "http_etag":
- "\"629e813b50093408b6e6b93c334cb1fb20cfe04a\"", "list_id": "foo.example.com",
- "member_id": 40, "moderation_action": "accept", "role": "moderator", "self_link":
- "http://localhost:9001/3.0/members/40", "user": "http://localhost:9001/3.0/users/16"}],
- "http_etag": "\"214a4b0a0b1a91910ce3077fe264e2b2b7f7e359\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['504']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/anotheremail@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_secondary_owner.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_secondary_owner.yaml
deleted file mode 100644
index 41b55da..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_list_summary_secondary_owner.yaml
+++ /dev/null
@@ -1,204 +0,0 @@
-interactions:
-- request:
- body: email=test%40example.com&password=None
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/17']
- status: {code: 201, message: Created}
-- request:
- body: email=anotheremail%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users/17/addresses
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/addresses/anotheremail@example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/addresses/anotheremail@example.com/verify
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: list_id=foo.example.com&role=owner&subscriber=anotheremail%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/members
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/members/41']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode '{"display_name": "Foo", "fqdn_listname": "foo@example.com",
- "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"", "list_id": "foo.example.com",
- "list_name": "foo", "mail_host": "example.com", "member_count": 0, "self_link":
- "http://localhost:9001/3.0/lists/foo.example.com", "volume": 1}'}
- headers:
- content-length: ['294']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"376da1507e753ff014d0cecfd73090cd95fcaace\"", "is_server_owner": false,
- "password": "$6$rounds=674869$txx3Mh0NJT4Fq15/$1XtRn4fwWT792qcDDNwIz8Stdy8boeYa1QlnRUGAfgc77tTgjflQYkg7z../9PpQl9EJvOgnx96lZJNyKTcEw.",
- "self_link": "http://localhost:9001/3.0/users/17", "user_id": 17}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/17/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "anotheremail@example.com",
- "http_etag": "\"cd718c211a2d4b86ebea9ee219da5b25d25ccedc\"", "original_email":
- "anotheremail@example.com", "registered_on": "2005-08-01T07:49:23", "self_link":
- "http://localhost:9001/3.0/addresses/anotheremail@example.com", "user": "http://localhost:9001/3.0/users/17",
- "verified_on": "2005-08-01T07:49:23"}, {"email": "test@example.com", "http_etag":
- "\"728b0a651f28a9aef0690432eb539012aa4c130d\"", "original_email": "test@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
- "user": "http://localhost:9001/3.0/users/17"}], "http_etag": "\"0b54ef11526050fd53be2c56204b21bfb62db6af\"",
- "start": 0, "total_size": 2}'}
- headers:
- content-length: ['735']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/owner
- response:
- body: {string: !!python/unicode '{"entries": [{"address": "http://localhost:9001/3.0/addresses/anotheremail@example.com",
- "delivery_mode": "regular", "email": "anotheremail@example.com", "http_etag":
- "\"79f1d739a24b705b2a215ca1ad178399516be2ea\"", "list_id": "foo.example.com",
- "member_id": 41, "moderation_action": "accept", "role": "owner", "self_link":
- "http://localhost:9001/3.0/members/41", "user": "http://localhost:9001/3.0/users/17"}],
- "http_etag": "\"7e8ee9c85f80375d36078259454b5ee1c6841e95\"", "start": 0, "total_size":
- 1}'}
- headers:
- content-length: ['500']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/roster/moderator
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/test@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo.example.com/member/anotheremail@example.com
- response:
- body: {string: !!python/unicode '{}'}
- headers:
- content-length: ['2']
- content-type: [application/json]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists/foo@example.com/config
- response:
- body: {string: !!python/unicode '{"acceptable_aliases": [], "admin_immed_notify":
- true, "admin_notify_mchanges": false, "administrivia": true, "advertised":
- true, "allow_list_posts": true, "anonymous_list": false, "archive_policy":
- "public", "autorespond_owner": "none", "autorespond_postings": "none", "autorespond_requests":
- "none", "autoresponse_grace_period": "90d", "autoresponse_owner_text": "",
- "autoresponse_postings_text": "", "autoresponse_request_text": "", "bounces_address":
- "foo-bounces@example.com", "collapse_alternatives": true, "convert_html_to_plaintext":
- false, "created_at": "2005-08-01T07:49:23", "default_member_action": "defer",
- "default_nonmember_action": "hold", "description": "", "digest_last_sent_at":
- null, "digest_send_periodic": true, "digest_size_threshold": 30.0, "digest_volume_frequency":
- "monthly", "digests_enabled": true, "display_name": "Foo", "filter_content":
- false, "first_strip_reply_to": false, "fqdn_listname": "foo@example.com",
- "http_etag": "\"4d90227445fe59860c01275cf1b0633c27f87673\"", "include_rfc2369_headers":
- true, "join_address": "foo-join@example.com", "last_post_at": null, "leave_address":
- "foo-leave@example.com", "list_name": "foo", "mail_host": "example.com", "next_digest_number":
- 1, "no_reply_address": "noreply@example.com", "owner_address": "foo-owner@example.com",
- "post_id": 1, "posting_address": "foo@example.com", "posting_pipeline": "default-posting-pipeline",
- "reply_goes_to_list": "no_munging", "reply_to_address": "", "request_address":
- "foo-request@example.com", "scheme": "http", "send_welcome_message": true,
- "subject_prefix": "[Foo] ", "subscription_policy": "confirm", "volume": 1,
- "web_host": "example.com", "welcome_message_uri": "mailman:///welcome.txt"}'}
- headers:
- content-length: ['1703']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_model-2.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_model-2.yaml
deleted file mode 100644
index b97e37c..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_model-2.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_model.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_model.yaml
deleted file mode 100644
index e4905bd..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_model.yaml
+++ /dev/null
@@ -1,286 +0,0 @@
-interactions:
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: email=test%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/25']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/test@example.com
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"735c7164f8a65369074c2bdbb1c0b804382fb0db\"", "is_server_owner": false,
- "password": "$6$rounds=676531$WTTIHLEpPla4D407$jaHWCJ9YSiGYYOIiWE7DmYWLTsaEtbHw0nCDaGMCrLXhcQ4QBfsE7Lk8vWwnaDYpJf66/w.WY41Tn6PyIDJU80",
- "self_link": "http://localhost:9001/3.0/users/25", "user_id": 25}'}
- headers:
- content-length: ['326']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/25/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "test@example.com", "http_etag":
- "\"1d34b6d629614c4de087d74f011c0b7cf3af7bad\"", "original_email": "test@example.com",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/test@example.com",
- "user": "http://localhost:9001/3.0/users/25"}], "http_etag": "\"df3a3089344a214ad4cc884fad1fbaedd895c504\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['388']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"entries": [{"created_on": "2005-08-01T07:49:23",
- "http_etag": "\"6dc3faac46bcef307cb04b877c1cb62ddff20660\"", "is_server_owner":
- false, "self_link": "http://localhost:9001/3.0/users/22", "user_id": 22},
- {"created_on": "2005-08-01T07:49:23", "http_etag": "\"b3a1bcb260c4bd5e880e4324ec95d6287c26d550\"",
- "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/23",
- "user_id": 23}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"1e86381735f77312260a704e0b6dc204d733f858\"",
- "is_server_owner": false, "self_link": "http://localhost:9001/3.0/users/24",
- "user_id": 24}, {"created_on": "2005-08-01T07:49:23", "http_etag": "\"735c7164f8a65369074c2bdbb1c0b804382fb0db\"",
- "is_server_owner": false, "password": "$6$rounds=676531$WTTIHLEpPla4D407$jaHWCJ9YSiGYYOIiWE7DmYWLTsaEtbHw0nCDaGMCrLXhcQ4QBfsE7Lk8vWwnaDYpJf66/w.WY41Tn6PyIDJU80",
- "self_link": "http://localhost:9001/3.0/users/25", "user_id": 25}], "http_etag":
- "\"a2e2a06c572def23dce13104b897e32d3463cb1a\"", "start": 0, "total_size":
- 4}'}
- headers:
- content-length: ['1007']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/22
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/23
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/24
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/users/25
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: mail_host=example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/domains
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/domains/example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode '{"base_url": "http://example.com", "description":
- null, "http_etag": "\"e736411818ff1815ca83575e0958c38c5188f0a4\"", "mail_host":
- "example.com", "self_link": "http://localhost:9001/3.0/domains/example.com",
- "url_host": "example.com"}'}
- headers:
- content-length: ['233']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: fqdn_listname=foo%40example.com
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/lists/foo.example.com']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/lists
- response:
- body: {string: !!python/unicode '{"entries": [{"display_name": "Foo", "fqdn_listname":
- "foo@example.com", "http_etag": "\"698a819bbb6b902096a8c5543cc7fac2328960d5\"",
- "list_id": "foo.example.com", "list_name": "foo", "mail_host": "example.com",
- "member_count": 0, "self_link": "http://localhost:9001/3.0/lists/foo.example.com",
- "volume": 1}], "http_etag": "\"0eb6d0b88c89b5c491b7966eab97a79e221096ad\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['399']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/lists/foo@example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode '{"http_etag": "\"32223434a0f3af4cdc4673d1fbc5bac1f6d98fd3\"",
- "start": 0, "total_size": 0}'}
- headers:
- content-length: ['90']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode DELETE
- uri: http://localhost:9001/3.0/domains/example.com
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- status: {code: 204, message: No Content}
-version: 1
diff --git a/src/postorius/tests/fixtures/vcr_cassettes/test_user_profile.yaml b/src/postorius/tests/fixtures/vcr_cassettes/test_user_profile.yaml
deleted file mode 100644
index 7afa15b..0000000
--- a/src/postorius/tests/fixtures/vcr_cassettes/test_user_profile.yaml
+++ /dev/null
@@ -1,366 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: email=les%40example.org
- headers:
- accept-encoding: ['gzip, deflate']
- !!python/unicode content-type: [!!python/unicode application/x-www-form-urlencoded]
- method: !!python/unicode POST
- uri: http://localhost:9001/3.0/users
- response:
- body: {string: !!python/unicode ''}
- headers:
- content-length: ['0']
- location: ['http://localhost:9001/3.0/users/1526']
- status: {code: 201, message: Created}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/new_address@example.org
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/1526
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/1526/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
- "\"bc85297a34f76fa60759c2b4f15035084262016c\"", "original_email": "les@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
- "user": "http://localhost:9001/3.0/users/1526"}], "http_etag": "\"a1cb0979c0e9dbb5d2eff3b5fba580b0c1811388\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['387']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/1526/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
- "\"bc85297a34f76fa60759c2b4f15035084262016c\"", "original_email": "les@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
- "user": "http://localhost:9001/3.0/users/1526"}], "http_etag": "\"a1cb0979c0e9dbb5d2eff3b5fba580b0c1811388\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['387']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/new_address@example.org
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/1526/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
- "\"bc85297a34f76fa60759c2b4f15035084262016c\"", "original_email": "les@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
- "user": "http://localhost:9001/3.0/users/1526"}], "http_etag": "\"a1cb0979c0e9dbb5d2eff3b5fba580b0c1811388\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['387']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/1526/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
- "\"bc85297a34f76fa60759c2b4f15035084262016c\"", "original_email": "les@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
- "user": "http://localhost:9001/3.0/users/1526"}], "http_etag": "\"a1cb0979c0e9dbb5d2eff3b5fba580b0c1811388\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['387']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/new_address@example.org
- response:
- body: {string: !!python/unicode 404 Not Found}
- headers:
- content-length: ['13']
- content-type: [application/json; charset=utf-8]
- status: {code: 404, message: Not Found}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/1526/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
- "\"bc85297a34f76fa60759c2b4f15035084262016c\"", "original_email": "les@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
- "user": "http://localhost:9001/3.0/users/1526"}], "http_etag": "\"a1cb0979c0e9dbb5d2eff3b5fba580b0c1811388\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['387']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/1526/addresses
- response:
- body: {string: !!python/unicode '{"entries": [{"email": "les@example.org", "http_etag":
- "\"bc85297a34f76fa60759c2b4f15035084262016c\"", "original_email": "les@example.org",
- "registered_on": "2005-08-01T07:49:23", "self_link": "http://localhost:9001/3.0/addresses/les@example.org",
- "user": "http://localhost:9001/3.0/users/1526"}], "http_etag": "\"a1cb0979c0e9dbb5d2eff3b5fba580b0c1811388\"",
- "start": 0, "total_size": 1}'}
- headers:
- content-length: ['387']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- accept-encoding: ['gzip, deflate']
- method: !!python/unicode GET
- uri: http://localhost:9001/3.0/users/les@example.org
- response:
- body: {string: !!python/unicode '{"created_on": "2005-08-01T07:49:23", "http_etag":
- "\"ce66943f3314f292f4fb48ae1e5cbe7004c6c1a3\"", "is_server_owner": false,
- "password": "$6$rounds=627500$sP7o2jMJBoFzc9qN$hgtxLB1aByTHjY5RvLo3xAWLB2U0GoSEN6Ig9ucya/O35fxyVY3U53WoauYuexoaq4L35pqqCVz4EJkQKXK9F1",
- "self_link": "http://localhost:9001/3.0/users/1526", "user_id": 1526}'}
- headers:
- content-length: ['330']
- content-type: [application/json; charset=utf-8]
- status: {code: 200, message: OK}
-version: 1
diff --git a/src/postorius/tests/mailman_api_tests/test_address_activation.py b/src/postorius/tests/mailman_api_tests/test_address_activation.py
index 0953de3..9dfd084 100644
--- a/src/postorius/tests/mailman_api_tests/test_address_activation.py
+++ b/src/postorius/tests/mailman_api_tests/test_address_activation.py
@@ -15,36 +15,28 @@
# You should have received a copy of the GNU General Public License along with
# Postorius. If not, see