def test_login(): # All paswords must be hashed at real environment. password = "******" user = User(password=password) assert user.is_logged_in() == False assert user.login("wrong_password") == False assert user.login(password) == True assert user.is_logged_in() == True
def test_login_if_passed_hashed(): from everything.components import AuthComponent auth_component = AuthComponent() password = "******" hashed_password = auth_component.get_hashed_value(password) user = User(password=hashed_password) user_with_component = User(password=hashed_password, auth_component=auth_component) assert user.login(password) == False assert user.login(hashed_password) == True assert user_with_component.login(password) == True assert user_with_component.login(hashed_password) == False
def test_create_comment(): user = User() thread = Thread() assert isinstance(user.create_comment(thread, "hogehogehoge"), Comment) == True
def test_is_logged_in(): user = User(logged_in=True) assert user.is_logged_in() == True
def test_vote_to_comment(): user = User("a") comment = Comment("dummy") assert comment.receive_vote_from(user) == user.vote_to_comment(comment)
TOP_MAX_COMMENT_NUM = 100 RECENT_COMMENT_NUM = 20 MAX_COMMENT_NUM = 10 persistent = Persistent(APP_NAME) save = persistent.save load = persistent.load load_all = persistent.load_all find = persistent.find get_max_id = persistent.get_max_id app = Flask(__name__) app.secret_key = os.environ.get("EVERYTHING_FLASK_SALT") auth_component = AuthComponent(salt=os.environ.get("EVERYTHING_AUTH_SALT")) User.set_default_auth_component(auth_component) @app.before_request def make_session_permanent(): session.permanent = True def find_user(username): user = find(User, lambda x: x.name == username) return user @app.route('/api/auth.json') def auth():