def test_parse_int_list_post(self): '''Tests parsing a required list of int parameters that are provided via POST.''' request = MagicMock(Request) request.DATA = QueryDict('', mutable=True) request.DATA.setlist('test', ['1', '2']) self.assertEqual(rest_util.parse_int_list(request, 'test'), [1, 2])
def test_parse_float_post(self): '''Tests parsing a required float parameter that is provided via POST.''' request = MagicMock(Request) request.DATA = QueryDict('', mutable=True) request.DATA.update({ 'test': '10.1', }) self.assertEqual(rest_util.parse_float(request, 'test'), 10.1)
def test_parse_bool_post(self): '''Tests parsing a required bool parameter that is provided via POST.''' request = MagicMock(Request) request.DATA = QueryDict('', mutable=True) request.DATA.update({ 'test': 'true', }) self.assertTrue(rest_util.parse_bool(request, 'test'))
def test_check_update(self): '''Tests checking a white-list of parameters allowed to be updated during a POST.''' request = MagicMock(Request) request.DATA = QueryDict('', mutable=True) request.DATA.update({ 'test': 'value1', }) self.assertTrue(rest_util.check_update(request, ['test']))
def test_check_update_invalid(self): '''Tests checking a white-list of invalid parameters allowed to be updated during a POST.''' request = MagicMock(Request) request.DATA = QueryDict('', mutable=True) request.DATA.update({ 'test1': 'value1', 'test2': 'value2', }) self.assertRaises(ReadOnly, rest_util.check_update, request, ['test1'])
def test_parse_string_list_post(self): '''Tests parsing a required list of string parameters that are provided via POST.''' request = MagicMock(Request) request.DATA = QueryDict('', mutable=True) request.DATA.update({ 'test': ['value1', 'value2'] }) self.assertEqual(rest_util.parse_string_list(request, 'test'), ['value1', 'value2'])