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)
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')
def testRequireParamsDictMode(params): resource = rest.Resource() resource.requireParams('hello', params)
def testBoolParamDefault(): assert rest.Resource().boolParam('some_key', {}, default='x') == 'x'
def testBoolParam(input, expected): assert rest.Resource().boolParam('some_key', {'some_key': input}) == expected
def testRequireParamsDictModeFailure(params): resource = rest.Resource() with pytest.raises(rest.RestException, match='Parameter "hello" is required.$'): resource.requireParams(['hello'], params)