test_filters_factory.py 文件源码

python
阅读 14 收藏 0 点赞 0 评论 0

项目:varapp-backend-py 作者: varapp 项目源码 文件源码
def test_variant_filters_from_request(self):
        filters = [('filter', 'in_dbsnp'),
                   ('filter', 'quality<=1000'),
                   ('filter', 'aaf_1kg_all<=0.5'),
                   ('filter', 'aaf_max_all>0.4'),
                  ]
        expected = [DbsnpFilter(name='in_dbsnp', op='=', val='1'),
                    QualityFilter(name='quality', op='<=', val='1000'),
                    ContinuousFilter(name='aaf_1kg_all', op='<=', val='0.5'),
                    ContinuousFilter(name='aaf_max_all', op='>', val='0.4'),
                   ]
        request = RequestFactory().get('', filters)
        fc = variant_filters_from_request(request, db='test')
        self.assertIsInstance(fc, FiltersCollection)
        self.assertTrue(len(fc) == len(filters))

        def check(ff, expect):
            self.assertEqual(ff.val, expect.val)
            self.assertEqual(ff.name, expect.name)
            self.assertEqual(ff.op, expect.op)

        for f in expected:
            check(fc[f.name], f)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号