Esempio n. 1
0
    def test_stats_for_user(self):
        g.user = h.MockUser('alice', 'fooconsumer')
        Annotation({
            'user': '******',
            'consumer': 'fooconsumer',
            'uri': 'a'
        }).save()
        Annotation({
            'user': '******',
            'consumer': 'fooconsumer',
            'uri': 'a'
        }).save()
        Annotation({
            'user': '******',
            'consumer': 'fooconsumer',
            'uri': 'b'
        }).save()
        Annotation({
            'user': '******',
            'consumer': 'fooconsumer',
            'uri': 'b'
        }).save()

        Annotation.es.conn.cluster.health(wait_for_status='yellow')

        stats = Annotation.stats_for_user(g.user)
        h.assert_equal(stats['num_annotations'], 3)
        h.assert_equal(stats['num_uris'], 2)
Esempio n. 2
0
    def test_view_annotation_logged_out(self):
        a = Annotation(user='******',
                       consumer='annotateit',
                       uri='http://example.com',
                       text='This is the annotation text',
                       quote='This is what was annotated',
                       permissions={'read': []})
        a.save()

        res = self.cli.get(url_for('main.view_annotation', id=a.id))

        h.assert_equal(401, res.status_code)
Esempio n. 3
0
    def test_view_annotation(self):
        a = Annotation(user='******',
                       consumer='annotateit',
                       uri='http://example.com',
                       text='This is the annotation text',
                       quote='This is what was annotated')
        a.save()

        self.login()
        res = self.cli.get(url_for('main.view_annotation', id=a.id))

        h.assert_in(a['user'], res.data)
        h.assert_in(a['uri'], res.data)
        h.assert_in(a['text'], res.data)
        h.assert_in(a['quote'][:25], res.data)