def setUp(self): # Import using a try-catch block to prevent crashes if the elasticsearch-py # module is not installed try: from wagtail.wagtailsearch.backends.elasticsearch import ElasticSearch except ImportError: raise unittest.SkipTest("elasticsearch-py not installed") self.ElasticSearch = ElasticSearch
def setUp(self): try: import wand except ImportError: # skip these tests if Wand is not installed raise unittest.SkipTest( "Skipping image backend tests for wand, as wand is not installed") # Create an image for running tests on self.image = Image.objects.create( title="Test image", file=get_test_image_file(), ) self.image.backend = 'wagtail.wagtailimages.backends.wand.WandBackend'
def setUp(self): # Search WAGTAILSEARCH_BACKENDS for an entry that uses the given backend path for backend_name, backend_conf in settings.WAGTAILSEARCH_BACKENDS.items( ): if backend_conf['BACKEND'] == self.backend_path: self.backend = get_search_backend(backend_name) break else: # no conf entry found - skip tests for this backend raise unittest.SkipTest( "No WAGTAILSEARCH_BACKENDS entry for the backend %s" % self.backend_path) self.load_test_data()
def get_elasticsearch_backend(self): from django.conf import settings from wagtail.wagtailsearch.backends import get_search_backend backend_path = 'wagtail.wagtailsearch.backends.elasticsearch.ElasticSearch' # Search WAGTAILSEARCH_BACKENDS for an entry that uses the given backend path for backend_name, backend_conf in settings.WAGTAILSEARCH_BACKENDS.items( ): if backend_conf['BACKEND'] == backend_path: return get_search_backend(backend_name) else: # no conf entry found - skip tests for this backend raise unittest.SkipTest( "No WAGTAILSEARCH_BACKENDS entry for the backend %s" % backend_path)
def setUp(self): # Import using a try-catch block to prevent crashes if the elasticsearch-py # module is not installed try: from wagtail.wagtailsearch.backends.elasticsearch import ElasticSearchMapping from elasticsearch.serializer import JSONSerializer except ImportError: raise unittest.SkipTest("elasticsearch-py not installed") self.JSONSerializer = JSONSerializer # Create ES mapping self.es_mapping = ElasticSearchMapping(models.SearchTestChild) # Create ES document self.obj = models.SearchTestChild(title="Hello", subtitle="World") self.obj.save()