def test_extra_parameters_uri(self, get, resource_from_response): data = { u'name': u'repos', u'platform': u'repos', } self.schema.links[0]['href'] = '/apps/{name}/log/{lines}' app = Resource(url="appurl.com", data=data, schema=self.schema) app.log(lines=10, source="app") url = '/apps/repos/log/10?source=app' get.assert_called_with( url=url, headers={'content-type': 'application/json'}, timeout=30 )
def test_extra_parameters_querystring(self, get, resource_from_response): data = { u'name': u'repos', u'platform': u'repos', } app = Resource(url="appurl.com", data=data, schema=self.schema) app.log(lines=10) url = '/apps/repos/log?lines=10' get.assert_called_with( url=url, headers={'content-type': 'application/json'}, timeout=30 ) app.log(lines=10, source="app") qs = parse_qs(urlparse(get.call_args[1]['url']).query) expected = {'source': ['app'], 'lines': ['10']} self.assertEqual(qs, expected)