Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ross-spencer/9a25490a910a977471dd86c9cfb58ce5 to your computer and use it in GitHub Desktop.
Save ross-spencer/9a25490a910a977471dd86c9cfb58ce5 to your computer and use it in GitHub Desktop.
Unittest Woes
interactions:
- request:
body: null
headers:
Accept: ['*/*']
Accept-Encoding: ['gzip, deflate']
Connection: [keep-alive]
User-Agent: [python-requests/2.18.4]
method: GET
uri: http://127.0.0.1/api/transfer/unapproved?username=demo&api_key=1c34274c0df0bca7edf9831dd838b4a6345ac2ef
response:
body: {string: !!python/unicode '{"message": "Fetched unapproved transfers successfully.",
"results": [{"directory": "unzipped_bag_1", "type": "unzipped bag", "uuid": "8779909c-20e8-4471-beb2-c45591b7abb0"},
{"directory": "dspace_1", "type": "dspace", "uuid": "f25c71e6-1f1e-4e69-bf57-580a64d4e051"},
{"directory": "standard_1", "type": "standard", "uuid": "0d16e57f-df1b-4a66-a93c-989f0dc9f16f"}]}'}
headers:
connection: [keep-alive]
content-language: [en]
content-type: [application/json]
date: ['Mon, 30 Apr 2018 14:07:23 GMT']
server: [nginx/1.12.2]
vary: ['Accept-Language, Cookie']
status: {code: 200, message: OK}
- request:
body: !!python/unicode username=demo&directory=unzipped_bag_1&api_key=1c34274c0df0bca7edf9831dd838b4a6345ac2ef&type=unzipped+bag
headers:
Accept: ['*/*']
Accept-Encoding: ['gzip, deflate']
Connection: [keep-alive]
Content-Length: ['69']
Content-Type: [application/x-www-form-urlencoded]
User-Agent: [python-requests/2.18.4]
method: POST
uri: http://127.0.0.1/api/transfer/approve/
response:
body: {string: !!python/unicode '{"message": "Approval successful.", "uuid": "8779909c-20e8-4471-beb2-c45591b7abb0"}'}
headers:
connection: [keep-alive]
content-language: [en]
content-type: [application/json]
date: ['Mon, 30 Apr 2018 14:07:24 GMT']
server: [nginx/1.12.2]
vary: ['Accept-Language, Cookie']
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: ['*/*']
Accept-Encoding: ['gzip, deflate']
Connection: [keep-alive]
User-Agent: [python-requests/2.18.4]
method: GET
uri: http://127.0.0.1/api/transfer/unapproved?username=demo&api_key=1c34274c0df0bca7edf9831dd838b4a6345ac2ef
response:
body: {string: !!python/unicode '{"message": "Fetched unapproved transfers successfully.",
"results": [{"directory": "dspace_1", "type": "dspace", "uuid": "f25c71e6-1f1e-4e69-bf57-580a64d4e051"},
{"directory": "standard_1", "type": "standard", "uuid": "0d16e57f-df1b-4a66-a93c-989f0dc9f16f"}]}'}
headers:
connection: [keep-alive]
content-language: [en]
content-type: [application/json]
date: ['Mon, 30 Apr 2018 14:07:30 GMT']
server: [nginx/1.12.2]
vary: ['Accept-Language, Cookie']
status: {code: 200, message: OK}
- request:
body: !!python/unicode username=demo&directory=dspace_1&api_key=1c34274c0df0bca7edf9831dd838b4a6345ac2ef&type=dspace
headers:
Accept: ['*/*']
Accept-Encoding: ['gzip, deflate']
Connection: [keep-alive]
Content-Length: ['57']
Content-Type: [application/x-www-form-urlencoded]
User-Agent: [python-requests/2.18.4]
method: POST
uri: http://127.0.0.1/api/transfer/approve/
response:
body: {string: !!python/unicode '{"message": "Approval successful.", "uuid": "f25c71e6-1f1e-4e69-bf57-580a64d4e051"}'}
headers:
connection: [keep-alive]
content-language: [en]
content-type: [application/json]
date: ['Mon, 30 Apr 2018 14:07:31 GMT']
server: [nginx/1.12.2]
vary: ['Accept-Language, Cookie']
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: ['*/*']
Accept-Encoding: ['gzip, deflate']
Connection: [keep-alive]
User-Agent: [python-requests/2.18.4]
method: GET
uri: http://127.0.0.1/api/transfer/unapproved?username=demo&api_key=1c34274c0df0bca7edf9831dd838b4a6345ac2ef
response:
body: {string: !!python/unicode '{"message": "Fetched unapproved transfers successfully.",
"results": [{"directory": "standard_1", "type": "standard", "uuid": "0d16e57f-df1b-4a66-a93c-989f0dc9f16f"},
{"directory": "2", "type": "dspace", "uuid": "47908337-3134-4871-8f41-a9d7d500c2e0"}]}'}
headers:
connection: [keep-alive]
content-language: [en]
content-type: [application/json]
date: ['Mon, 30 Apr 2018 14:07:37 GMT']
server: [nginx/1.12.2]
vary: ['Accept-Language, Cookie']
status: {code: 200, message: OK}
- request:
body: !!python/unicode username=demo&directory=standard_1&api_key=1c34274c0df0bca7edf9831dd838b4a6345ac2ef&type=standard
headers:
Accept: ['*/*']
Accept-Encoding: ['gzip, deflate']
Connection: [keep-alive]
Content-Length: ['61']
Content-Type: [application/x-www-form-urlencoded]
User-Agent: [python-requests/2.18.4]
method: POST
uri: http://127.0.0.1/api/transfer/approve/
response:
body: {string: !!python/unicode '{"message": "Approval successful.", "uuid": "0d16e57f-df1b-4a66-a93c-989f0dc9f16f"}'}
headers:
connection: [keep-alive]
content-language: [en]
content-type: [application/json]
date: ['Mon, 30 Apr 2018 14:07:38 GMT']
server: [nginx/1.12.2]
vary: ['Accept-Language, Cookie']
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: ['*/*']
Accept-Encoding: ['gzip, deflate']
Connection: [keep-alive]
User-Agent: [python-requests/2.18.4]
method: GET
uri: http://127.0.0.1/api/transfer/unapproved?username=demo&api_key=1c34274c0df0bca7edf9831dd838b4a6345ac2ef
response:
body: {string: !!python/unicode '{"message": "Fetched unapproved transfers successfully.",
"results": [{"directory": "transfer_1", "type": "dspace", "uuid": "47908337-3134-4871-8f41-a9d7d500c2e0"}]}'}
headers:
connection: [keep-alive]
content-language: [en]
content-type: [application/json]
date: ['Mon, 30 Apr 2018 14:07:44 GMT']
server: [nginx/1.12.2]
vary: ['Accept-Language, Cookie']
status: {code: 200, message: OK}
version: 1
@vcr.use_cassette(
'fixtures/vcr_cassettes/test_transfer_approve_transfer.yaml')
def test_approve_transfer(self):
"""Test the process of approving transfers and make sure that the
outcome is as expected.
"""
Result = collections.namedtuple('Result', 'dirname expected')
approve_tests = [
Result(dirname="unzipped_bag_1",
expected='8779909c-20e8-4471-beb2-c45591b7abb0'),
Result(dirname="dspace_1",
expected='f25c71e6-1f1e-4e69-bf57-580a64d4e051'),
Result(dirname="standard_1",
expected='0d16e57f-df1b-4a66-a93c-989f0dc9f16f'),
Result(dirname="dirname_four",
expected=None)
]
for test in approve_tests:
res = transfer.approve_transfer(test.dirname,
AM_URL,
API_KEY,
USER)
assert(res == test.expected)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment