Skip to content
This repository was archived by the owner on Sep 12, 2024. It is now read-only.

Commit 26138d8

Browse files
committed
add unittests for utils.listCustodial
1 parent 69ebbf5 commit 26138d8

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

tests/test_utils.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,5 +228,39 @@ def getresponse(self):
228228
self.assertDictEqual(response, {'someSite': ['someId']})
229229

230230

231+
class TestListRequests(unittest.TestCase):
232+
233+
def testListCustodial(self):
234+
235+
class MockResponseStringIo:
236+
def __init__(self, *args, **kwargs):
237+
self.response = None, 404
238+
239+
def request(self, *args, **kwargs):
240+
self.response = {"phedex": {
241+
"request": [{
242+
"node": [
243+
{"name": "someSite"},
244+
{"name": "someSite1"}
245+
],
246+
"id": "someId",
247+
"type": "xfer"
248+
}]}
249+
}
250+
251+
def getresponse(self):
252+
return ContextualStringIO(json.dumps(self.response))
253+
254+
from WmAgentScripts.utils import listCustodial
255+
with patch('WmAgentScripts.utils.make_x509_conn', MockResponseStringIo):
256+
response = listCustodial(
257+
url='http://someurl.com/',
258+
)
259+
print response
260+
self.assertDictEqual(
261+
response, {
262+
'someSite1': ['someId'], 'someSite': ['someId']})
263+
264+
231265
if __name__ == '__main__':
232266
unittest.main()

0 commit comments

Comments
 (0)