Exemplo n.º 1
0
 def test_filter_params_with_and_string_success_single_item(self):
     """Test that the and: prefix succeeds with one item."""
     filter_params = {
         "resolution": "daily",
         "time_scope_value": "-10",
         "time_scope_units": "day",
         "and:account": "account1",
         "resource_scope": [],
     }
     serializer = FilterSerializer(data=filter_params)
     self.assertTrue(serializer.is_valid())
Exemplo n.º 2
0
 def test_filter_params_with_and_list_success(self):
     """Test that the and: prefix is allowed with a list."""
     filter_params = {
         "resolution": "daily",
         "time_scope_value": "-10",
         "time_scope_units": "day",
         "and:account": ["account1", "account2"],
         "resource_scope": [],
     }
     serializer = FilterSerializer(data=filter_params)
     self.assertTrue(serializer.is_valid())
Exemplo n.º 3
0
 def test_filter_params_with_and_string_success(self):
     """Test that the and: prefix is allowed with a string of items."""
     filter_params = {
         "resolution": "daily",
         "time_scope_value": "-10",
         "time_scope_units": "day",
         "and:product_family": "fam1,fam2",
         "resource_scope": [],
     }
     serializer = FilterSerializer(data=filter_params)
     self.assertTrue(serializer.is_valid())
Exemplo n.º 4
0
 def test_filter_params_with_or_list_success_multi_item(self):
     """Test that the or: prefix is allowed with a list."""
     filter_params = {
         "resolution": "daily",
         "time_scope_value": "-10",
         "time_scope_units": "day",
         "or:region": ["region1", "region2"],
         "resource_scope": [],
     }
     serializer = FilterSerializer(data=filter_params)
     self.assertTrue(serializer.is_valid())
Exemplo n.º 5
0
 def test_filter_params_with_or_string_success_multi_item(self):
     """Test that the or: prefix is allowed with a string of items."""
     filter_params = {
         "resolution": "daily",
         "time_scope_value": "-10",
         "time_scope_units": "day",
         "or:az": "az1,az2",
         "resource_scope": [],
     }
     serializer = FilterSerializer(data=filter_params)
     self.assertTrue(serializer.is_valid())
Exemplo n.º 6
0
 def test_tag_keys_dynamic_field_validation_success(self):
     """Test that tag keys are validated as fields."""
     tag_keys = ["valid_tag"]
     query_params = {"valid_tag": "value"}
     serializer = FilterSerializer(data=query_params, tag_keys=tag_keys)
     self.assertTrue(serializer.is_valid())
Exemplo n.º 7
0
 def test_parse_filter_params_no_time(self):
     """Test parse of a filter param no time filter."""
     filter_params = {"resource_scope": ["S3"]}
     serializer = FilterSerializer(data=filter_params)
     self.assertTrue(serializer.is_valid())
Exemplo n.º 8
0
 def test_filter_params_invalid_time_scope_monthly(self):
     """Test parse of filter params for invalid month time_scope_units."""
     filter_params = {"resolution": "monthly", "time_scope_value": "-10", "time_scope_units": "month"}
     serializer = FilterSerializer(data=filter_params)
     with self.assertRaises(serializers.ValidationError):
         serializer.is_valid(raise_exception=True)