Пример #1
0
    def setUpClass(cls):
        super(QueryTest, cls).setUpClass()

        if cls.skip_tests:
            return

        index = FakeDjangoMappingType.get_index()
        doctype = FakeDjangoMappingType.get_mapping_type_name()

        cls.create_index(index)

        data = [
            {'id': 1, 'foo': 'bar', 'tag': 'awesome', 'width': '2'},
            {'id': 2, 'foo': 'bart', 'tag': 'boring', 'width': '7'},
            {'id': 3, 'foo': 'car', 'tag': 'awesome', 'width': '5'},
            {'id': 4, 'foo': 'duck', 'tag': 'boat', 'width': '11'},
            {'id': 5, 'foo': 'train car', 'tag': 'awesome', 'width': '7'}
            ]
        cls.index_data(data, index=index, doctype=doctype)

        # Generate all the FakeModels in our "database"
        for args in data:
            FakeModel(**args)

        cls.refresh(index)
Пример #2
0
    def persist_data(self, data):
        for doc in data:
            FakeModel(**doc)

            # Index the document with .index()
            FakeDjangoMappingType.index(doc, id_=doc['id'])

        self.refresh(FakeDjangoMappingType.get_index())
Пример #3
0
    def persist_data(self, data):
        for doc in data:
            FakeModel(**doc)

            # Index the document with .index()
            FakeDjangoMappingType.index(doc, id_=doc["id"])

        self.refresh(FakeDjangoMappingType.get_index())
Пример #4
0
    def test_index(self):
        document = {'id': 1, 'name': 'odin skullcrusher'}

        # Generate the FakeModel in our "database"
        FakeModel(**document)

        # Index the document with .index()
        FakeDjangoMappingType.index(document, id_=document['id'])

        self.refresh(FakeDjangoMappingType.get_index())

        # Query it to make sure it's there.
        eq_(len(S(FakeDjangoMappingType).query(name__prefix='odin')), 1)
Пример #5
0
    def test_index(self):
        document = {'id': 1, 'name': 'odin skullcrusher'}

        # Generate the FakeModel in our "database"
        FakeModel(**document)

        # Index the document with .index()
        FakeDjangoMappingType.index(document, id_=document['id'])

        self.refresh(FakeDjangoMappingType.get_index())

        # Query it to make sure it's there.
        eq_(len(S(FakeDjangoMappingType).query(name__prefix='odin')), 1)
Пример #6
0
    def setUpClass(cls):
        super(QueryTest, cls).setUpClass()

        if cls.skip_tests:
            return

        index = FakeDjangoMappingType.get_index()
        doctype = FakeDjangoMappingType.get_mapping_type_name()

        cls.create_index(index)

        data = [{
            'id': 1,
            'foo': 'bar',
            'tag': 'awesome',
            'width': '2'
        }, {
            'id': 2,
            'foo': 'bart',
            'tag': 'boring',
            'width': '7'
        }, {
            'id': 3,
            'foo': 'car',
            'tag': 'awesome',
            'width': '5'
        }, {
            'id': 4,
            'foo': 'duck',
            'tag': 'boat',
            'width': '11'
        }, {
            'id': 5,
            'foo': 'train car',
            'tag': 'awesome',
            'width': '7'
        }]
        cls.index_data(data, index=index, doctype=doctype)

        # Generate all the FakeModels in our "database"
        for args in data:
            FakeModel(**args)

        cls.refresh(index)
Пример #7
0
    def test_bulk_index(self):
        documents = [
            {"id": 1, "name": "odin skullcrusher"},
            {"id": 2, "name": "heimdall kneebiter"},
            {"id": 3, "name": "erik rose"},
        ]

        # Generate the FakeModel in our "database"
        for doc in documents:
            FakeModel(**doc)

        # Index the document with .index()
        FakeDjangoMappingType.bulk_index(documents, id_field="id")

        self.refresh(FakeDjangoMappingType.get_index())

        # Query it to make sure they're there.
        eq_(len(S(FakeDjangoMappingType).query(name__prefix="odin")), 1)
        eq_(len(S(FakeDjangoMappingType).query(name__prefix="erik")), 1)
Пример #8
0
    def test_bulk_index(self):
        documents = [
            {'id': 1, 'name': 'odin skullcrusher'},
            {'id': 2, 'name': 'heimdall kneebiter'},
            {'id': 3, 'name': 'erik rose'}
            ]

        # Generate the FakeModel in our "database"
        for doc in documents:
            FakeModel(**doc)

        # Index the document with .index()
        FakeDjangoMappingType.bulk_index(documents, id_field='id')

        self.refresh(FakeDjangoMappingType.get_index())

        # Query it to make sure they're there.
        eq_(len(S(FakeDjangoMappingType).query(name__prefix='odin')), 1)
        eq_(len(S(FakeDjangoMappingType).query(name__prefix='erik')), 1)
