1313from connect .exceptions import FileRetrievalError
1414from connect .models import Contract , Product , UsageRecord , UsageFile
1515from connect .resources import UsageAutomation
16- from .common import Response , load_str
16+ from .common import Response , load_str , BinaryResponse
1717
1818
1919def _get_response_ok ():
2020 return Response (
2121 ok = True ,
22- content = load_str (os .path .join (os .path .dirname (__file__ ), 'data' , 'response_usage.json' )),
22+ text = load_str (os .path .join (os .path .dirname (__file__ ), 'data' , 'response_usage.json' )),
2323 status_code = 200 )
2424
2525
2626def _get_response_ok2 ():
2727 return Response (
2828 ok = True ,
29- content = load_str (os .path .join (os .path .dirname (__file__ ), 'data' , 'response_usage2.json' )),
29+ text = load_str (os .path .join (os .path .dirname (__file__ ), 'data' , 'response_usage2.json' )),
3030 status_code = 201 )
3131
3232
@@ -47,10 +47,10 @@ def test_process():
4747@patch ('requests.get' )
4848def test_get_usage_template_ok (get_mock ):
4949 get_mock .side_effect = [
50- Response (ok = True , content = '{"template_link": "..."}' , status_code = 200 ),
51- Response (ok = True , content = 'template_contents' , status_code = 200 )]
50+ Response (ok = True , text = '{"template_link": "..."}' , status_code = 200 ),
51+ BinaryResponse (ok = True , content = b 'template_contents' , status_code = 200 )]
5252 resource = UsageAutomation ()
53- assert resource .get_usage_template (Product (id = 'PRD-638-321-603' )) == 'template_contents'
53+ assert resource .get_usage_template (Product (id = 'PRD-638-321-603' )) == b 'template_contents'
5454 get_mock .assert_has_calls ([
5555 call (
5656 url = 'http://localhost:8080/api/public/v1//usage/products/PRD-638-321-603/template/' ,
@@ -60,16 +60,16 @@ def test_get_usage_template_ok(get_mock):
6060
6161
6262@patch ('requests.get' , MagicMock (return_value = Response (
63- ok = True , content = '{}' , status_code = 200 )))
63+ ok = True , text = '{}' , status_code = 200 )))
6464def test_get_usage_template_no_link ():
6565 resource = UsageAutomation ()
6666 with pytest .raises (FileRetrievalError ):
6767 resource .get_usage_template (Product (id = 'PRD-638-321-603' ))
6868
6969
7070@patch ('requests.get' , MagicMock (side_effect = [
71- Response (ok = True , content = '{"template_link": "..."}' , status_code = 200 ),
72- Response (ok = True , content = None , status_code = 200 )]))
71+ Response (ok = True , text = '{"template_link": "..."}' , status_code = 200 ),
72+ BinaryResponse (ok = True , content = None , status_code = 200 )]))
7373def test_get_usage_template_no_file ():
7474 resource = UsageAutomation ()
7575 with pytest .raises (FileRetrievalError ):
0 commit comments