Exemplo n.º 1
0
    def setUp(self):
        target_master = dict()
        target_other = dict()
        self.mock_master = ServersFacade(target_master)
        self.mock_other = ServersFacade(target_other)
        ServersFacade.use_persistence = False
        self.id_image1 = '0$image1'
        self.id_image2 = '0$image2'
        self.mock_master.add_image_to_mock([
            'Valladolid', 'image1', self.id_image1, 'active', '4984864768',
            'c8982de656c0ca2c8b9fb7fdb0922bf4',
            '00000000000000000000000000000001', True,
            "{u'type': u'fiware:data', u'nid': u'855'}"
        ])
        self.mock_master.add_image_to_mock([
            'Valladolid', 'image2', self.id_image2, 'active', '1',
            'd9879de656c0ca2c8b9fb7fdb003bf5',
            '00000000000000000000000000000001', True,
            "{u'type': u'fiware:data', u'nid': u'300'}"
        ])
        self.mock_master.add_emptyregion_to_mock('Burgos')
        self.mock_other.add_emptyregion_to_mock('other:Madrid')

        target_master['tenant'] = '00000000000000000000000000000001'
        target_other['tenant'] = '00000000000000000000000000000001'
        target_master['target_name'] = 'master'
        target_other['target_name'] = 'other'
        self.targets = {'master': target_master, 'other': target_other}
        self.region1 = GlanceSyncRegion('Valladolid', self.targets)
        self.region2 = GlanceSyncRegion('Burgos', self.targets)
        self.region3 = GlanceSyncRegion('other:Madrid', self.targets)
    def setUp(self):
        """constructor"""
        self.master_region_dict = dict()
        self.images_region = list()
        target_master = {'tenant_id': 'VA_tenant1'}
        target_other = {'tenant_id': 'BU_tenant1'}
        self.targets = dict()
        self.targets['master'] = target_master
        self.targets['other'] = target_other
        target_other['metadata_set'] = set(['sync'])
        target_other['forcesyncs'] = list()

        self.master_region = GlanceSyncRegion('Valladolid', self.targets)
        self.region = GlanceSyncRegion('other:Burgos', self.targets)
    def setUp(self):
        """create self.facade, create also a GlanceSyncImage object and a
        temporal file. Use a mock to replace osclients"""
        target = dict()
        target['target_name'] = 'master'
        target['user'] = '******'
        target['password'] = '******'
        target['keystone_url'] = 'http://127.0.0.1/'
        target['tenant'] = 'faketenant'
        target['use_keystone_v3'] = False
        self.target = target

        self.region = 'fakeregion'
        targets = dict()
        targets['master'] = target
        self.region_obj = GlanceSyncRegion(self.region, targets)

        mock_osclients.reset_mock()
        self.facade = ServersFacade(self.target)
        self.facade.images_dir = None

        image = GlanceSyncImage('imagetest', '01', self.region, None, False)
        image.raw = dict()
        image.raw['disk_format'] = 'qcow2'
        image.raw['is_public'] = False
        image.raw['protected'] = False
        image.raw['container_format'] = 'bare'
        image.raw['min_ram'] = '0'
        image.raw['min_disk'] = '0'

        self.image = image
    def setUp(self):
        target = dict()
        target['target_name'] = 'master'
        target['user'] = env['OS_USERNAME']
        target['password'] = env['OS_PASSWORD']
        target['keystone_url'] = env['OS_AUTH_URL']
        target['tenant'] = env['OS_TENANT_NAME']
        target['use_keystone_v3'] = True
        if 'OS_REGION_NAME' in env:
            target['region'] = env['OS_REGION_NAME']
        else:
            target['region'] = 'regionOne'

        self.region = target['region']
        targets = dict()
        targets['master'] = target
        self.region_obj = GlanceSyncRegion(self.region, targets)
        self.created = None
        self.facade = ServersFacade(target)
        self.facade.images_dir = tempfile.mkdtemp(prefix='imagesdir_tmp')
        file_obj = open(self.facade.images_dir + '/01', 'w')
        file_obj.write('test content')
        file_obj.close()
        self.target = target
        _unset_environment()
