コード例 #1
0
 def test_add_images_from_csv_to_mock(self):
     """test method add_images_from_cvs_to_mock. Check regions and images
     present"""
     ServersFacade.add_images_from_csv_to_mock('../resources/basictest/')
     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 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)
コード例 #3
0
 def setUp(self):
     os.environ['GLANCESYNC_USE_MOCK'] = 'True'
     self.config()
     self.facade = ServersFacade(dict())
     ServersFacade.add_images_from_csv_to_mock(self.path_test)
     if os.path.exists(self.path_test + '/config'):
         handler = open(self.path_test + '/config')
     else:
         handler = StringIO.StringIO(config1)
     # self.config = GlanceSyncConfig(stream=handler)
     self.glancesync = GlanceSync(handler)
コード例 #4
0
    def test_sync(self):
        """test sync_region call and compare the expected results"""
        for region in self.regions:
            self.glancesync.sync_region(region)

        result = copy.deepcopy(ServersFacade.images)
        ServersFacade.clear_mock()
        ServersFacade.add_images_from_csv_to_mock(self.path_test + '.result')
        expected = ServersFacade.images

        # All the following code is equivalent to:
        # self.assertEquals(expected[key]), result[key]))
        # but it is expanded to do debugging of a problem easier.
        self.assertEquals(len(expected.keys()), len(result.keys()))
        for key in expected.keys():
            self.assertIn(key, result)
            self.assertEquals(len(expected[key]), len(result[key]))
            self.assertEquals(set(expected[key].keys()),
                              set(result[key].keys()))
            for image_key in expected[key].keys():
                self.assertEquals(str(expected[key][image_key]),
                                  str(result[key][image_key]))
コード例 #5
0
    def test_backup(self):
        """test method get_backup"""
        glancesync = GlanceSync(self.config)
        self.tmpdir = tempfile.mkdtemp()
        glancesync.backup_glancemetadata_region('master:Burgos', self.tmpdir)
        glancesync.backup_glancemetadata_region('Valladolid', self.tmpdir)
        glancesync.backup_glancemetadata_region('other:Madrid', self.tmpdir)
        glancesync.backup_glancemetadata_region('other:Region2', self.tmpdir)

        expected_names = set(
            ['backup_Valladolid.csv', 'backup_Burgos.csv',
             'backup_other:Madrid.csv', 'backup_other:Region2.csv'])
        found_names = set()
        for name in glob.glob(self.tmpdir + '/*.csv'):
            found_names.add(os.path.basename(name))
        self.assertItemsEqual(expected_names, found_names)

        # load csv files to mock and check it is the same
        old = copy.deepcopy(ServersFacade.images)
        ServersFacade.clear_mock()
        ServersFacade.add_images_from_csv_to_mock(self.tmpdir)
        self.assertEquals(old, ServersFacade.images)