| 74 | timeout=100, |
| 75 | url='http://some.domain/some/prefix')])]) |
| 76 | def test_resource_request(mock_mesos_http_request, default_tos, override_tos, |
| 77 | expected_request_calls): |
| 78 | # test request |
| 79 | mock_response = mock.Mock(status_code=200) |
| 80 | mock_mesos_http_request.return_value = mock_response |
| 81 | resource = http.Resource('http://some.domain/some/prefix', |
| 82 | default_timeout=default_tos, |
| 83 | default_headers={ |
| 84 | 'Content-Type': 'applicatioin/json'}) |
| 85 | ret = resource.request(http.METHOD_GET, |
| 86 | additional_headers={ |
| 87 | 'some-header-key': 'some-header-val' |
| 88 | }, |
| 89 | timeout=override_tos, |
| 90 | auth=None, |
| 91 | use_gzip_encoding=False, |
| 92 | max_attempts=1, |
| 93 | params=None, |
| 94 | somekey='someval') |
| 95 | assert ret == mock_response |
| 96 | assert mock_mesos_http_request.mock_calls == expected_request_calls |
| 97 | |
| 98 | |
| 99 | SomeModel = namedtuple('SomeModel', ['some']) |