Exemplo n.º 1
0
    def test_index_document(self):
        connection = manager.get_connection()

        connection.update(Index2, {"id": "1", "content": "Kaka"})

        response = connection.search("Kaka", index=Index2)
        self.assertEqual(len(response), 1)
Exemplo n.º 2
0
    def test_index_document(self):
        connection = manager.get_connection()

        connection.update(Index2, {"id": "1", "content": "Kaka"})

        response = connection.search("Kaka", index=Index2)
        self.assertEqual(len(response), 1)
Exemplo n.º 3
0
    def test_create_destroy_index(self):
        connection = manager.get_connection()
        connection.create_index(Index1)

        with self.assertRaises(exceptions.IndexAlreadyExists):
            connection.create_index(Index1)

        connection.delete_index(Index1)
Exemplo n.º 4
0
    def test_create_destroy_index(self):
        connection = manager.get_connection()
        connection.create_index(Index1)

        with self.assertRaises(exceptions.IndexAlreadyExists):
            connection.create_index(Index1)

        connection.delete_index(Index1)
Exemplo n.º 5
0
    def test_update_document(self):
        connection = manager.get_connection()

        connection.update("index2", {"id": "1", "content": "Kaka1"})
        connection.update("index2", {"id": "1", "content": "Kaka2"})
        response = connection.search("*", index="index2")

        self.assertEqual(len(response), 1)
        self.assertEqual(response.items[0].data["content"], "Kaka2")
Exemplo n.º 6
0
    def test_index_document_with_custom_parser_01(self):
        parser = qparser.QueryParser("text", Index3.get_schema())
        doc = self._create_document(id=1)

        connection = manager.get_connection()
        connection.update("index3", doc)

        result = connection.search("speci", index="index3", parser=parser)
        self.assertEqual(len(result), 1)
Exemplo n.º 7
0
    def test_index_document_with_custom_parser_01(self):
        parser = qparser.QueryParser("text", Index3.get_schema())
        doc = self._create_document(id=1)

        connection = manager.get_connection()
        connection.update("index3", doc)

        result = connection.search("speci", index="index3", parser=parser)
        self.assertEqual(len(result), 1)
Exemplo n.º 8
0
    def test_update_document(self):
        connection = manager.get_connection()

        connection.update("index2", {"id": "1", "content": "Kaka1"})
        connection.update("index2", {"id": "1", "content": "Kaka2"})
        response = connection.search("*", index="index2")

        self.assertEqual(len(response), 1)
        self.assertEqual(response.items[0].data["content"], "Kaka2")
Exemplo n.º 9
0
    def test_index_document(self):
        connection = manager.get_connection()

        connection.update(Index2, {"id": "1", "content": "Kaka"})
        connection.refresh(Index2)

        response = connection.search({"query": {"match_all":{}}}, index=Index2)

        self.assertIsInstance(response, result.SearchResult)
        self.assertEqual(len(response), 1)
Exemplo n.º 10
0
    def test_match_all_with_slicing(self):
        connection = manager.get_connection()

        for i in range(30):
            doc = {"id": "foo.{0}".format(i), "content": "kaka-{0}".format(i)}
            connection.update(Index2, doc)

        connection.refresh(Index2)

        response = connection.search({"query":{"match_all":{}}},  size=2, index=Index2)
        self.assertEqual(len(response), 2)
        self.assertEqual(response.total_results, 30)
Exemplo n.º 11
0
    def test_index_document(self):
        connection = manager.get_connection()

        connection.update(Index2, {"id": "1", "content": "Kaka"})
        connection.refresh(Index2)

        response = connection.search({"query": {
            "match_all": {}
        }},
                                     index=Index2)

        self.assertIsInstance(response, result.SearchResult)
        self.assertEqual(len(response), 1)
Exemplo n.º 12
0
    def test_index_document_01(self):
        doc = self._create_document(id=1)

        connection = manager.get_connection()
        connection.update("index3", doc)

        result = connection.search("Kaka", index="index3")
        self.assertEqual(len(result), 0)

        result = connection.search("this is", index="index3")
        self.assertEqual(len(result), 0)

        result = connection.search("speci", index="index3")
        self.assertEqual(len(result), 1)
Exemplo n.º 13
0
    def test_index_document_01(self):
        doc = self._create_document(id=1)

        connection = manager.get_connection()
        connection.update("index3", doc)

        result = connection.search("Kaka", index="index3")
        self.assertEqual(len(result), 0)

        result = connection.search("this is", index="index3")
        self.assertEqual(len(result), 0)

        result = connection.search("speci", index="index3")
        self.assertEqual(len(result), 1)
