def test_parse_duration_optional(self): '''Tests parsing an optional ISO duration parameter that is missing.''' request = MagicMock(Request) request.QUERY_PARAMS = QueryDict('', mutable=True) request.QUERY_PARAMS.update({ 'test': 'value1', }) self.assertIsNone(rest_util.parse_duration(request, 'test2', required=False))
def test_parse_duration(self): '''Tests parsing a required ISO duration parameter that is provided via GET.''' request = MagicMock(Request) request.QUERY_PARAMS = QueryDict('', mutable=True) request.QUERY_PARAMS.update({ 'test': 'PT3H0M0S', }) self.assertEqual(rest_util.parse_duration(request, 'test'), datetime.timedelta(0, 10800))
def test_parse_duration_optional(self): """Tests parsing an optional ISO duration parameter that is missing.""" request = MagicMock(Request) request.query_params = QueryDict('', mutable=True) request.query_params.update({ 'test': 'value1', }) self.assertIsNone( rest_util.parse_duration(request, 'test2', required=False))
def test_parse_duration(self): """Tests parsing a required ISO duration parameter that is provided via GET.""" request = MagicMock(Request) request.query_params = QueryDict('', mutable=True) request.query_params.update({ 'test': 'PT3H0M0S', }) self.assertEqual(rest_util.parse_duration(request, 'test'), datetime.timedelta(0, 10800))
def test_parse_duration_default(self): '''Tests parsing a required ISO duration parameter that is provided via default value.''' request = MagicMock(Request) request.query_params = QueryDict('', mutable=True) request.query_params.update({ 'test': 'PT3H0M0S', }) default_value = datetime.timedelta(0, 20800) self.assertEqual(rest_util.parse_duration(request, 'test2', default_value), default_value)
def test_parse_duration_default(self): '''Tests parsing a required ISO duration parameter that is provided via default value.''' request = MagicMock(Request) request.query_params = QueryDict('', mutable=True) request.query_params.update({ 'test': 'PT3H0M0S', }) default_value = datetime.timedelta(0, 20800) self.assertEqual( rest_util.parse_duration(request, 'test2', default_value), default_value)