X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0f5b0542513b572959e39400bae42e69aeb1a7b6..aead670cda417803f2c79b50cf1ea7463c8e37c4:/sdk/python/tests/test_http.py diff --git a/sdk/python/tests/test_http.py b/sdk/python/tests/test_http.py index 381a61e2aa..de63719453 100644 --- a/sdk/python/tests/test_http.py +++ b/sdk/python/tests/test_http.py @@ -11,11 +11,12 @@ import functools import hashlib import json import logging -import mock import sys import unittest import datetime +from unittest import mock + import arvados import arvados.collection import arvados.keep @@ -23,8 +24,6 @@ import pycurl from arvados.http_to_keep import http_to_keep -import ruamel.yaml as yaml - # Turns out there was already "FakeCurl" that serves the same purpose, but # I wrote this before I knew that. Whoops. class CurlMock: @@ -97,7 +96,9 @@ class TestHttpToKeep(unittest.TestCase): utcnow.return_value = datetime.datetime(2018, 5, 15) r = http_to_keep(api, None, "http://example.com/file1.txt", utcnow=utcnow) - self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt")) + self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt", + 'zzzzz-4zz18-zzzzzzzzzzzzzz3', 'http://example.com/file1.txt', + datetime.datetime(2018, 5, 15, 0, 0))) assert mockobj.url == b"http://example.com/file1.txt" assert mockobj.perform_was_called is True @@ -146,7 +147,9 @@ class TestHttpToKeep(unittest.TestCase): utcnow.return_value = datetime.datetime(2018, 5, 16) r = http_to_keep(api, None, "http://example.com/file1.txt", utcnow=utcnow) - self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt")) + self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt", + 'zzzzz-4zz18-zzzzzzzzzzzzzz3', 'http://example.com/file1.txt', + datetime.datetime(2018, 5, 16, 0, 0))) assert mockobj.perform_was_called is False @@ -185,7 +188,8 @@ class TestHttpToKeep(unittest.TestCase): utcnow.return_value = datetime.datetime(2018, 5, 16) r = http_to_keep(api, None, "http://example.com/file1.txt", utcnow=utcnow) - self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt")) + self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt", 'zzzzz-4zz18-zzzzzzzzzzzzzz3', + 'http://example.com/file1.txt', datetime.datetime(2018, 5, 16, 0, 0))) assert mockobj.perform_was_called is False @@ -224,7 +228,10 @@ class TestHttpToKeep(unittest.TestCase): utcnow.return_value = datetime.datetime(2018, 5, 17) r = http_to_keep(api, None, "http://example.com/file1.txt", utcnow=utcnow) - self.assertEqual(r, ("99999999999999999999999999999997+99", "file1.txt")) + self.assertEqual(r, ("99999999999999999999999999999997+99", "file1.txt", + 'zzzzz-4zz18-zzzzzzzzzzzzzz4', + 'http://example.com/file1.txt', datetime.datetime(2018, 5, 17, 0, 0))) + assert mockobj.url == b"http://example.com/file1.txt" assert mockobj.perform_was_called is True @@ -278,7 +285,9 @@ class TestHttpToKeep(unittest.TestCase): utcnow.return_value = datetime.datetime(2018, 5, 17) r = http_to_keep(api, None, "http://example.com/file1.txt", utcnow=utcnow) - self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt")) + self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt", + 'zzzzz-4zz18-zzzzzzzzzzzzzz3', 'http://example.com/file1.txt', + datetime.datetime(2018, 5, 17, 0, 0))) cm.open.assert_not_called() @@ -315,7 +324,10 @@ class TestHttpToKeep(unittest.TestCase): utcnow.return_value = datetime.datetime(2018, 5, 15) r = http_to_keep(api, None, "http://example.com/download?fn=/file1.txt", utcnow=utcnow) - self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt")) + self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt", + 'zzzzz-4zz18-zzzzzzzzzzzzzz3', + 'http://example.com/download?fn=/file1.txt', + datetime.datetime(2018, 5, 15, 0, 0))) assert mockobj.url == b"http://example.com/download?fn=/file1.txt" @@ -369,7 +381,9 @@ class TestHttpToKeep(unittest.TestCase): utcnow.return_value = datetime.datetime(2018, 5, 17) r = http_to_keep(api, None, "http://example.com/file1.txt", utcnow=utcnow) - self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt")) + self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt", + 'zzzzz-4zz18-zzzzzzzzzzzzzz3', 'http://example.com/file1.txt', + datetime.datetime(2018, 5, 17, 0, 0))) print(mockobj.req_headers) assert mockobj.req_headers == ["Accept: application/octet-stream", "If-None-Match: \"123456\""] @@ -418,7 +432,8 @@ class TestHttpToKeep(unittest.TestCase): utcnow.return_value = datetime.datetime(2018, 5, 17) r = http_to_keep(api, None, "http://example.com/file1.txt", utcnow=utcnow, prefer_cached_downloads=True) - self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt")) + self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt", 'zzzzz-4zz18-zzzzzzzzzzzzzz3', + 'http://example.com/file1.txt', datetime.datetime(2018, 5, 17, 0, 0))) assert mockobj.perform_was_called is False cm.open.assert_not_called() @@ -465,7 +480,8 @@ class TestHttpToKeep(unittest.TestCase): r = http_to_keep(api, None, "http://example.com/file1.txt?KeyId=123&Signature=456&Expires=789", utcnow=utcnow, varying_url_params="KeyId,Signature,Expires") - self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt")) + self.assertEqual(r, ("99999999999999999999999999999998+99", "file1.txt", 'zzzzz-4zz18-zzzzzzzzzzzzzz3', + 'http://example.com/file1.txt', datetime.datetime(2018, 5, 17, 0, 0))) assert mockobj.perform_was_called is True cm.open.assert_not_called()