Exemplo n.º 14
0
    def test_index_document_with_custom_parser_03(self):
        parser = qparser.QueryParser("tags", Index3.get_schema())

        doc1 = self._create_document(id=1)
        doc2 = self._create_document(id=2)

        connection = manager.get_connection()
        connection.update("index3", doc1)
        connection.update("index3", doc2)

        result = connection.search("foo1", index="index3", parser=parser)
        self.assertEqual(len(result), 1)

        result = connection.search("foo1 OR bar2", index="index3", parser=parser)
        self.assertEqual(len(result), 2)
Exemplo n.º 15
0
    def test_index_document_with_custom_parser_02(self):
        parser = qparser.QueryParser("number", Index3.get_schema())

        doc1 = self._create_document(id=1)
        doc2 = self._create_document(id=2)

        connection = manager.get_connection()
        connection.update("index3", doc1)
        connection.update("index3", doc2)

        result = connection.search("2", index="index3", parser=parser)
        self.assertEqual(len(result), 1)

        result = connection.search("2 OR 3", index="index3", parser=parser)
        self.assertEqual(len(result), 2)
Exemplo n.º 16
0
    def test_match_all_with_slicing(self):
        connection = manager.get_connection()

        for i in range(30):
            doc = {"id": "foo.{0}".format(i), "content": "kaka-{0}".format(i)}
            connection.update(Index2, doc)

        connection.refresh(Index2)

        response = connection.search({"query": {
            "match_all": {}
        }},
                                     size=2,
                                     index=Index2)
        self.assertEqual(len(response), 2)
        self.assertEqual(response.total_results, 30)
Exemplo n.º 17
0
    def test_get_default_connection_twice(self):
        connection1 = manager.get_connection()
        connection2 = manager.get_connection()

        self.assertEqual(connection1, connection2)
Exemplo n.º 18
0
    def test_get_default_connection(self):
        from needlestack.whoosh.base import Whoosh
        connection = manager.get_connection("default")

        self.assertIsInstance(connection, Whoosh)
Exemplo n.º 19
0
 def setUp(self):
     connection = manager.get_connection()
     connection.delete_all_indexes()
     connection.create_index(Index3)
Exemplo n.º 20
0
    def test_get_default_connection(self):
        from needlestack.whoosh.base import Whoosh
        connection = manager.get_connection("default")

        self.assertIsInstance(connection, Whoosh)
Exemplo n.º 21
0
    def test_index_document_using_string_resolve(self):
        connection = manager.get_connection()
        connection.update("index2", {"id": "1", "content": "Kaka"})

        response = connection.search("Kaka", index="index2")
        self.assertEqual(len(response), 1)
Exemplo n.º 22
0
 def tearDown(self):
     connection = manager.get_connection()
     connection.delete_all_indexes()
Exemplo n.º 23
0
    def test_get_inexistent_connection(self):
        from django.core.exceptions import ImproperlyConfigured

        with self.assertRaises(ImproperlyConfigured):
            connection = manager.get_connection("inexistent")
Exemplo n.º 24
0
    def test_get_inexistent_connection(self):
        from django.core.exceptions import ImproperlyConfigured

        with self.assertRaises(ImproperlyConfigured):
            connection = manager.get_connection("inexistent")
Exemplo n.º 25
0
    def test_get_default_connection(self):
        from needlestack.elasticsearch.base import ElasticSearch
        connection = manager.get_connection("default")

        self.assertIsInstance(connection, ElasticSearch)
Exemplo n.º 26
0
    def test_get_default_connection(self):
        from needlestack.elasticsearch.base import ElasticSearch
        connection = manager.get_connection("default")

        self.assertIsInstance(connection, ElasticSearch)
Exemplo n.º 27
0
    def test_index_document_using_string_resolve(self):
        connection = manager.get_connection()
        connection.update("index2", {"id": "1", "content": "Kaka"})

        response = connection.search("Kaka", index="index2")
        self.assertEqual(len(response), 1)
Exemplo n.º 28
0
 def setUp(self):
     connection = manager.get_connection()
     connection.delete_all_indexes()
     connection.create_index(Index2)
Exemplo n.º 29
0
 def setUp(self):
     connection = manager.get_connection()
     connection.create_index(Index2)
Exemplo n.º 30
0
 def tearDown(self):
     connection = manager.get_connection()
     connection.delete_index(Index2)
Exemplo n.º 31
0
 def tearDown(self):
     connection = manager.get_connection()
     connection.delete_index(Index2)
Exemplo n.º 32
0
    def test_get_default_connection_twice(self):
        connection1 = manager.get_connection()
        connection2 = manager.get_connection()

        self.assertEqual(connection1, connection2)
Exemplo n.º 33
0
 def tearDown(self):
     connection = manager.get_connection()
     connection.delete_all_indexes()