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)
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)
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]))
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)