Ejemplo n.º 1
0
    def test_logger_filter_default(self):

        filtr = DropByConditionFilter(self.reader,
                                      condition=IsEqualCondition(2008),
                                      fieldNames='year')
        filtr.setLogFile(logFile='tests/logger', appendLog=False, logger=None)
        filtr.initialize()
        records = [r for r in filtr.getRecords()]
        filtr.finalize()

        hashcode = hashlib.md5(open('tests/logger', 'rb').read()).hexdigest()
        os.unlink('tests/logger')
        self.assertEqual(hashcode, '95eff99740e2d8d2b50808357e006293')
Ejemplo n.º 2
0
    def test_logger_filter_fn(self):

        filtr = DropByConditionFilter(self.reader,
                                      condition=IsEqualCondition(2008),
                                      fieldNames='year')
        filtr.setLogFile(logFile='tests/logger',
                         appendLog=False,
                         logger='tests.test_filter.notDroppedLogger')
        filtr.initialize()
        records = [r for r in filtr.getRecords()]
        filtr.finalize()

        hashcode = hashlib.md5(open('tests/logger', 'rb').read()).hexdigest()
        os.unlink('tests/logger')
        self.assertEqual(hashcode, '3c30fe720f1b410fce6cf17651978b13')
Ejemplo n.º 3
0
    def test_drop_by_condition_filter_and(self):

        records = [
            r for r in DropByConditionFilter(
                self.reader,
                condition=IsEqualCondition(2008),
                fieldNames=['year', 'after_year']).initialize().getRecords()
        ]

        self.assertEqual(len(records), 58)
        self.assertEqual(records[-1].getField('name').getValue(),
                         'Western Ogre')
Ejemplo n.º 4
0
    def test_logger_filter_fn( self ):

        filtr = DropByConditionFilter( 
            self.reader,
            condition = IsEqualCondition( 2008 ),
            fieldNames = 'year'
        )
        filtr.setLogFile( 
            logFile = 'tests/logger', 
            appendLog = False, 
            logger = 'tests.test_filter.notDroppedLogger' 
        )
        filtr.initialize()
        records = [ r for r in filtr.getRecords() ]
        filtr.finalize()

        hashcode = hashlib.md5( open( 'tests/logger', 'rb' ).read() ).hexdigest()
        os.unlink( 'tests/logger' )
        self.assertEqual( hashcode, '3c30fe720f1b410fce6cf17651978b13' )
Ejemplo n.º 5
0
    def test_logger_filter_default( self ):

        filtr = DropByConditionFilter( 
            self.reader,
            condition = IsEqualCondition( 2008 ),
            fieldNames = 'year'
        )
        filtr.setLogFile( 
            logFile = 'tests/logger', 
            appendLog = False, 
            logger = None 
        )
        filtr.initialize()
        records = [ r for r in filtr.getRecords() ]
        filtr.finalize()

        hashcode = hashlib.md5( open( 'tests/logger', 'rb' ).read() ).hexdigest()
        os.unlink( 'tests/logger' )
        self.assertEqual( hashcode, '95eff99740e2d8d2b50808357e006293' )