def test_process_query_parameters(self): """Test processing of valid parameters.""" qs = 'group_by%5Baccount%5D=account1&filter%5Bresolution%5D=daily' valid, query_dict = process_query_parameters(qs, QueryParamSerializer) self.assertTrue(valid) self.assertEqual(query_dict.get('group_by'), {'account': ['account1']}) self.assertEqual(query_dict.get('filter'), {'resolution': 'daily'})
def test_process_query_parameters(self): """Test processing of valid parameters.""" qs = 'group_by%5Bsubscription_guid%5D=subscription_guid1&filter%5Bresolution%5D=daily' valid, query_dict = process_query_parameters( qs, AzureQueryParamSerializer) self.assertTrue(valid) self.assertEqual(query_dict.get('group_by'), {'subscription_guid': ['subscription_guid1']}) self.assertEqual(query_dict.get('filter'), {'resolution': 'daily'})
def test_process_query_parameters_invalid(self): """Test processing of invalid parameters.""" qs = 'group_by%5Binvalid%5D=account1&filter%5Bresolution%5D=daily' valid, _ = process_query_parameters(qs, QueryParamSerializer) self.assertFalse(valid)
def test_process_invalid_query_parameters_format(self): """Test processing of invalid parameters format.""" qs = 'group_by%5Baccount%5D=account1&filter%5' with self.assertRaises(ValidationError): process_query_parameters(qs, QueryParamSerializer)
def test_process_invalid_query_parameters_format(self): """Test processing of invalid parameters format.""" qs = 'group_by%5Bsubscription_guid%5D=subscription_guid1&filter%5' with self.assertRaises(ValidationError): process_query_parameters(qs, AzureQueryParamSerializer)