Esempio n. 1
0
 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
         })
Esempio n. 2
0
    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"))
Esempio n. 3
0
    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),
        })
Esempio n. 4
0
    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'))
Esempio n. 5
0
    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'))
Esempio n. 6
0
    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),
        })