Пример #1
0
    def setup(self):
        super(TestStoreAuthz, self).setup()

        self.consumer = MockConsumer()
        self.user = MockUser() # alice

        self.anno_id = '123'
        self.permissions = {
            'read': [self.user.username, 'bob'],
            'update': [self.user.username, 'charlie'],
            'admin': [self.user.username]
        }

        self.ctx = self.app.test_request_context()
        self.ctx.push()

        ann = Annotation(id=self.anno_id,
                         user=self.user.username,
                         consumer=self.consumer.key,
                         text='Foobar',
                         permissions=self.permissions)
        ann.save()

        for u in ['alice', 'bob', 'charlie']:
            token = auth.generate_token(self.consumer, u)
            setattr(self, '%s_headers' % u, auth.headers_for_token(token))
Пример #2
0
    def setup(self):
        super(TestStoreAuthz, self).setup()
        self.app = annotator.app.test_client()

        self.anno_id = '123'
        self.permissions = {
            'read': ['alice', 'bob'],
            'update': ['alice', 'charlie'],
            'admin': ['alice']
        }

        ann = Annotation(id=self.anno_id,
                         user='******',
                         text='Foobar',
                         permissions=self.permissions)
        ann.save()

        self.consumer = Consumer('test-consumer-key')
        save(self.consumer)

        self.user = '******'

        for u in ['alice', 'bob', 'charlie']:
            token = auth.generate_token(self.consumer.key, u)
            setattr(self, '%s_headers' % u, auth.headers_for_token(token))
Пример #3
0
    def setup(self):
        super(TestStore, self).setup()

        self.consumer = MockConsumer()
        self.user = MockUser()

        token = auth.generate_token(self.consumer, self.user.username)
        self.headers = auth.headers_for_token(token)

        self.ctx = self.app.test_request_context()
        self.ctx.push()
Пример #4
0
    def setup(self):
        super(TestStore, self).setup()

        self.app = annotator.app.test_client()
        self.consumer = Consumer('test-consumer-key')
        save(self.consumer)

        self.user = '******'

        token = auth.generate_token(self.consumer.key, self.user)
        self.headers = auth.headers_for_token(token)
Пример #5
0
def test_headers_for_token():
    headers = auth.headers_for_token({
        'consumerKey': 'consumerFoo',
        'authToken': 'abc',
        'authTokenIssueTime': 'now',
        'authTokenTTL': 300,
        'userId': 'userBar'
    })
    assert_equal(headers, {
        'x-annotator-consumer-key': 'consumerFoo',
        'x-annotator-auth-token': 'abc',
        'x-annotator-auth-token-issue-time': 'now',
        'x-annotator-auth-token-ttl': 300,
        'x-annotator-user-id': 'userBar'
    })
Пример #6
0
 def test_headers_for_token(self):
     headers = auth.headers_for_token({
         'consumerKey': 'consumerFoo',
         'authToken': 'abc',
         'authTokenIssueTime': 'now',
         'authTokenTTL': 300,
         'userId': 'userBar'
     })
     h.assert_equal(
         headers, {
             'x-annotator-consumer-key': 'consumerFoo',
             'x-annotator-auth-token': 'abc',
             'x-annotator-auth-token-issue-time': 'now',
             'x-annotator-auth-token-ttl': 300,
             'x-annotator-user-id': 'userBar'
         })