Beispiel #1
0
    def update_from_AMO(self, data=None):
        if not data:
            data = fetch_amo_user(self.user.email)

        if 'email' in data and self.user.email != data['email']:
            log.info('User (%s) updated email (%s)' % (
                self.user.username, self.user.email))
            self.user.email = data['email']
            self.user.save()

        if 'display_name' in data:
            if data['display_name']:
                names = data['display_name'].split(' ')
                self.user.firstname = names[0]
                if len(names) > 1:
                    self.user.lastname = names[-1]
                self.user.save()

        if 'username' in data:
            self.nickname = data['username']
            log.debug('nickname updated from AMO by id (%s)' % self.user.username)
        if 'homepage' in data:
            self.homepage = data['homepage']

        self.save()
Beispiel #2
0
    def test_get_user():
        class Response:
            status = 200

        class Http:
            request = Mock(return_value=(
                Response(),
                json.dumps({
                    "username": "******",
                    "display_name": "Some User",
                    "created": "2007-03-05 13:09:38",
                    "modified": "2012-01-31 12:38:50",
                    "id": 12345,
                    "location": "Portland, OR",
                    "homepage": "http://example.com",
                    "email": "*****@*****.**",
                    "occupation": "addon developer"
                })))
        httplib2.Http = Mock(return_value=Http())
        eq_(fetch_amo_user('*****@*****.**')['username'],
                'some')
Beispiel #3
0
    def test_get_user():
        class Response:
            status = 200

        class Http:
            request = Mock(
                return_value=(Response(),
                              json.dumps({
                                  "username": "******",
                                  "display_name": "Some User",
                                  "created": "2007-03-05 13:09:38",
                                  "modified": "2012-01-31 12:38:50",
                                  "id": 12345,
                                  "location": "Portland, OR",
                                  "homepage": "http://example.com",
                                  "email": "*****@*****.**",
                                  "occupation": "addon developer"
                              })))

        httplib2.Http = Mock(return_value=Http())
        eq_(fetch_amo_user('*****@*****.**')['username'], 'some')
Beispiel #4
0
 def auth_browserid_authenticate(email):
     """
         fetch the user from amo, no password validation, since we're using
         browserid
     """
     return fetch_amo_user(email)