Пример #1
0
    def get_users(self):
        """
        Fetches all saved users from the Mongo DB.

        Returns:
            list: The list of saved users.
        """
        users = [User.from_json(json) for json in self.get_collection().find()]

        users = sorted(users, key=lambda kv: kv.id)

        return users
Пример #2
0
    def login_callback():  # pylint: disable=unused-variable
        # Get authorization code from github
        code = request.args.get("code")

        # Use the authorization code to get user info
        userinfo = oauth_provider.get_user_info(
            authorization_response=request.url,
            redirect_url=request.base_url,
            code=code)

        user = User.from_json(userinfo)
        user_store.add_user_if_missing(user)

        # Begin user session
        login_user(user)

        return redirect("/")
Пример #3
0
def test_from_json_no_role_updated():
    #given
    json = {
        'id': 1234,
        'name': 'theName',
        'login': '******',
        'email': 'theEmail'
    }

    #when
    user = User.from_json(json)

    #then
    assert user.id == 1234
    assert user.name == 'theName'
    assert user.login == 'thelogin'
    assert user.email == 'theEmail'
    assert user.role == UserRole.READER
    assert user.updated is None
Пример #4
0
def test_from_json():
    #given
    json = {
        'id': 1234,
        'name': 'theName',
        'login': '******',
        'email': 'theEmail',
        'role': UserRole.ADMIN,
        'updated': '2020-07-02T07:39:25.531Z'
    }

    #when
    user = User.from_json(json)

    #then
    assert user.id == 1234
    assert user.name == 'theName'
    assert user.login == 'thelogin'
    assert user.email == 'theEmail'
    assert user.role == UserRole.ADMIN
    assert user.updated == '2020-07-02T07:39:25.531Z'