Ejemplo n.º 1
0
    def test_search_raw(self):
        perms = {'read': ['group:__world__']}
        uri1 = u'http://xyz.com'
        uri2 = u'urn:uuid:xxxxx'
        user1 = u'levin'
        user2 = u'anna'
        anno1 = Annotation(uri=uri1, text=uri1, user=user1, permissions=perms)
        anno2 = Annotation(uri=uri1,
                           text=uri1 + uri1,
                           user=user2,
                           permissions=perms)
        anno3 = Annotation(uri=uri2, text=uri2, user=user1, permissions=perms)
        anno1.save()
        anno2.save()
        anno3.save()

        hits = Annotation.search_raw()
        assert_equal(len(hits), 3)

        query = {'query': {'filtered': {'filter': {'term': {'user': user1}}}}}
        params = {'from_': 1}

        hits = Annotation.search_raw(query=query)
        assert_equal(len(hits), 2)

        hits = Annotation.search_raw(params=params)
        assert_equal(len(hits), 2)

        hits = Annotation.search_raw(query=query, params=params)
        assert_equal(len(hits), 1)
Ejemplo n.º 2
0
    def test_search_raw(self):
        perms = {'read': ['group:__world__']}
        uri1 = u'http://xyz.com'
        uri2 = u'urn:uuid:xxxxx'
        user1 = u'levin'
        user2 = u'anna'
        anno1 = Annotation(uri=uri1, text=uri1, user=user1, permissions=perms)
        anno2 = Annotation(uri=uri1, text=uri1 + uri1, user=user2, permissions=perms)
        anno3 = Annotation(uri=uri2, text=uri2, user=user1, permissions=perms)
        anno1.save()
        anno2.save()
        anno3.save()

        hits = Annotation.search_raw()
        assert_equal(len(hits), 3)

        query = {
            'query': {
                'filtered': {
                    'filter': {
                        'term': {
                            'user': user1
                        }
                    }
                }
            }
        }
        params = {
            'from_': 1
        }

        hits = Annotation.search_raw(query=query)
        assert_equal(len(hits), 2)

        hits = Annotation.search_raw(params=params)
        assert_equal(len(hits), 2)

        hits = Annotation.search_raw(query=query, params=params)
        assert_equal(len(hits), 1)
Ejemplo n.º 3
0
def search_annotations_raw():
    res = Annotation.search_raw(request)
    return jsonify(res, status=res.get('status', 200))
Ejemplo n.º 4
0
def search_annotations_raw():
    res = Annotation.search_raw(request)
    return jsonify(res, status=res.get('status', 200))