mirror of
https://github.com/internetarchive/warcprox.git
synced 2025-01-18 13:22:09 +01:00
Update CdxServerDedup unit test
To work correctly with the new way we init the ``CdxServerDedup.http_pool``. Use ``mock.MagicMock`` instead of ``mock.patch``. The unit test logic remains entirely the same.
This commit is contained in:
parent
e59fed2b6f
commit
4a165e5f77
@ -4,43 +4,43 @@ from warcprox.dedup import CdxServerDedup
|
|||||||
|
|
||||||
def test_cdx_dedup():
|
def test_cdx_dedup():
|
||||||
# Mock CDX Server responses to simulate found, not found and errors.
|
# Mock CDX Server responses to simulate found, not found and errors.
|
||||||
with mock.patch('warcprox.dedup.CdxServerDedup.http_pool.request') as request:
|
url = "http://example.com"
|
||||||
url = "http://example.com"
|
# not found case
|
||||||
# not found case
|
result = mock.Mock()
|
||||||
result = mock.Mock()
|
result.status = 200
|
||||||
result.status = 200
|
result.data = b'20170101020405 test'
|
||||||
result.data = b'20170101020405 test'
|
cdx_server = CdxServerDedup(cdx_url="dummy-cdx-server-url")
|
||||||
request.return_value = result
|
cdx_server.http_pool.request = mock.MagicMock(return_value=result)
|
||||||
cdx_server = CdxServerDedup(cdx_url="dummy-cdx-server-url")
|
res = cdx_server.lookup(digest_key="B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A",
|
||||||
res = cdx_server.lookup(digest_key="B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A",
|
url=url)
|
||||||
url=url)
|
assert res is None
|
||||||
assert res is None
|
|
||||||
|
|
||||||
# found case
|
# found case
|
||||||
result = mock.Mock()
|
result = mock.Mock()
|
||||||
result.status = 200
|
result.status = 200
|
||||||
result.data = b'20170203040503 B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A'
|
result.data = b'20170203040503 B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A'
|
||||||
request.return_value = result
|
cdx_server = CdxServerDedup(cdx_url="dummy-cdx-server-url")
|
||||||
cdx_server = CdxServerDedup(cdx_url="dummy-cdx-server-url")
|
cdx_server.http_pool.request = mock.MagicMock(return_value=result)
|
||||||
res = cdx_server.lookup(digest_key="B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A",
|
res = cdx_server.lookup(digest_key="B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A",
|
||||||
url=url)
|
url=url)
|
||||||
assert res["date"] == b"2017-02-03T04:05:03Z"
|
assert res["date"] == b"2017-02-03T04:05:03Z"
|
||||||
|
|
||||||
# invalid CDX result status code
|
# invalid CDX result status code
|
||||||
result = mock.Mock()
|
result = mock.Mock()
|
||||||
result.status = 400
|
result.status = 400
|
||||||
result.data = b'20170101020405 B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A'
|
result.data = b'20170101020405 B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A'
|
||||||
request.return_value = result
|
cdx_server = CdxServerDedup(cdx_url="dummy-cdx-server-url")
|
||||||
cdx_server = CdxServerDedup(cdx_url="dummy-cdx-server-url")
|
cdx_server.http_pool.request = mock.MagicMock(return_value=result)
|
||||||
res = cdx_server.lookup(digest_key="B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A",
|
res = cdx_server.lookup(digest_key="B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A",
|
||||||
url=url)
|
url=url)
|
||||||
assert res is None
|
assert res is None
|
||||||
# invalid CDX result content
|
|
||||||
result = mock.Mock()
|
# invalid CDX result content
|
||||||
result.status = 200
|
result = mock.Mock()
|
||||||
result.data = b'InvalidExceptionResult'
|
result.status = 200
|
||||||
request.return_value = result
|
result.data = b'InvalidExceptionResult'
|
||||||
cdx_server = CdxServerDedup(cdx_url="dummy-cdx-server-url")
|
cdx_server = CdxServerDedup(cdx_url="dummy-cdx-server-url")
|
||||||
res = cdx_server.lookup(digest_key="B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A",
|
cdx_server.http_pool.request = mock.MagicMock(return_value=result)
|
||||||
url=url)
|
res = cdx_server.lookup(digest_key="B2LTWWPUOYAH7UIPQ7ZUPQ4VMBSVC36A",
|
||||||
assert res is None
|
url=url)
|
||||||
|
assert res is None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user