Beispiel #1
0
 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'})
Beispiel #2
0
 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'})
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)