Ejemplo n.º 1
0
    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
        )
Ejemplo n.º 2
0
    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)