Ejemplo n.º 1
0
    def test_clone_with_different_class(self):
        """ Verify that clone does not copy aggregation_key and distinct_result_count when using different class."""
        queryset = DistinctCountsSearchQuerySet()
        facet_field = 'pacing_type'
        agg_filter = ESDSLQ('match_all')
        agg = TermsFacet(field=facet_field)
        queryset.aggs.bucket('_filter_' + facet_field,
                             'filter',
                             filter=agg_filter).bucket(facet_field,
                                                       agg.get_aggregation())
        queryset.aggregation_key = 'aggregation_key'
        queryset._distinct_result_count = 123

        clone = queryset._clone(klass=Search)
        assert isinstance(clone, Search)
        assert queryset.to_dict() == clone.to_dict()
        assert not hasattr(clone, 'aggregation_key')
        assert not hasattr(clone, '_distinct_result_count')
Ejemplo n.º 2
0
    def test_clone(self):
        """ Verify that clone copies all fields, including the aggregation_key and distinct_hit_count."""
        queryset = DistinctCountsSearchQuerySet()
        facet_field = 'pacing_type'
        agg_filter = ESDSLQ('match_all')
        agg = TermsFacet(field=facet_field)
        queryset.aggs.bucket('_filter_' + facet_field,
                             'filter',
                             filter=agg_filter).bucket(facet_field,
                                                       agg.get_aggregation())

        queryset.aggregation_key = 'aggregation_key'
        queryset._distinct_result_count = 123

        clone = queryset._clone()
        assert queryset.to_dict() == clone.to_dict()
        assert queryset.aggregation_key == clone.aggregation_key
        assert queryset._distinct_result_count == clone._distinct_result_count
Ejemplo n.º 3
0
 def test_get_distinct_count_returns_cached_value(self):
     """ Verify that the distinct_count from the cache when present."""
     query = DistinctCountsSearchQuerySet()
     query._distinct_result_count = 123
     assert query.distinct_count() == 123