test_elasticsearch_backend.py 文件源码

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

项目:elasticsearch2-haystack 作者: NDevox 项目源码 文件源码
def test_values_slicing(self):
        reset_search_queries()
        self.assertEqual(len(connections['elasticsearch'].queries), 0)

        # TODO: this would be a good candidate for refactoring into a TestCase subclass shared across backends

        # The values will come back as strings because Hasytack doesn't assume PKs are integers.
        # We'll prepare this set once since we're going to query the same results in multiple ways:
        expected_pks = [str(i) for i in [3, 2, 4, 5, 6, 7, 8, 9, 10, 11]]

        results = self.sqs.all().order_by('pub_date').values('pk')
        self.assertListEqual([i['pk'] for i in results[1:11]], expected_pks)

        results = self.sqs.all().order_by('pub_date').values_list('pk')
        self.assertListEqual([i[0] for i in results[1:11]], expected_pks)

        results = self.sqs.all().order_by('pub_date').values_list('pk', flat=True)
        self.assertListEqual(results[1:11], expected_pks)

        self.assertEqual(len(connections['elasticsearch'].queries), 3)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号