Exemplo n.º 5
0
 def test_add_images_from_csv_to_mock(self):
     """test method add_images_from_cvs_to_mock. Check regions and images
     present"""
     tmp = get_path(os.path.abspath(os.curdir), RESOURCESPATH)
     path = os.path.join(tmp, 'basictest')
     ServersFacade.add_images_from_csv_to_mock(path)
     region = GlanceSyncRegion('other:Santander', self.targets)
     self.assertIn('Santander', self.mock_other.get_regions())
     images = self.mock_other.get_imagelist(region)
     self.assertEquals(len(images), 2)
    def setUp(self):
        self.targets = dict()
        target = dict()
        target['metadata_set'] = set()
        target['forcesyncs'] = set()
        target['metadata_condition'] = None
        target['only_tenant_images'] = False
        target['metadata_set'] = set()
        target['dontupdate'] = set()
        target['replace'] = set()
        target['rename'] = set()
        target['tenant_id'] = 'tenantid'

        # clone
        target2 = dict(target)
        self.targets['master'] = target
        self.targets['other'] = target2
        self.master_region = GlanceSyncRegion('Valladolid', self.targets)
        self.region = GlanceSyncRegion('other:Madrid', self.targets)
    def setUp(self):
        # Capture warnings
        logger = logging.getLogger('GlanceSync-Client')
        self.buffer_log = StringIO.StringIO()
        handler = logging.StreamHandler(self.buffer_log)
        logger.addHandler(handler)

        # Create master region dict
        self.master_region_dict = master_region_dict = dict()
        for i in range(11):
            image1 = self.create_image('Valladolid', i, '0')
            master_region_dict[image1.name] = image1

        # Make particular cases in the images
        master_region_dict['image00'].is_public = False
        master_region_dict['image00'].user_properties['okhronisable'] = True

        master_region_dict['image01'].user_properties['okhronisable'] = True
        master_region_dict['image01'].user_properties['key1'] = 1000

        master_region_dict['image02'].user_properties['okhronisable'] = True
        master_region_dict['image01'].user_properties['key1'] = 2000
        master_region_dict['image01'].user_properties['key2'] = 0

        master_region_dict['image03'].user_properties['okhronisable'] = True
        master_region_dict['image03'].user_properties['kernel_id'] = 'image01'
        master_region_dict['image03'].user_properties['ramdisk_id'] = 'image02'

        master_region_dict['image04'].user_properties['okhronisable'] = True
        master_region_dict['image04'].user_properties['domain'] = 'acl3'

        master_region_dict['image05'].user_properties['okhronisable'] = True
        master_region_dict['image05'].user_properties['zone'] = 'acl4'

        master_region_dict['image06'].user_properties['p1'] = 30
        master_region_dict['image06'].is_public = False

        master_region_dict['image07'].size = 100000
        master_region_dict['image07'].user_properties['okhronisable'] = True
        master_region_dict['image07'].user_properties['p1'] = 40

        master_region_dict['image08'].size = 5000
        master_region_dict['image08'].user_properties['okhronisable'] = False

        master_region_dict['image09'].user_properties['okhronisable'] = True

        master_region_dict['image10'].is_public = False

        # Now, build the region dict using the same values
        self.region_dict = region_dict = dict()
        for i in range(11):
            image_master = master_region_dict['image' + str(i).zfill(2)]
            image_region = self.dup_image(image_master, 'Burgos', i, '1')
            region_dict[image_region.name] = image_region

        # Fix kernel_id and ramdisk_id of regional images
        region_dict['image03'].user_properties['kernel_id'] = '101'
        region_dict['image03'].user_properties['ramdisk_id'] = '102'
        region_dict['image09'].user_properties['ramdisk_id'] = '104'

        # changes some values in properties: the values included in meta_set
        # should affect, but not the others...
        region_dict['image01'].user_properties['key1'] = 1
        region_dict['image02'].user_properties['key2'] = 1
        self.targets = dict()
        target = dict()
        # in this case we use metadata_set as 'forbidden' properties
        target['metadata_set'] = set(['key1'])
        target['forcesyncs'] = set()
        cond = "image.user_properties.get('okhronisable',False) and\
         not set(image.user_properties.keys()).intersection(set(['domain',\
        'zone'])) and image.size < 10000"

        target['metadata_condition'] = compile(cond, '', 'eval')
        target['only_tenant_images'] = False
        target['tenant_id'] = 'tenantid'
        target['dontupdate'] = set()
        target['replace'] = set()
        target['rename'] = set()

        self.targets['master'] = target
        self.master_region = GlanceSyncRegion('Valladolid', self.targets)
        self.region = GlanceSyncRegion('Burgos', self.targets)

        # Expected result of imges_to_sync_dict call
        self.expected_images_to_sync_dict = {
            'image00': self.master_region_dict['image00'],
            'image01': self.master_region_dict['image01'],
            'image02': self.master_region_dict['image02'],
            'image03': self.master_region_dict['image03'],
            'image09': self.master_region_dict['image09'],
        }