Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
def test_create_comment():
    user = User()
    thread = Thread()
    assert isinstance(user.create_comment(thread, "hogehogehoge"), Comment) == True
Esempio n. 4
0
def test_is_logged_in():
    user = User(logged_in=True)
    assert user.is_logged_in() == True
Esempio n. 5
0
def test_vote_to_comment():
    user = User("a")
    comment = Comment("dummy")
    assert comment.receive_vote_from(user) == user.vote_to_comment(comment)
Esempio n. 6
0
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():