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()
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')
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')
def auth_browserid_authenticate(email): """ fetch the user from amo, no password validation, since we're using browserid """ return fetch_amo_user(email)