django_elasticsearch_dsl_drf.tests package

Submodules

django_elasticsearch_dsl_drf.tests.base module

Base tests.

class django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase(methodName='runTest')[source]

Bases: django.test.testcases.TransactionTestCase

Base REST framework test case.

authenticate()[source]

Helper for logging in Genre Coordinator user.

Returns:
pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

class django_elasticsearch_dsl_drf.tests.base.BaseTestCase(methodName='runTest')[source]

Bases: django.test.testcases.TransactionTestCase

Base test case.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

django_elasticsearch_dsl_drf.tests.data_mixins module

Data mixins.

class django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin[source]

Bases: object

Addresses mixin.

classmethod created_addresses()[source]

Create addresses.

Returns:
class django_elasticsearch_dsl_drf.tests.data_mixins.BooksMixin[source]

Bases: object

Books mixin.

classmethod create_books()[source]

Create books.

Returns:

django_elasticsearch_dsl_drf.tests.test_filtering_common module

Test filtering backend.

class django_elasticsearch_dsl_drf.tests.test_filtering_common.TestFilteringCommon(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin, django_elasticsearch_dsl_drf.tests.data_mixins.BooksMixin

Test filtering common.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_default_filter_lookup()[source]

Test default filter lookup.

Example:

test_field_filter_contains()[source]

Test filter contains.

Example:

test_field_filter_endswith()[source]

Test filter endswith.

Example:

test_field_filter_exclude()[source]

Test filter exclude.

Example:

test_field_filter_exists_false()[source]

Test filter exists.

Example:

test_field_filter_exists_true()[source]

Test filter exists true.

Example:

test_field_filter_gt()[source]

Field filter gt.

Example:

Returns:
test_field_filter_gt_with_boost()[source]

Field filter gt with boost.

Example:

Returns:
test_field_filter_gte()[source]

Field filter gte.

Example:

Returns:
test_field_filter_in()[source]

Test filter in.

Example:

test_field_filter_isnull_false()[source]

Test filter isnull true.

Example:

test_field_filter_isnull_true()[source]

Test filter isnull true.

Example:

test_field_filter_lt()[source]

Field filter lt.

Example:

Returns:
test_field_filter_lt_with_boost()[source]

Field filter lt with boost.

Example:

Returns:
test_field_filter_lte()[source]

Field filter lte.

Example:

Returns:
test_field_filter_prefix()[source]

Test filter prefix.

Example:

test_field_filter_range()[source]

Field filter range.

Example:

test_field_filter_range_with_boost()[source]

Field filter range.

Example:

test_field_filter_term()[source]

Field filter term.

test_field_filter_term_explicit()[source]

Field filter term.

test_field_filter_terms_list()[source]

Test filter terms.

test_field_filter_terms_string()[source]

Test filter terms.

Example:

test_field_filter_wildcard()[source]

Test filter wildcard.

Example:

test_ids_filter()[source]

Test ids filter.

Example:

test_nested_field_filter_term()[source]

Nested field filter term.

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

test_various_complex_fields()[source]

Test various complex fields.

Returns:

django_elasticsearch_dsl_drf.tests.test_filtering_geo_spatial module

Test geo-spatial filtering backend.

class django_elasticsearch_dsl_drf.tests.test_filtering_geo_spatial.TestFilteringGeoSpatial(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test filtering geo-spatial.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_field_filter_geo_bounding_box()[source]

Test field filter geo-bounding-box.

Returns:
test_field_filter_geo_bounding_box_fail_test()[source]

Test field filter geo-bounding-box (fail test).

Returns:
test_field_filter_geo_distance()[source]

Field filter geo-distance.

Example:

http://localhost:8000 /api/publisher/?location__geo_distance=1km__48.8549__2.3000
Returns:
test_field_filter_geo_distance_distance_type_arc()[source]

Field filter geo-distance.

Example:

http://localhost:8000 /api/publisher/?location__geo_distance=1km__48.8549__2.3000__arc
Returns:
test_field_filter_geo_distance_not_enough_args_fail()[source]

Field filter geo-distance. Fail test on not enough args.

Example:

http://localhost:8000 /api/publisher/?location__geo_distance=1km__48.8549
Returns:
test_field_filter_geo_polygon()[source]

Test field filter geo-polygon.

Returns:
test_field_filter_geo_polygon_fail_test()[source]

Test field filter geo-polygon (fail test).

Returns:
test_field_filter_geo_polygon_string_options()[source]

Test field filter geo-polygon.

Returns:
test_field_filter_geo_polygon_string_options_fail_test()[source]

Test field filter geo-polygon (fail test).

Returns:

django_elasticsearch_dsl_drf.tests.test_filtering_global_aggregations module

Test filtering post_filter backend.

class django_elasticsearch_dsl_drf.tests.test_filtering_global_aggregations.TestFilteringGlobalAggregations(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin, django_elasticsearch_dsl_drf.tests.data_mixins.BooksMixin

Test filtering with global aggregations.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_list_results_with_facets()[source]

Test list results with facets.

django_elasticsearch_dsl_drf.tests.test_filtering_nested module

Test nested filtering backend.

class django_elasticsearch_dsl_drf.tests.test_filtering_nested.TestFilteringNested(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin

Test filtering nested.

base_url
pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_field_filter_contains()[source]

Test filter contains.

Example:

test_field_filter_endswith()[source]

Test filter endswith.

Example:

test_field_filter_exclude()[source]

Test filter exclude.

Example:

test_field_filter_exists_false()[source]

Test filter exists.

Example:

test_field_filter_exists_true()[source]

Test filter exists true.

Example:

test_field_filter_in()[source]

Test filter in.

Example:

test_field_filter_prefix()[source]

Test filter prefix.

Example:

test_field_filter_range()[source]

Field filter range.

Example:

test_field_filter_range_with_boost()[source]

Field filter range.

Example:

test_field_filter_term()[source]

Field filter term.

test_field_filter_term_explicit()[source]

Field filter term.

test_field_filter_terms_list()[source]

Test filter terms.

test_field_filter_terms_string()[source]

Test filter terms.

Example:

test_field_filter_wildcard()[source]

Test filter wildcard.

Example:

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

django_elasticsearch_dsl_drf.tests.test_filtering_post_filter module

Test filtering post_filter backend.

class django_elasticsearch_dsl_drf.tests.test_filtering_post_filter.TestFilteringPostFilter(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin, django_elasticsearch_dsl_drf.tests.data_mixins.BooksMixin

Test filtering post_filter.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_field_filter_contains()[source]

Test filter contains.

Example:

test_field_filter_endswith()[source]

Test filter endswith.

Example:

test_field_filter_exclude()[source]

Test filter exclude.

Example:

test_field_filter_exists_false()[source]

Test filter exists.

Example:

test_field_filter_exists_true()[source]

Test filter exists true.

Example:

test_field_filter_gt()[source]

Field filter gt.

Example:

Returns:
test_field_filter_gt_with_boost()[source]

Field filter gt with boost.

Example:

Returns:
test_field_filter_gte()[source]

Field filter gte.

Example:

Returns:
test_field_filter_in()[source]

Test filter in.

Example:

test_field_filter_isnull_false()[source]

Test filter isnull true.

Example:

test_field_filter_isnull_true()[source]

Test filter isnull true.

Example:

test_field_filter_lt()[source]

Field filter lt.

Example:

Returns:
test_field_filter_lt_with_boost()[source]

Field filter lt with boost.

Example:

Returns:
test_field_filter_lte()[source]

Field filter lte.

Example:

Returns:
test_field_filter_prefix()[source]

Test filter prefix.

Example:

test_field_filter_range()[source]

Field filter range.

Example:

test_field_filter_range_with_boost()[source]

Field filter range.

Example:

test_field_filter_term()[source]

Field filter term.

test_field_filter_term_explicit()[source]

Field filter term.

test_field_filter_terms_list()[source]

Test filter terms.

test_field_filter_terms_string()[source]

Test filter terms.

Example:

test_field_filter_wildcard()[source]

Test filter wildcard.

Example:

test_ids_filter()[source]

Test ids filter.

Example:

test_list_results_with_facets()[source]

Test list results with facets.

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

test_various_complex_fields()[source]

Test various complex fields.

Returns:

django_elasticsearch_dsl_drf.tests.test_functional_suggesters module

Test functional suggestions backend.

class django_elasticsearch_dsl_drf.tests.test_functional_suggesters.TestFunctionalSuggesters(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin

Test functional suggesters.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_suggesters_completion()[source]

Test suggesters completion.

test_suggesters_completion_no_args_provided()[source]

Test suggesters completion with no args provided.

django_elasticsearch_dsl_drf.tests.test_helpers module

Test helpers.

class django_elasticsearch_dsl_drf.tests.test_helpers.TestHelpers(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseTestCase

Test helpers.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_filter_by_field()[source]

Filter by field.

django_elasticsearch_dsl_drf.tests.test_highlight module

Test highlight backend.

class django_elasticsearch_dsl_drf.tests.test_highlight.TestHighlight(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test highlight.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_list_results_with_highlights()[source]

Test list results with facets.

django_elasticsearch_dsl_drf.tests.test_more_like_this module

Test more-like-this functionality.

class django_elasticsearch_dsl_drf.tests.test_more_like_this.TestMoreLikeThis(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test suggesters.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_more_like_this()[source]

Test more-like-this.

django_elasticsearch_dsl_drf.tests.test_ordering_common module

Test ordering backend.

class django_elasticsearch_dsl_drf.tests.test_ordering_common.TestOrdering(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test ordering.

static deep_get(dic, keys, default=None)[source]

Returns value at period separated keys in dictionary or default

From https://stackoverflow.com/a/46890853

Parameters:
  • dic (dict) – Dictionary to retrieve value from.
  • keys (str) – Period separated path of keys
  • default (str) – Default value to return if keys not found
Returns:

Value at keys or default

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_address_default_nested_order_by()[source]
test_address_default_order_by()[source]

Test if default ordering on addresses is correct (asc).

test_address_order_by_nested_field_continent_ascending()[source]

Order by field continent.country.name.raw ascending.

test_address_order_by_nested_field_continent_descending()[source]

Order by field continent.country.name.raw descending.

test_address_order_by_nested_field_country_ascending()[source]

Order by field continent.country.name.raw ascending.

test_address_order_by_nested_field_country_descending()[source]

Order by field continent.country.name.raw descending.

test_author_default_order_by()[source]

Author order by default.

test_author_order_by_field_id_ascending()[source]

Order by field name ascending.

test_author_order_by_field_id_descending()[source]

Order by field id descending.

test_author_order_by_field_name_ascending()[source]

Order by field name ascending.

test_author_order_by_field_name_descending()[source]

Order by field name descending.

test_book_default_order_by()[source]

Book order by default.

test_book_order_by_field_id_ascending()[source]

Order by field id ascending.

test_book_order_by_field_id_descending()[source]

Order by field id descending.

test_book_order_by_field_title_ascending()[source]

Order by field title ascending.

test_book_order_by_field_title_descending()[source]

Order by field title descending.

test_book_order_by_non_existent_field()[source]

Order by non-existent field.

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

django_elasticsearch_dsl_drf.tests.test_ordering_geo_spatial module

Test geo-spatial ordering filter backend.

class django_elasticsearch_dsl_drf.tests.test_ordering_geo_spatial.TestOrderingGeoSpatial(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test ordering geo-spatial.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_field_filter_geo_distance()[source]

Field filter geo_distance.

Example:

http://localhost:8000 /api/publisher/?ordering=location;48.85;2.30;km;plane

django_elasticsearch_dsl_drf.tests.test_pagination module

Test pagination.

class django_elasticsearch_dsl_drf.tests.test_pagination.TestPagination(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test pagination.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_pagination()[source]

Test pagination.

django_elasticsearch_dsl_drf.tests.test_pip_helpers module

Test pip_helpers.

class django_elasticsearch_dsl_drf.tests.test_pip_helpers.TestPipHelpers(methodName='runTest')[source]

Bases: unittest.case.TestCase

Test pip_helpers.

pytestmark = [Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Hook method for setting up class fixture before running tests in the class.

test_check_if_installed()[source]

Test check_if_installed.

Returns:
test_get_installed_packages()[source]

Test get_installed_packages.

Returns:
test_get_installed_packages_with_versions()[source]

Test get_installed_packages.

Returns:

django_elasticsearch_dsl_drf.tests.test_search_multi_match module

Test multi match search filter backend.

class django_elasticsearch_dsl_drf.tests.test_search_multi_match.TestMultiMatchSearch(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test multi match search.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

Search.

test_search_boost(url=None)[source]

Search boost.

Returns:
test_search_boost_selected_fields(url=None)[source]

Search boost.

Returns:
test_search_selected_fields(url=None)[source]

Search boost.

Returns:

django_elasticsearch_dsl_drf.tests.test_search_simple_query_string module

Test multi match search filter backend.

class django_elasticsearch_dsl_drf.tests.test_search_simple_query_string.TestSimpleQueryStringSearch(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test simple query string search.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

test_search_boost_selected_fields(url=None)[source]

Search boost.

Returns:
test_search_selected_fields(url=None)[source]

Search boost.

Returns:
test_search_with_quotes(url=None)[source]

Search with quotes.

test_search_with_quotes_alternative()[source]

Test search by field.

Parameters:url
Returns:
test_search_with_quotes_boost(url=None)[source]

Search boost.

Returns:
test_search_with_quotes_boost_alternative()[source]

Search boost.

Returns:
test_search_without_quotes(url=None)[source]

Test search without quotes. This does not work on Elasticsearch 6.x.

Parameters:url
Returns:
test_search_without_quotes_boost(url=None)[source]

Search boost without quotes. Does not work on Elasticsearch 6.x.

Returns:

django_elasticsearch_dsl_drf.tests.test_serializers module

Test serializers.

class django_elasticsearch_dsl_drf.tests.test_serializers.TestSerializers(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test serializers.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
test_serializer_document_equals_to_none()[source]

Test serializer no document specified.

test_serializer_fields_and_exclude()[source]

Test serializer fields and exclude.

test_serializer_meta_del_attr()[source]

Test serializer set attr.

test_serializer_meta_set_attr()[source]

Test serializer set attr.

test_serializer_no_document_specified()[source]

Test serializer no document specified.

django_elasticsearch_dsl_drf.tests.test_suggesters module

Test suggestions backend.

class django_elasticsearch_dsl_drf.tests.test_suggesters.TestContextSuggesters(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin

Test context suggesters.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_suggesters_completion_context()[source]

Test suggesters completion context.

class django_elasticsearch_dsl_drf.tests.test_suggesters.TestSuggesters(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin

Test suggesters.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_nested_fields_suggesters_completion()[source]

Test suggesters completion for nested fields.

test_suggesters_completion()[source]

Test suggesters completion.

test_suggesters_completion_no_args_provided()[source]

Test suggesters completion with no args provided.

test_suggesters_phrase()[source]

Test suggesters phrase.

test_suggesters_term()[source]

Test suggesters term.

class django_elasticsearch_dsl_drf.tests.test_suggesters.TestSuggestersEmptyIndex(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin

Test suggesters on empty index.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_suggesters_on_empty_index()[source]

Test suggesters phrase.

django_elasticsearch_dsl_drf.tests.test_views module

Test views.

class django_elasticsearch_dsl_drf.tests.test_views.TestViews(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test views.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_detail_view()[source]

Test detail view.

test_listing_view()[source]

Test listing view.

django_elasticsearch_dsl_drf.tests.test_wrappers module

Test wrappers.

class django_elasticsearch_dsl_drf.tests.test_wrappers.TestWrappers(methodName='runTest')[source]

Bases: unittest.case.TestCase

Test wrappers.

pytestmark = [Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Hook method for setting up class fixture before running tests in the class.

test_dict_to_obj()[source]

Test dict_to_obj.

Returns:
test_obj_to_dict()[source]

Test obj_to_dict.

Returns:
test_wrapper_as_json()[source]

Test :Wrapper:`as_json` property.

Module contents

Tests.

class django_elasticsearch_dsl_drf.tests.TestFacetedSearch(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test faceted search.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_list_results_with_facets()[source]

Test list results with facets.

class django_elasticsearch_dsl_drf.tests.TestFilteringCommon(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin, django_elasticsearch_dsl_drf.tests.data_mixins.BooksMixin

Test filtering common.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_default_filter_lookup()[source]

Test default filter lookup.

Example:

test_field_filter_contains()[source]

Test filter contains.

Example:

test_field_filter_endswith()[source]

Test filter endswith.

Example:

test_field_filter_exclude()[source]

Test filter exclude.

Example:

test_field_filter_exists_false()[source]

Test filter exists.

Example:

test_field_filter_exists_true()[source]

Test filter exists true.

Example:

test_field_filter_gt()[source]

Field filter gt.

Example:

Returns:
test_field_filter_gt_with_boost()[source]

Field filter gt with boost.

Example:

Returns:
test_field_filter_gte()[source]

Field filter gte.

Example:

Returns:
test_field_filter_in()[source]

Test filter in.

Example:

test_field_filter_isnull_false()[source]

Test filter isnull true.

Example:

test_field_filter_isnull_true()[source]

Test filter isnull true.

Example:

test_field_filter_lt()[source]

Field filter lt.

Example:

Returns:
test_field_filter_lt_with_boost()[source]

Field filter lt with boost.

Example:

Returns:
test_field_filter_lte()[source]

Field filter lte.

Example:

Returns:
test_field_filter_prefix()[source]

Test filter prefix.

Example:

test_field_filter_range()[source]

Field filter range.

Example:

test_field_filter_range_with_boost()[source]

Field filter range.

Example:

test_field_filter_term()[source]

Field filter term.

test_field_filter_term_explicit()[source]

Field filter term.

test_field_filter_terms_list()[source]

Test filter terms.

test_field_filter_terms_string()[source]

Test filter terms.

Example:

test_field_filter_wildcard()[source]

Test filter wildcard.

Example:

test_ids_filter()[source]

Test ids filter.

Example:

test_nested_field_filter_term()[source]

Nested field filter term.

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

test_various_complex_fields()[source]

Test various complex fields.

Returns:
class django_elasticsearch_dsl_drf.tests.TestFilteringGeoSpatial(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test filtering geo-spatial.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_field_filter_geo_bounding_box()[source]

Test field filter geo-bounding-box.

Returns:
test_field_filter_geo_bounding_box_fail_test()[source]

Test field filter geo-bounding-box (fail test).

Returns:
test_field_filter_geo_distance()[source]

Field filter geo-distance.

Example:

http://localhost:8000 /api/publisher/?location__geo_distance=1km__48.8549__2.3000
Returns:
test_field_filter_geo_distance_distance_type_arc()[source]

Field filter geo-distance.

Example:

http://localhost:8000 /api/publisher/?location__geo_distance=1km__48.8549__2.3000__arc
Returns:
test_field_filter_geo_distance_not_enough_args_fail()[source]

Field filter geo-distance. Fail test on not enough args.

Example:

http://localhost:8000 /api/publisher/?location__geo_distance=1km__48.8549
Returns:
test_field_filter_geo_polygon()[source]

Test field filter geo-polygon.

Returns:
test_field_filter_geo_polygon_fail_test()[source]

Test field filter geo-polygon (fail test).

Returns:
test_field_filter_geo_polygon_string_options()[source]

Test field filter geo-polygon.

Returns:
test_field_filter_geo_polygon_string_options_fail_test()[source]

Test field filter geo-polygon (fail test).

Returns:
class django_elasticsearch_dsl_drf.tests.TestFilteringGlobalAggregations(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin, django_elasticsearch_dsl_drf.tests.data_mixins.BooksMixin

Test filtering with global aggregations.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_list_results_with_facets()[source]

Test list results with facets.

class django_elasticsearch_dsl_drf.tests.TestFilteringNested(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin

Test filtering nested.

base_url
pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_field_filter_contains()[source]

Test filter contains.

Example:

test_field_filter_endswith()[source]

Test filter endswith.

Example:

test_field_filter_exclude()[source]

Test filter exclude.

Example:

test_field_filter_exists_false()[source]

Test filter exists.

Example:

test_field_filter_exists_true()[source]

Test filter exists true.

Example:

test_field_filter_in()[source]

Test filter in.

Example:

test_field_filter_prefix()[source]

Test filter prefix.

Example:

test_field_filter_range()[source]

Field filter range.

Example:

test_field_filter_range_with_boost()[source]

Field filter range.

Example:

test_field_filter_term()[source]

Field filter term.

test_field_filter_term_explicit()[source]

Field filter term.

test_field_filter_terms_list()[source]

Test filter terms.

test_field_filter_terms_string()[source]

Test filter terms.

Example:

test_field_filter_wildcard()[source]

Test filter wildcard.

Example:

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

class django_elasticsearch_dsl_drf.tests.TestFilteringPostFilter(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin, django_elasticsearch_dsl_drf.tests.data_mixins.BooksMixin

Test filtering post_filter.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_field_filter_contains()[source]

Test filter contains.

Example:

test_field_filter_endswith()[source]

Test filter endswith.

Example:

test_field_filter_exclude()[source]

Test filter exclude.

Example:

test_field_filter_exists_false()[source]

Test filter exists.

Example:

test_field_filter_exists_true()[source]

Test filter exists true.

Example:

test_field_filter_gt()[source]

Field filter gt.

Example:

Returns:
test_field_filter_gt_with_boost()[source]

Field filter gt with boost.

Example:

Returns:
test_field_filter_gte()[source]

Field filter gte.

Example:

Returns:
test_field_filter_in()[source]

Test filter in.

Example:

test_field_filter_isnull_false()[source]

Test filter isnull true.

Example:

test_field_filter_isnull_true()[source]

Test filter isnull true.

Example:

test_field_filter_lt()[source]

Field filter lt.

Example:

Returns:
test_field_filter_lt_with_boost()[source]

Field filter lt with boost.

Example:

Returns:
test_field_filter_lte()[source]

Field filter lte.

Example:

Returns:
test_field_filter_prefix()[source]

Test filter prefix.

Example:

test_field_filter_range()[source]

Field filter range.

Example:

test_field_filter_range_with_boost()[source]

Field filter range.

Example:

test_field_filter_term()[source]

Field filter term.

test_field_filter_term_explicit()[source]

Field filter term.

test_field_filter_terms_list()[source]

Test filter terms.

test_field_filter_terms_string()[source]

Test filter terms.

Example:

test_field_filter_wildcard()[source]

Test filter wildcard.

Example:

test_ids_filter()[source]

Test ids filter.

Example:

test_list_results_with_facets()[source]

Test list results with facets.

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

test_various_complex_fields()[source]

Test various complex fields.

Returns:
class django_elasticsearch_dsl_drf.tests.TestFunctionalSuggesters(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin

Test functional suggesters.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_suggesters_completion()[source]

Test suggesters completion.

test_suggesters_completion_no_args_provided()[source]

Test suggesters completion with no args provided.

class django_elasticsearch_dsl_drf.tests.TestHelpers(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseTestCase

Test helpers.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_filter_by_field()[source]

Filter by field.

class django_elasticsearch_dsl_drf.tests.TestHighlight(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test highlight.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_list_results_with_highlights()[source]

Test list results with facets.

class django_elasticsearch_dsl_drf.tests.TestMultiMatchSearch(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test multi match search.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

Search.

test_search_boost(url=None)[source]

Search boost.

Returns:
test_search_boost_selected_fields(url=None)[source]

Search boost.

Returns:
test_search_selected_fields(url=None)[source]

Search boost.

Returns:
class django_elasticsearch_dsl_drf.tests.TestSimpleQueryStringSearch(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test simple query string search.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

test_search_boost_selected_fields(url=None)[source]

Search boost.

Returns:
test_search_selected_fields(url=None)[source]

Search boost.

Returns:
test_search_with_quotes(url=None)[source]

Search with quotes.

test_search_with_quotes_alternative()[source]

Test search by field.

Parameters:url
Returns:
test_search_with_quotes_boost(url=None)[source]

Search boost.

Returns:
test_search_with_quotes_boost_alternative()[source]

Search boost.

Returns:
test_search_without_quotes(url=None)[source]

Test search without quotes. This does not work on Elasticsearch 6.x.

Parameters:url
Returns:
test_search_without_quotes_boost(url=None)[source]

Search boost without quotes. Does not work on Elasticsearch 6.x.

Returns:
class django_elasticsearch_dsl_drf.tests.TestOrdering(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test ordering.

static deep_get(dic, keys, default=None)[source]

Returns value at period separated keys in dictionary or default

From https://stackoverflow.com/a/46890853

Parameters:
  • dic (dict) – Dictionary to retrieve value from.
  • keys (str) – Period separated path of keys
  • default (str) – Default value to return if keys not found
Returns:

Value at keys or default

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_address_default_nested_order_by()[source]
test_address_default_order_by()[source]

Test if default ordering on addresses is correct (asc).

test_address_order_by_nested_field_continent_ascending()[source]

Order by field continent.country.name.raw ascending.

test_address_order_by_nested_field_continent_descending()[source]

Order by field continent.country.name.raw descending.

test_address_order_by_nested_field_country_ascending()[source]

Order by field continent.country.name.raw ascending.

test_address_order_by_nested_field_country_descending()[source]

Order by field continent.country.name.raw descending.

test_author_default_order_by()[source]

Author order by default.

test_author_order_by_field_id_ascending()[source]

Order by field name ascending.

test_author_order_by_field_id_descending()[source]

Order by field id descending.

test_author_order_by_field_name_ascending()[source]

Order by field name ascending.

test_author_order_by_field_name_descending()[source]

Order by field name descending.

test_book_default_order_by()[source]

Book order by default.

test_book_order_by_field_id_ascending()[source]

Order by field id ascending.

test_book_order_by_field_id_descending()[source]

Order by field id descending.

test_book_order_by_field_title_ascending()[source]

Order by field title ascending.

test_book_order_by_field_title_descending()[source]

Order by field title descending.

test_book_order_by_non_existent_field()[source]

Order by non-existent field.

test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

class django_elasticsearch_dsl_drf.tests.TestOrderingGeoSpatial(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test ordering geo-spatial.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up.

test_field_filter_geo_distance()[source]

Field filter geo_distance.

Example:

http://localhost:8000 /api/publisher/?ordering=location;48.85;2.30;km;plane
class django_elasticsearch_dsl_drf.tests.TestPagination(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test pagination.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_pagination()[source]

Test pagination.

class django_elasticsearch_dsl_drf.tests.TestPipHelpers(methodName='runTest')[source]

Bases: unittest.case.TestCase

Test pip_helpers.

pytestmark = [Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Hook method for setting up class fixture before running tests in the class.

test_check_if_installed()[source]

Test check_if_installed.

Returns:
test_get_installed_packages()[source]

Test get_installed_packages.

Returns:
test_get_installed_packages_with_versions()[source]

Test get_installed_packages.

Returns:
class django_elasticsearch_dsl_drf.tests.TestSearch(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test search.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_compound_search_boost_by_field()[source]
test_compound_search_by_field()[source]
test_compound_search_by_field_multi_terms()[source]
test_compound_search_by_nested_field()[source]
test_schema_field_not_required()[source]

Test schema fields always not required

test_schema_fields_with_filter_fields_list()[source]

Test schema field generator

test_search_boost(url=None, search_field='search')[source]

Search boost.

Returns:
test_search_boost_compound(search_field='search')[source]
test_search_by_field(url=None, search_field='search')[source]

Search by field.

test_search_by_field_multi_terms(url=None, search_field='search')[source]

Search by field, multiple terms.

test_search_by_nested_field(url=None)[source]

Search by field.

class django_elasticsearch_dsl_drf.tests.TestSerializers(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test serializers.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
test_serializer_document_equals_to_none()[source]

Test serializer no document specified.

test_serializer_fields_and_exclude()[source]

Test serializer fields and exclude.

test_serializer_meta_del_attr()[source]

Test serializer set attr.

test_serializer_meta_set_attr()[source]

Test serializer set attr.

test_serializer_no_document_specified()[source]

Test serializer no document specified.

class django_elasticsearch_dsl_drf.tests.TestSuggesters(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase, django_elasticsearch_dsl_drf.tests.data_mixins.AddressesMixin

Test suggesters.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_nested_fields_suggesters_completion()[source]

Test suggesters completion for nested fields.

test_suggesters_completion()[source]

Test suggesters completion.

test_suggesters_completion_no_args_provided()[source]

Test suggesters completion with no args provided.

test_suggesters_phrase()[source]

Test suggesters phrase.

test_suggesters_term()[source]

Test suggesters term.

class django_elasticsearch_dsl_drf.tests.TestViews(methodName='runTest')[source]

Bases: django_elasticsearch_dsl_drf.tests.base.BaseRestFrameworkTestCase

Test views.

pytestmark = [Mark(name='django_db', args=(), kwargs={}), Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Set up class.

test_detail_view()[source]

Test detail view.

test_listing_view()[source]

Test listing view.

class django_elasticsearch_dsl_drf.tests.TestWrappers(methodName='runTest')[source]

Bases: unittest.case.TestCase

Test wrappers.

pytestmark = [Mark(name='django_db', args=(), kwargs={})]
classmethod setUpClass()[source]

Hook method for setting up class fixture before running tests in the class.

test_dict_to_obj()[source]

Test dict_to_obj.

Returns:
test_obj_to_dict()[source]

Test obj_to_dict.

Returns:
test_wrapper_as_json()[source]

Test :Wrapper:`as_json` property.