示例#1
0
文件: test_filter.py 项目: zz38/mETL
    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')
示例#2
0
文件: test_filter.py 项目: zz38/mETL
    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')
示例#3
0
文件: test_filter.py 项目: zz38/mETL
    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')