Пример #1
0
 def test_map_confmL_configuration_to_carbon_path(self):
     self.assertEquals(
         resourcemapper.CarbonResourceMapper().map_confml_resource(
             "configurationroot", "test.confml"), "test.configurationroot")
     self.assertEquals(
         resourcemapper.CarbonResourceMapper().map_confml_resource(
             "configurationlayer", "test/root.confml"),
         "test.configurationlayer")
     self.assertEquals(
         resourcemapper.CarbonResourceMapper().map_confml_resource(
             "featurelist", "featurelists/test (WORKING).confml"),
         "test (WORKING).featurelist")
Пример #2
0
 def test_map_carbon_configuration_to_confml_path(self):
     self.assertEquals(
         resourcemapper.CarbonResourceMapper().map_carbon_resource(
             "test.configurationroot"), "test.confml")
     self.assertEquals(
         resourcemapper.CarbonResourceMapper().map_carbon_resource(
             "foobar_test_one.configurationroot"), "foobar_test_one.confml")
     self.assertEquals(
         resourcemapper.CarbonResourceMapper().map_carbon_resource(
             "foobar (WORKING).featurelist"),
         "featurelists/foobar (WORKING).confml")
     self.assertEquals(
         resourcemapper.CarbonResourceMapper().map_carbon_resource(
             "foobar.featurelist"), "featurelists/foobar.confml")
Пример #3
0
 def get_mapped_resource(self, path):
     # Try to make a carbon like resource path for a confml resource
     if path.startswith('featurelists'):
         object_type = 'featurelist'
     elif path.endswith('/root.confml'):
         object_type = 'configurationlayer'
     else:
         object_type = 'configurationroot'
     carbonpath = resourcemapper.CarbonResourceMapper().map_confml_resource(object_type, path)
     return carbonpath
    def __init__(self, ref='', **kwargs):
        if not kwargs.get('path'):
            if kwargs.get('name'):
                kwargs['path'] = str(kwargs.get('name', '') + '.confml')
            else:
                kwargs['path'] = ref

        pathmapper = resourcemapper.CarbonResourceMapper()
        tpath = pathmapper.map_confml_resource("featurelist", kwargs['path'])
        kwargs['path'] = pathmapper.map_carbon_resource(tpath)

        super(FeatureList, self).__init__(ref, **kwargs)
        self._version_identifier = kwargs.get('version_identifier', 'working')
        self.type = 'featurelist'
Пример #5
0
 def _create_resource(self, path, object):
     """
     Create a new resource (configuration|featurelist) to carbon storage.
     """
     # Test the path, whether it is a featurelist or configuration
     try:
         object_type = object.meta.get('type')
     except (TypeError,AttributeError):
         logging.getLogger('cone').info('Cannot dump configuration %s to webstorage without a type.' % path)
         return False
     carbonpath = resourcemapper.CarbonResourceMapper().map_confml_resource(object_type, path)
     if object_type == 'featurelist':
         # Create a featurelist 
         success = self.extapi.create_featurelist(carbonpath, object)
         if success:
             self.resource_cache.add_resource_link(path, carbonpath)
         return success
     else:
         # Create a configuration
         success = self.extapi.create_configuration(carbonpath, object)
         if success:
             self.resource_cache.add_resource_link(path, carbonpath)
         return success
Пример #6
0
 def add_resource(self, resourcepath):
     """
     Add a resource 
     """
     confmlpath = resourcemapper.CarbonResourceMapper().map_carbon_resource(resourcepath)
     self._cache[confmlpath] = resourcepath