def test_db_target_limit( self ): configparser = ConfigParser( Config( 'tests/config/test_db_target_limit.yml' ) ) target = configparser.getTarget() target.initialize() self.assertEquals( 255, target.database.table.c.name.type.length ) self.assertEquals( 130, target.database.table.c.name_limited.type.length )
def tearDown( self ): configparser = ConfigParser( Config( self.cfg_file ) ) target = configparser.getTarget() manager = Manager( target ).run() results = target.getResults() self.assertEqual( len( results ), 1 ) self.assertEqual( results[0].getField('formatted_name').getValue(), u'III. kerület, Óbuda-Békásmegyer, Óbudaisziget' ) self.assertEqual( results[0].getID(), u'1-III. kerület, Óbuda-Békásmegyer, Óbudaisziget:1666851785540340219' )
def getHashForFile( self, filename, delete = True, migration_resource = None, target_migration_resource = None ): configparser = ConfigParser( Config( filename ) ) target = configparser.getTarget() manager = Manager( target, migration_resource = migration_resource, target_migration_resource = target_migration_resource ).run() hashcode = hashlib.md5( open( 'tests/target', 'rb' ).read() ).hexdigest() if delete: os.unlink( 'tests/target' ) return hashcode
def tearDown( self ): configparser = ConfigParser( Config( self.cfg_file ) ) target = configparser.getTarget() manager = Manager( target ).run() results = target.getResults() self.assertEqual( len( results ), 187 ) self.assertEqual( len( results[0].getFieldNames() ), 10 ) self.assertEqual( results[0].getField('formatted_name').getValue(), u'III. kerület, Óbuda-Békásmegyer, Óbudaisziget' ) self.assertEqual( results[-1].getField('formatted_name').getValue(), u'XI. kerület, Újbuda, Lágymányos' ) self.assertEqual( results[1].getID(), u'2-XIII. kerület, Angyalföld-Újlipótváros, Margitsziget:169062457054928006' ) self.assertEqual( results[-2].getID(), u'212-XI. kerület, Újbuda, Infopark:-2687868729458697361' ) self.assertEqual( hashlib.md5( ''.join([ str(r.getHash()) for r in results ]) ).hexdigest(), '9d639582807ea57625405cd611a3a581' )
def test_diff_structure_configs( self ): cp1 = ConfigParser( Config('tests/config/test_config.yml') ) cp2 = ConfigParser( Config('tests/config/test_config_diff.yml') ) self.assertEqual( cp1.getLastReader().getFieldSetPrototypeCopy().getFieldMap().getRules(), cp2.getLastReader().getFieldSetPrototypeCopy().getFieldMap().getRules() ) self.assertEqual( cp1.getLastReader().getFieldSetPrototypeCopy().getField('name').getValue(), cp2.getLastReader().getFieldSetPrototypeCopy().getField('name').getValue() )