Skip to content

Commit

Permalink
Merge pull request #9 from freedomofpress/helper_functions
Browse files Browse the repository at this point in the history
Adds helper functions
  • Loading branch information
redshiftzero authored Aug 20, 2018
2 parents e71b579 + 22d0499 commit 159f58c
Show file tree
Hide file tree
Showing 6 changed files with 435 additions and 37 deletions.
164 changes: 164 additions & 0 deletions data/test-delete-submission-from-string.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
interactions:
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [token eyJhbGciOiJIUzI1NiIsImV4cCI6MTUzMzkzMjk3MCwiaWF0IjoxNTMzOTA0MTcwfQ.eyJpZCI6MX0.DKawe5bPF0-nh6DeOb7FB-pL-7MvkT-pBeua6U1olP8]
Connection: [keep-alive]
Content-Type: [application/json]
User-Agent: [python-requests/2.19.1]
method: GET
uri: http://localhost:8081/api/v1/sources
response:
body: {string: "{\n \"sources\": [\n {\n \"add_star_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/add_star\"\
, \n \"interaction_count\": 4, \n \"is_flagged\": false, \n \
\ \"is_starred\": false, \n \"journalist_designation\": \"storied kohl\"\
, \n \"key\": {\n \"public\": \"-----BEGIN PGP PUBLIC KEY BLOCK-----\\\
n\\nmQINBFttgrMBEADJlA0VWoH1qM8ADbVb57UFAkLcmjS6Cmnipu6kAq3cuD02+cNT\\nEMIDwM30UEcN5DjAQqh6ItXa9ZTUcf5rAfzYS1oVFBIjSbQQddVxcVnHFqQhC96l\\\
neZ0l2QywohN636BwhFn9bLFDhtOygwWzR8ekSE4Nr+XBWvJGvM4GG+huM+HPxwnf\\nI10fy0ODnVPSnN1EZjv8KojqRgcBdK6lUpP8tXBwVp+qJT4AO64J9AMwoXqGsmgn\\\
nuMCk5K9mchpSKDrTYE5Qli1OXICfaFHafdm5RBNVCmUDxXqqgyDSUSnkwjz7/g/q\\nuzAJxgMmoy4EXpkNvMArlM10XP7w/0ijt6lrwbI1AsHQqn+FWG2fOs7wMGE0yhS+\\\
nBu/Jjo6kGf3dkP4h5ptioUT6tgku/7wA4e4TomwI26QqXsAyjEiNvhq6x9AbqzO2\\nyzqMi/SGUGWuTDmQzESK59jJSSXWnVsVX90neeFwiuWiSniN4xhnnFvhGCTuscJF\\\
n4w0c+JVxr58M8/YMnmXdWMSg/7Mt7xsutSy1Ym2lKbvTqtHB2GR+LSfUfTZcm3L9\\nUsGCvAwsIIrMSbagJCQJIaLDc2FhaTeIJNz8LrHQj0hElkyrenKPbVc6lSxdB2T/\\\
nDmTuauqXIqWnqqVKPVViBi/3WdOYmr1deruND5X3LcUA9xkSfUi2gXDMkwARAQAB\\ntHxBdXRvZ2VuZXJhdGVkIEtleSA8WEVHSERDNk9SV05QVVhWSkZLUEMyU0haWkNV\\\
nSjNISlVWQlI1QUc2RlBJWkRRUENDU0NVNDdETUFKRU1USk5GWVFKRlZFVFVWUVdH\\nU1RPR0M2NFFDUk1YQ01ZSDYyUUJGNldOSFhYWT0+iQI/BBMBCgApBQJbbYKzAhsv\\\
nBQkB4S8NBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQIrDqYpiXlX/3fQ//\\nQ+syqKppyDKF6TF8kaNssXNaDRHm8ajQHVanXROUT8j6nj72Z+en6wnYGV5H1Gb8\\\
nenpzmInPTMtdV0W4GdAgp+yV0/KVCsQrKBRGO0HDqnGNeBbby9qX0RUTPYwe+HGL\\nIFw0FSMMlwnSMytvh9rjBj5n3/n+YMb8MBVWGQceGvMZqjbRWcGmUpcRRsFuD36m\\\
nIvuUhAOePw8MARr+T3PppJbUCpsM1cdB9hfeedoCgzBctRh8M3Vp7ihCQkfk9cvt\\nKkGQiQndaIaPtZi8ChX92pFkQoG+VWFEuAMoP+cVu+mpN/LpyZ1Hj16Vw+hToYd3\\\
nPyvsMgWc1rB+tz7YHa0ZbGJCgU/armK7DHtnUQaznUPmPQtqcIMD1KFFcmb9O6pH\\neB+HMKmS6vZylYiGkLRWsmbC+m91weWMNgi5q0fu+XFYqtu66Tzaj39NUuFUUnys\\\
n9XDd6QdQxwJmytFOjYB+7gLJn1OXOl7hzovklFY7x7YdpCKVNQ71QKqkbzM6qN13\\nEU/qLprjT2YI5WNfzU2ePHpbgpQlEOYQ2JUNFjZZ+a4ffNgGXpi7fgW3wrvsDIun\\\
nwZPDSxzlVejxYuseCpxp9gat2coXGnNTInNHhExXXtaj7bqP7FVuya8Xec3BJ9yv\\n3KgNMRKBRy4J+AmGP5n7STAh+N8iQ3uGiIg0kzqCoxk=\\\
n=AHZp\\n-----END PGP PUBLIC KEY BLOCK-----\\n\", \n \"type\": \"PGP\"\
\n }, \n \"last_updated\": \"2018-08-10T12:19:00.992348Z\", \n \
\ \"number_of_documents\": 0, \n \"number_of_messages\": 2, \n \
\ \"remove_star_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/remove_star\"\
, \n \"replies_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/replies\"\
, \n \"reply_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/replies\"\
, \n \"submissions_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/submissions\"\
, \n \"url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa\"\
, \n \"uuid\": \"b8764f7f-a066-4d62-8043-7dc62af021aa\"\n }, \n \
\ {\n \"add_star_url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849/add_star\"\
, \n \"interaction_count\": 4, \n \"is_flagged\": false, \n \
\ \"is_starred\": false, \n \"journalist_designation\": \"purifying\
\ squeezer\", \n \"key\": {\n \"public\": \"-----BEGIN PGP PUBLIC\
\ KEY BLOCK-----\\n\\nmQINBFttgroBEADL18oxabIYN62ADvH5ekkCr3G7ku5EYazxS4QXc7xUWmM16dOI\\\
n1KuLs+Dtavqh3lW9NA22B2CnQHoGiAT/4X9Jbo+PA+NktjIIChXWPj6toN/QNL+l\\n9+BM1UUImqwextlG8txLsOVIu7LB071Zvbc1DLVoyKeZKu9S93fE5aJmUvn96N6Z\\\
ngVVgBq4o4zTGrdeGbjUZWM5eyRNmiCOMnwVXlJT3IGzfXRqgrHepn0YT7k9DGXQm\\n2kbihWWZSHAR1R7/RjI7wiqB/U/n2isM6krTLgwras+8CoymSBPPf51k86NgybHf\\\
ndMtQXEkFpaJseAV+rdso+wDt0Ml8mB57oNhlEo3lii7+ObGZ2Y/8ug0u9TYIGl8f\\nrbo6laJBF+qyOxuEZxpiApE2WcjcLToqjYzUOm361DE2rzrGtMz2ivgCqGcCpNWI\\\
nc42L4bCwCutiWjOWZrRPpM3TchBtNFMXPMurBKfQrEXZaaWH55DmfxN6YZAEFAaU\\nguNPRd/t7FuUU6eQJ8JU7jPZXkvMAd8ThGU6xoLKjl+cfrUN9vf0JV1ZXWiUT40d\\\
n1dJaxHgd2US+Uqk4ZGxEzNzkkEFxnSf7VeSXxjyavVD77P3a77Bbw/N/VdHidFjH\\n0SV8W6v5PrZbWwz8kan/9wmZlW8TdmVXoyGbE/Br/nAisdBAI3M5h0jsNwARAQAB\\\
ntHxBdXRvZ2VuZXJhdGVkIEtleSA8WElaUFBCTkVNNFVISUtaT1dBUzVPUVNMQTRW\\nM1dVN1RCQUZUR0xYQkUzM0tZUVA2SDJQRUpCNlVSSlpKMjY1NlpHR1VIRkJSVFVY\\\
nRFBHVFRWQVRLWDYzVlhQTzdDUFY0WEgyU0lNWT0+iQI/BBMBCgApBQJbbYK6Ahsv\\nBQkB4S8GBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQo/sjDcjNJ2PIAg//\\\
nTVBZHBxqFdLDq78CekwBvMKPB2ahTnYdL1SbvJGsNIblPj8gHu7t+BFLpg9XZsrC\\nOUG3OSG4BKOw4127p3C+1VzLDI0xMvG935rCUGaZQ1s3Z48IY36HNDUU9otftKU4\\\
nGaTCmnNq40HWtLun4tWqT+kiqXGxm8Qo4nV1iCtYxhLGMzt6AuP4BVDrARXh0nQr\\nd5ltq/CcrV2Ofw3MpwDjZXAnp6QCL/l8ZwTENfzd60uF5o2QAzZZ2+zSBv14BwYm\\\
nxj1ohk0LF7zT5JZrgu5mC/kndMXlrF8LNhj3SCZhj8DvMgQcV9iH5SpKdsSSajFH\\nC2hRHm4Ys1CZ0clRBxWjNS85YIkqAP6WbiOMsXz6+MqlR46kZG3uT9zaW0m56pQ9\\\
nw+02kWdBy/7GgFu9Ta53Mqrnv5u7dXHjLgLZO8SxQwCee2S+GiwlUp0pGzxpnjlD\\nH9p1WUXKkbKppvXiug6VI6xzqZ7OjHh+m5Qjz6Ea+Nv1fizvsPYetoACtFQdXsAj\\\
n352cB3Df63Pj2LwsDp1VEYWEmTSEx7YY9gwNIrXakQgRcVusEtbReHLNZadaCe6E\\nLkpf4Mod2rXLJHpO0IgfxpBTdwV479dCi7vr0ZtVzg77S8Ssaq7uKzTdp1MMjBLD\\\
nHF1E8pexGXxe5TB1s8XqsTKxkBBxB+zzxvNFhfnieW8=\\n=T9Jm\\n-----END PGP PUBLIC\
\ KEY BLOCK-----\\n\", \n \"type\": \"PGP\"\n }, \n \"last_updated\"\
: \"2018-08-10T12:19:12.147910Z\", \n \"number_of_documents\": 0, \n\
\ \"number_of_messages\": 2, \n \"remove_star_url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849/remove_star\"\
, \n \"replies_url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849/replies\"\
, \n \"reply_url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849/replies\"\
, \n \"submissions_url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849/submissions\"\
, \n \"url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849\"\
, \n \"uuid\": \"2caafcf4-0983-4e2a-9aba-f18146076849\"\n }\n ]\n\
}\n"}
headers:
Content-Length: ['5401']
Content-Type: [application/json]
Date: ['Fri, 10 Aug 2018 12:29:30 GMT']
Server: [Werkzeug/0.12.2 Python/2.7.6]
Set-Cookie: [js=eyJleHBpcmVzIjp7IiBkIjoiRnJpLCAxMCBBdWcgMjAxOCAxNDoyOTozMCBHTVQifX0.Dk8Wqg.7HzB7FOlg5fIt3kogTSRGUBUXUk;
HttpOnly; Path=/]
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [token eyJhbGciOiJIUzI1NiIsImV4cCI6MTUzMzkzMjk3MCwiaWF0IjoxNTMzOTA0MTcwfQ.eyJpZCI6MX0.DKawe5bPF0-nh6DeOb7FB-pL-7MvkT-pBeua6U1olP8]
Connection: [keep-alive]
Content-Type: [application/json]
User-Agent: [python-requests/2.19.1]
method: GET
uri: http://localhost:8081/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/submissions
response:
body: {string: "{\n \"submissions\": [\n {\n \"download_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/submissions/aa641164-e646-428a-983c-fe8f7390994b/download\"\
, \n \"filename\": \"1-storied_kohl-msg.gpg\", \n \"is_read\": false,\
\ \n \"size\": 604, \n \"source_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa\"\
, \n \"submission_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/submissions/aa641164-e646-428a-983c-fe8f7390994b\"\
, \n \"uuid\": \"aa641164-e646-428a-983c-fe8f7390994b\"\n }, \n \
\ {\n \"download_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/submissions/4124cf62-2bc5-419b-86be-e00da5d84477/download\"\
, \n \"filename\": \"2-storied_kohl-msg.gpg\", \n \"is_read\": false,\
\ \n \"size\": 604, \n \"source_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa\"\
, \n \"submission_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/submissions/4124cf62-2bc5-419b-86be-e00da5d84477\"\
, \n \"uuid\": \"4124cf62-2bc5-419b-86be-e00da5d84477\"\n }\n ]\n\
}\n"}
headers:
Content-Length: ['1027']
Content-Type: [application/json]
Date: ['Fri, 10 Aug 2018 12:29:30 GMT']
Server: [Werkzeug/0.12.2 Python/2.7.6]
Set-Cookie: [js=eyJleHBpcmVzIjp7IiBkIjoiRnJpLCAxMCBBdWcgMjAxOCAxNDoyOTozMCBHTVQifX0.Dk8Wqg.7HzB7FOlg5fIt3kogTSRGUBUXUk;
HttpOnly; Path=/]
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [token eyJhbGciOiJIUzI1NiIsImV4cCI6MTUzMzkzMjk3MCwiaWF0IjoxNTMzOTA0MTcwfQ.eyJpZCI6MX0.DKawe5bPF0-nh6DeOb7FB-pL-7MvkT-pBeua6U1olP8]
Connection: [keep-alive]
Content-Length: ['0']
Content-Type: [application/json]
User-Agent: [python-requests/2.19.1]
method: DELETE
uri: http://localhost:8081/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/submissions/aa641164-e646-428a-983c-fe8f7390994b
response:
body: {string: "{\n \"message\": \"Submission deleted\"\n}\n"}
headers:
Content-Length: ['38']
Content-Type: [application/json]
Date: ['Fri, 10 Aug 2018 12:29:30 GMT']
Server: [Werkzeug/0.12.2 Python/2.7.6]
Set-Cookie: [js=eyJleHBpcmVzIjp7IiBkIjoiRnJpLCAxMCBBdWcgMjAxOCAxNDoyOTozMCBHTVQifX0.Dk8Wqg.7HzB7FOlg5fIt3kogTSRGUBUXUk;
HttpOnly; Path=/]
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [token eyJhbGciOiJIUzI1NiIsImV4cCI6MTUzMzkzMjk3MCwiaWF0IjoxNTMzOTA0MTcwfQ.eyJpZCI6MX0.DKawe5bPF0-nh6DeOb7FB-pL-7MvkT-pBeua6U1olP8]
Connection: [keep-alive]
Content-Type: [application/json]
User-Agent: [python-requests/2.19.1]
method: GET
uri: http://localhost:8081/api/v1/submissions
response:
body: {string: "{\n \"submissions\": [\n {\n \"download_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/submissions/4124cf62-2bc5-419b-86be-e00da5d84477/download\"\
, \n \"filename\": \"2-storied_kohl-msg.gpg\", \n \"is_read\": false,\
\ \n \"size\": 604, \n \"source_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa\"\
, \n \"submission_url\": \"/api/v1/sources/b8764f7f-a066-4d62-8043-7dc62af021aa/submissions/4124cf62-2bc5-419b-86be-e00da5d84477\"\
, \n \"uuid\": \"4124cf62-2bc5-419b-86be-e00da5d84477\"\n }, \n \
\ {\n \"download_url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849/submissions/a1af208a-cc47-407c-9a53-79a2ef7efe9a/download\"\
, \n \"filename\": \"1-purifying_squeezer-msg.gpg\", \n \"is_read\"\
: false, \n \"size\": 604, \n \"source_url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849\"\
, \n \"submission_url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849/submissions/a1af208a-cc47-407c-9a53-79a2ef7efe9a\"\
, \n \"uuid\": \"a1af208a-cc47-407c-9a53-79a2ef7efe9a\"\n }, \n \
\ {\n \"download_url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849/submissions/df94fe82-c582-4118-8fa2-1b81eca738b2/download\"\
, \n \"filename\": \"2-purifying_squeezer-msg.gpg\", \n \"is_read\"\
: false, \n \"size\": 604, \n \"source_url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849\"\
, \n \"submission_url\": \"/api/v1/sources/2caafcf4-0983-4e2a-9aba-f18146076849/submissions/df94fe82-c582-4118-8fa2-1b81eca738b2\"\
, \n \"uuid\": \"df94fe82-c582-4118-8fa2-1b81eca738b2\"\n }\n ]\n\
}\n"}
headers:
Content-Length: ['1540']
Content-Type: [application/json]
Date: ['Fri, 10 Aug 2018 12:29:30 GMT']
Server: [Werkzeug/0.12.2 Python/2.7.6]
Set-Cookie: [js=eyJleHBpcmVzIjp7IiBkIjoiRnJpLCAxMCBBdWcgMjAxOCAxNDoyOTozMCBHTVQifX0.Dk8Wqg.7HzB7FOlg5fIt3kogTSRGUBUXUk;
HttpOnly; Path=/]
status: {code: 200, message: OK}
version: 1
Loading

0 comments on commit 159f58c

Please sign in to comment.