def get(self): """Handles GET requests.""" if self.username: user_actions = user_services.UserActionsInfo(self.user_id).actions user_settings = user_services.get_user_settings( self.user_id, strict=False) self.render_json({ 'is_moderator': ( user_services.is_at_least_moderator(self.user_id)), 'is_admin': user_services.is_admin(self.user_id), 'is_super_admin': ( current_user_services.is_current_user_super_admin()), 'is_topic_manager': ( user_services.is_topic_manager(self.user_id)), 'can_create_collections': bool( role_services.ACTION_CREATE_COLLECTION in user_actions), 'preferred_site_language_code': ( user_settings.preferred_site_language_code), 'username': user_settings.username, 'email': user_services.get_email_from_username( user_settings.username), 'user_is_logged_in': True }) else: self.render_json({ 'user_is_logged_in': False })
def test_get_email_from_username(self): user_id = "someUser" username = "******" user_email = "*****@*****.**" user_services._create_user(user_id, user_email) user_services.set_username(user_id, username) self.assertEquals(user_services.get_username(user_id), username) # Handle usernames that exist. self.assertEquals(user_services.get_email_from_username(username), user_email) # Handle usernames in the same equivalence class correctly. self.assertEquals(user_services.get_email_from_username("USERNAME"), user_email) # Return None for usernames which don't exist. self.assertIsNone(user_services.get_email_from_username("fakeUsername"))
def post(self): """Handles POST requests.""" username = self.payload.get('username') logging.info( '[MODERATOR] %s requested email corresponding to username %s' % (self.user_id, username)) self.render_json({ 'user_email': user_services.get_email_from_username(username), })
def test_get_email_from_username(self): user_id = 'someUser' username = '******' user_email = '*****@*****.**' user_services._create_user(user_id, user_email) user_services.set_username(user_id, username) self.assertEquals(user_services.get_username(user_id), username) # Handle usernames that exist. self.assertEquals(user_services.get_email_from_username(username), user_email) # Handle usernames in the same equivalence class correctly. self.assertEquals(user_services.get_email_from_username('USERNAME'), user_email) # Return None for usernames which don't exist. self.assertIsNone( user_services.get_email_from_username('fakeUsername'))
def test_get_email_from_username(self): user_id = 'someUser' username = '******' user_email = '*****@*****.**' user_services.get_or_create_user(user_id, user_email) user_services.set_username(user_id, username) self.assertEquals(user_services.get_username(user_id), username) # Handle usernames that exist. self.assertEquals( user_services.get_email_from_username(username), user_email) # Handle usernames in the same equivalence class correctly. self.assertEquals( user_services.get_email_from_username('USERNAME'), user_email) # Return None for usernames which don't exist. self.assertIsNone( user_services.get_email_from_username('fakeUsername'))
def post(self): """Handles POST requests.""" username = self.payload.get('username') logging.info( '[MODERATOR] %s requested email corresponding to username %s' % (self.user_id, username)) self.render_json({ 'user_email': user_services.get_email_from_username(username), })