Пример #9
0
    def test_get_indexable(self):
        self.persist_data([
            {
                'id': 1,
                'name': 'odin skullcrusher'
            },
            {
                'id': 2,
                'name': 'olaf bloodbiter'
            },
        ])

        eq_(list(FakeDjangoMappingType.get_indexable()), [1, 2])
Пример #10
0
    def test_bulk_index(self):
        documents = [{
            'id': 1,
            'name': 'odin skullcrusher'
        }, {
            'id': 2,
            'name': 'heimdall kneebiter'
        }, {
            'id': 3,
            'name': 'erik rose'
        }]

        # Generate the FakeModel in our "database"
        for doc in documents:
            FakeModel(**doc)

        # Index the document with .index()
        FakeDjangoMappingType.bulk_index(documents, id_field='id')

        self.refresh(FakeDjangoMappingType.get_index())

        # Query it to make sure they're there.
        eq_(len(S(FakeDjangoMappingType).query(name__prefix='odin')), 1)
        eq_(len(S(FakeDjangoMappingType).query(name__prefix='erik')), 1)
Пример #11
0
    def test_tasks(self):
        documents = [
            {'id': 1, 'name': 'odin skullcrusher'},
            {'id': 2, 'name': 'heimdall kneebiter'},
            {'id': 3, 'name': 'erik rose'}
            ]

        for doc in documents:
            FakeModel(**doc)

        # Test index_objects task
        index_objects(FakeDjangoMappingType, [1, 2, 3])
        FakeDjangoMappingType.refresh_index()
        eq_(FakeDjangoMappingType.search().count(), 3)

        # Test unindex_objects task
        unindex_objects(FakeDjangoMappingType, [1, 2, 3])
        FakeDjangoMappingType.refresh_index()
        eq_(FakeDjangoMappingType.search().count(), 0)
Пример #12
0
    def test_tasks(self):
        documents = [
            {'id': 1, 'name': 'odin skullcrusher'},
            {'id': 2, 'name': 'heimdall kneebiter'},
            {'id': 3, 'name': 'erik rose'}
            ]

        for doc in documents:
            FakeModel(**doc)

        # Test index_objects task
        index_objects(FakeDjangoMappingType, [1, 2, 3])
        FakeDjangoMappingType.refresh_index()
        eq_(FakeDjangoMappingType.search().count(), 3)

        # Test unindex_objects task
        unindex_objects(FakeDjangoMappingType, [1, 2, 3])
        FakeDjangoMappingType.refresh_index()
        eq_(FakeDjangoMappingType.search().count(), 0)
Пример #13
0
    def test_tasks(self):
        documents = [
            {"id": 1, "name": "odin skullcrusher"},
            {"id": 2, "name": "heimdall kneebiter"},
            {"id": 3, "name": "erik rose"},
        ]

        for doc in documents:
            FakeModel(**doc)

        # Test index_objects task
        index_objects(FakeDjangoMappingType, [1, 2, 3])
        FakeDjangoMappingType.refresh_index()
        eq_(FakeDjangoMappingType.search().count(), 3)

        # Test unindex_objects task
        unindex_objects(FakeDjangoMappingType, [1, 2, 3])
        FakeDjangoMappingType.refresh_index()
        eq_(FakeDjangoMappingType.search().count(), 0)
Пример #14
0
 def tearDown(self):
     super(TestTasks, self).tearDown()
     TestTasks.cleanup_index(FakeDjangoMappingType.get_index())
Пример #15
0
 def setUp(self):
     super(TestTasks, self).setUp()
     TestTasks.create_index(FakeDjangoMappingType.get_index())
     reset_model_cache()
Пример #16
0
 def setUp(self):
     super(TestTasks, self).setUp()
     TestTasks.create_index(FakeDjangoMappingType.get_index())
     reset_model_cache()
Пример #17
0
 def tearDown(self):
     super(TestTasks, self).tearDown()
     TestTasks.cleanup_index(FakeDjangoMappingType.get_index())
Пример #18
0
 def setUp(self):
     super(IndexableTest, self).setUp()
     IndexableTest.create_index(FakeDjangoMappingType.get_index())
Пример #19
0
    def test_get_indexable(self):
        self.persist_data([{"id": 1, "name": "odin skullcrusher"}, {"id": 2, "name": "olaf bloodbiter"}])

        eq_(list(FakeDjangoMappingType.get_indexable()), [1, 2])
Пример #20
0
 def test_refresh(self):
     FakeDjangoMappingType.refresh_index()
Пример #21
0
 def tearDown(self):
     super(IndexableTest, self).tearDown()
     IndexableTest.cleanup_index(FakeDjangoMappingType.get_index())
Пример #22
0
 def setUp(self):
     super(IndexableTest, self).setUp()
     IndexableTest.create_index(FakeDjangoMappingType.get_index())
Пример #23
0
 def tearDown(self):
     super(IndexableTest, self).tearDown()
     IndexableTest.cleanup_index(FakeDjangoMappingType.get_index())
     reset_model_cache()
Пример #24
0
 def test_refresh(self):
     FakeDjangoMappingType.refresh_index()