Пример #1
0
    def testRequireParamsDictMode(self):
        resource = rest.Resource()
        resource.requireParams('hello', {'hello': 'world'})
        resource.requireParams('hello', {'hello': None})

        with six.assertRaisesRegex(self, rest.RestException,
                                   'Parameter "hello" is required.'):
            resource.requireParams(['hello'], {'foo': 'bar'})

        with six.assertRaisesRegex(self, rest.RestException,
                                   'Parameter "hello" is required.'):
            resource.requireParams(['hello'], None)
Пример #2
0
    def testBoolParam(self):
        resource = rest.Resource()
        expect = {
            'TRUE': True,
            ' true  ': True,
            'Yes': True,
            '1': True,
            'ON': True,
            'false': False,
            'False': False,
            'OFF': False,
            '': False,
            ' ': False,
            False: False,
            True: True
        }

        for input, output in six.viewitems(expect):
            params = {'some_key': input}
            self.assertEqual(resource.boolParam('some_key', params), output)

        self.assertEqual(resource.boolParam('some_key', {}, default='x'), 'x')
Пример #3
0
def testRequireParamsDictMode(params):
    resource = rest.Resource()
    resource.requireParams('hello', params)
Пример #4
0
def testBoolParamDefault():
    assert rest.Resource().boolParam('some_key', {}, default='x') == 'x'
Пример #5
0
def testBoolParam(input, expected):
    assert rest.Resource().boolParam('some_key',
                                     {'some_key': input}) == expected
Пример #6
0
def testRequireParamsDictModeFailure(params):
    resource = rest.Resource()
    with pytest.raises(rest.RestException,
                       match='Parameter "hello" is required.$'):
        resource.requireParams(['hello'], params)