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
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("/")
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
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'