コード例 #1
0
    def setUp(self):
        # Create ES mapping
        self.es_mapping = Elasticsearch6SearchBackend.mapping_class(
            models.Book)

        # Create ES document
        self.obj = models.Book.objects.get(id=4)
コード例 #2
0
 def get_results(self):
     backend = Elasticsearch6SearchBackend({})
     query = mock.MagicMock()
     query.queryset = models.Book.objects.all()
     query.get_query.return_value = 'QUERY'
     query.get_sort.return_value = None
     return backend.results_class(backend, query)
コード例 #3
0
    def test_default_settings(self, Elasticsearch):
        Elasticsearch6SearchBackend(params={})

        Elasticsearch.assert_called_with(hosts=[{
            'host': 'localhost',
            'port': 9200,
            'url_prefix': '',
            'use_ssl': False,
            'verify_certs': False,
            'http_auth': None
        }],
                                         timeout=10)
コード例 #4
0
    def test_default_settings(self, Elasticsearch):
        Elasticsearch6SearchBackend(params={})

        Elasticsearch.assert_called_with(
            hosts=[{
                "host": "localhost",
                "port": 9200,
                "url_prefix": "",
                "use_ssl": False,
                "verify_certs": False,
                "http_auth": None,
            }],
            timeout=10,
        )
コード例 #5
0
    def test_urls(self, Elasticsearch):
        # This test backwards compatibility with old URLS setting
        Elasticsearch6SearchBackend(
            params={
                "URLS": [
                    "http://*****:*****@elasticsearch.mysite.com",
                    "https://elasticsearch.mysite.com/hello",
                ],
            })

        Elasticsearch.assert_called_with(
            hosts=[
                {
                    "host": "localhost",
                    "port": 12345,
                    "url_prefix": "",
                    "use_ssl": False,
                    "verify_certs": False,
                    "http_auth": None,
                },
                {
                    "host": "127.0.0.1",
                    "port": 54321,
                    "url_prefix": "",
                    "use_ssl": True,
                    "verify_certs": True,
                    "http_auth": None,
                },
                {
                    "host": "elasticsearch.mysite.com",
                    "port": 80,
                    "url_prefix": "",
                    "use_ssl": False,
                    "verify_certs": False,
                    "http_auth": ("username", "password"),
                },
                {
                    "host": "elasticsearch.mysite.com",
                    "port": 443,
                    "url_prefix": "/hello",
                    "use_ssl": True,
                    "verify_certs": True,
                    "http_auth": None,
                },
            ],
            timeout=10,
        )
コード例 #6
0
    def test_urls(self, Elasticsearch):
        # This test backwards compatibility with old URLS setting
        Elasticsearch6SearchBackend(params={
            'URLS': [
                'http://*****:*****@elasticsearch.mysite.com',
                'https://elasticsearch.mysite.com/hello',
            ],
        })

        Elasticsearch.assert_called_with(
            hosts=[
                {
                    'host': 'localhost',
                    'port': 12345,
                    'url_prefix': '',
                    'use_ssl': False,
                    'verify_certs': False,
                    'http_auth': None,
                },
                {
                    'host': '127.0.0.1',
                    'port': 54321,
                    'url_prefix': '',
                    'use_ssl': True,
                    'verify_certs': True,
                    'http_auth': None,
                },
                {
                    'host': 'elasticsearch.mysite.com',
                    'port': 80,
                    'url_prefix': '',
                    'use_ssl': False,
                    'verify_certs': False,
                    'http_auth': ('username', 'password')
                },
                {
                    'host': 'elasticsearch.mysite.com',
                    'port': 443,
                    'url_prefix': '/hello',
                    'use_ssl': True,
                    'verify_certs': True,
                    'http_auth': None,
                },
            ],
            timeout=10
        )
コード例 #7
0
    def test_hosts(self, Elasticsearch):
        Elasticsearch6SearchBackend(
            params={
                'HOSTS': [{
                    'host': '127.0.0.1',
                    'port': 9300,
                    'use_ssl': True,
                    'verify_certs': True,
                }]
            })

        Elasticsearch.assert_called_with(hosts=[{
            'host': '127.0.0.1',
            'port': 9300,
            'use_ssl': True,
            'verify_certs': True,
        }],
                                         timeout=10)
コード例 #8
0
    def test_hosts(self, Elasticsearch):
        Elasticsearch6SearchBackend(
            params={
                "HOSTS": [{
                    "host": "127.0.0.1",
                    "port": 9300,
                    "use_ssl": True,
                    "verify_certs": True,
                }]
            })

        Elasticsearch.assert_called_with(
            hosts=[{
                "host": "127.0.0.1",
                "port": 9300,
                "use_ssl": True,
                "verify_certs": True,
            }],
            timeout=10,
        )
コード例 #9
0
    def setUp(self):
        # Create ES mapping
        self.es_mapping = Elasticsearch6SearchBackend.mapping_class(models.Novel)

        self.obj = models.Novel.objects.get(id=4)
コード例 #10
0
    def setUp(self):
        # Create ES mapping
        self.es_mapping = Elasticsearch6SearchBackend.mapping_class(models.Book)

        # Create ES document
        self.obj = models.Book.objects.get(id=4)
コード例 #11
0
    def setUp(self):
        # Create ES mapping
        self.es_mapping = Elasticsearch6SearchBackend.mapping_class(
            models.Novel)

        self.obj = models.Novel.objects.get(id=4)