Exemplo n.º 1
0
 def test_loadAggregationSchemas_return_schemas(self):
     from carbon.storage import loadAggregationSchemas, PatternSchema
     schema_list = loadAggregationSchemas()
     self.assertEquals(len(schema_list), 5)
     expected = [
         PatternSchema('min', '\.min$', (0.1, 'min')),
         PatternSchema('max', '\.max$', (0.1, 'max')),
         PatternSchema('sum', '\.count$', (0, 'sum')),
         PatternSchema('default_average', '.*', (0.5, 'average'))
     ]
     for schema, expected_schema in zip(schema_list[:-1], expected):
         self.assertEquals(schema.name, expected_schema.name)
         self.assertEquals(schema.pattern, expected_schema.pattern)
         self.assertEquals(schema.archives, expected_schema.archives)
Exemplo n.º 2
0
 def test_loadStorageSchemas_return_schemas(self):
     from carbon.storage import loadStorageSchemas, PatternSchema, Archive
     schema_list = loadStorageSchemas()
     self.assertEquals(len(schema_list), 3)
     expected = [
         PatternSchema('carbon', '^carbon\.',
                       [Archive.fromString('60:90d')]),
         PatternSchema('default_1min_for_1day', '.*',
                       [Archive.fromString('60s:1d')])
     ]
     for schema, expected_schema in zip(schema_list[:-1], expected):
         self.assertEquals(schema.name, expected_schema.name)
         self.assertEquals(schema.pattern, expected_schema.pattern)
         for (archive, expected_archive) in zip(schema.archives,
                                                expected_schema.archives):
             self.assertEquals(archive.getTuple(),
                               expected_archive.getTuple())