Ejemplo n.º 1
0
def test_refresh_session_token():
    user = User()
    user.set("username", "user1_name")
    user.set("password", "password")
    user.login()
    old_session_token = user.get_session_token()
    user.refresh_session_token()
    assert old_session_token != user.get_session_token()
Ejemplo n.º 2
0
def test_login():  # type: () -> None
    user = User()
    user.set('username', 'user1_name')
    user.set('password', 'password')
    user.login()

    user = User()
    user.login('user1_name', 'password')
Ejemplo n.º 3
0
def register():
    try:
        user = User()
        user.set("username", request.get_json()["username"])
        user.set("password", request.get_json()["password"])
        user.sign_up()
    except LeanCloudError, e:
        raise e
Ejemplo n.º 4
0
def register():
    try:
        user = User()
        user.set("username", request.get_json()["username"])
        user.set("password", request.get_json()["password"])
        user.sign_up()
    except LeanCloudError, e:
        raise e
Ejemplo n.º 5
0
def test_login(): # type: () -> None
    user = User()
    user.set('username', 'user1_name')
    user.set('password', 'password')
    user.login()

    user = User()
    user.login('user1_name', 'password')
Ejemplo n.º 6
0
def test_refresh_session_token():
    user = User()
    user.set('username', 'user1_name')
    user.set('password', 'password')
    user.login()
    old_session_token = user.get_session_token()
    user.refresh_session_token()
    assert old_session_token != user.get_session_token()
Ejemplo n.º 7
0
def reg():
    username = request.form['username']
    password = request.form['password']
    user = User()
    user.set("username", username)
    user.set("password", password)
    user.sign_up()
    return user.get_session_token(), 200, AccessControl
Ejemplo n.º 8
0
def test_login():
    user = User()
    user.set('username', 'user1_name')
    user.set('password', 'password')
    user.login()

    user = User()
    user.login('user1_name', 'password')
Ejemplo n.º 9
0
def test_login():
    user = User()
    user.set('username', 'user1_name')
    user.set('password', 'password')
    user.login()

    user = User()
    user.login('user1_name', 'password')
Ejemplo n.º 10
0
def test_login():  # type: () -> None
    user = User()
    user.set("username", "user1_name")
    user.set("password", "password")
    user.login()

    user = User()
    user.login("user1_name", "password")
Ejemplo n.º 11
0
def test_refresh_session_token():
    user = User()
    user.set('username', 'user1_name')
    user.set('password', 'password')
    user.login()
    old_session_token = user.get_session_token()
    user.refresh_session_token()
    assert old_session_token != user.get_session_token()
Ejemplo n.º 12
0
def test_file_field():  # type: () -> None
    user = User()
    user.login('user1_name', 'password')
    user.set('xxxxx', File('xxx.txt', io.BytesIO(b'qqqqq')))
    user.save()

    q = Query(User)
    saved_user = q.get(user.id)
    assert isinstance(saved_user.get('xxxxx'), File)
    assert saved_user.get('xxxxx').name == 'xxx.txt'
Ejemplo n.º 13
0
def test_file_field():  # type: () -> None
    user = User()
    user.login("user1_name", "password")
    user.set("xxxxx", File("xxx.txt", io.BytesIO(b"qqqqq")))
    user.save()

    q = Query(User)
    saved_user = q.get(user.id)
    assert isinstance(saved_user.get("xxxxx"), File)
    assert saved_user.get("xxxxx").name == "xxx.txt"
Ejemplo n.º 14
0
def test_file_field():
    user = User()
    user.login('user1_name', 'password')
    user.set('xxxxx', File('xxx.txt', buffer('qqqqq')))
    user.save()

    q = Query(User)
    saved_user = q.get(user.id)
    assert isinstance(saved_user.get('xxxxx'), File)
    assert saved_user.get('xxxxx').name == 'xxx.txt'
Ejemplo n.º 15
0
def test_file_field():
    user = User()
    user.login('user1_name', 'password')
    user.set('xxxxx', File('xxx.txt', buffer_type(b'qqqqq')))
    user.save()

    q = Query(User)
    saved_user = q.get(user.id)
    assert isinstance(saved_user.get('xxxxx'), File)
    assert saved_user.get('xxxxx').name == 'xxx.txt'
Ejemplo n.º 16
0
def sign_up(username, password, email):
    email = email.strip().lower()
    if not email or not _RE_EMAIL.match(email):
        raise Err('value:invalid', 'email', 'email cannot be empty.')
    user = User()
    user.set("username", username)
    user.set("password", password)
    user.set("email", email)
    try:
        user.sign_up()
    except LeanCloudError, e:
        raise e
Ejemplo n.º 17
0
def test_is_authenticated():
    user = User()
    assert not user.is_authenticated()

    user._session_token = "invalid-session-token"
    assert not user.is_authenticated()

    user = User()
    user.set("username", "user1_name")
    user.set("password", "password")
    user.login()
    assert user.is_authenticated()
Ejemplo n.º 18
0
def register():
    if request.method == 'POST':
        username = request.form.get('username')
        password = request.form.get('password')
        next_url = request.args.get('next') or '/'
        user = User()
        user.set('username', username)
        user.set('password', password)
        user.sign_up()
        flash('User successfully registered')
        return redirect(next_url)
    return render_template('register.html')
Ejemplo n.º 19
0
def register():
    form = UserForm(request.form)
    if request.method == 'POST' and form.validate_on_submit():
        user = User()
        user.set("username", form.username.data)
        user.set("password", form.password.data)
        user.set("email", form.email.data)

        user.sign_up()
        flash(u'注册成功', 'success')
        return redirect(url_for('.login'))
    return render_template('register.html', form=form)
Ejemplo n.º 20
0
def test_is_authenticated():
    user = User()
    assert not user.is_authenticated()

    user._session_token = 'invalid-session-token'
    assert not user.is_authenticated()

    user = User()
    user.set('username', 'user1_name')
    user.set('password', 'password')
    user.login()
    assert user.is_authenticated()
Ejemplo n.º 21
0
def sign_up(username, password, email):
    email = email.strip().lower()
    if not email or not _RE_EMAIL.match(email):
        raise Err('value:invalid', 'email', 'email cannot be empty.')
    user = User()
    user.set("username", username)
    user.set("password", password)
    user.set("email", email)
    try:
        user.sign_up()
    except LeanCloudError, e:
        raise e
Ejemplo n.º 22
0
def test_is_authenticated():
    user = User()
    assert not user.is_authenticated()

    user._session_token = 'invalid-session-token'
    assert not user.is_authenticated()

    user = User()
    user.set('username', 'user1_name')
    user.set('password', 'password')
    user.login()
    assert user.is_authenticated()
Ejemplo n.º 23
0
def test_request_change_phone_number():  # type: () -> None
    user1 = User()
    user1.set("username", "py_test_change_phone")
    user1.set("password", "password")
    user1.sign_up()
    try:
        # phone number is from http://www.z-sms.com
        User.request_change_phone_number("+8617180655340")
    except LeanCloudError as e:
        if e.code not in (119, 213, 601, 605):
            raise e
    finally:
        user1.logout()
Ejemplo n.º 24
0
    def setup_func():
        leancloud.client.USE_MASTER_KEY = None
        leancloud.client.APP_ID = None
        leancloud.client.APP_KEY = None
        leancloud.client.MASTER_KEY = None
        leancloud.init(
            os.environ['APP_ID'],
            app_key=os.environ['APP_KEY'],
            master_key=os.environ['MASTER_KEY']
        )
        users = Query(User).find()
        for u in users:
            u.destroy()

        user1 = User()
        user1.set('username', 'user1_name')
        user1.set('password', 'password')
        user1.set_email('*****@*****.**')
        user1.set_mobile_phone_number('18611111111')
        user1.sign_up()
        user1.logout()

        user2 = User()
        user2.set('username', 'user2_name')
        user2.set('password', 'password')
        user2.sign_up()
        user2.logout()
        leancloud.client.use_master_key(use_master_key)
Ejemplo n.º 25
0
def test_change_phone_number():  # type: () -> None
    try:
        # phone number is from http://www.z-sms.com
        User.change_phone_number("196784", "+8617180655340")
    except LeanCloudError as e:
        if e.code != 603:
            raise e
    else:
        user1 = User()
        user1.set("username", "py_test_change_phone")
        user1.set("password", "password")
        user1.login()
        assert user1.get_mobile_phone_number() == "+8617180655340"
        user1.destroy()
Ejemplo n.º 26
0
    def setup_func():
        leancloud.client.USE_MASTER_KEY = None
        leancloud.client.APP_ID = None
        leancloud.client.APP_KEY = None
        leancloud.client.MASTER_KEY = None
        leancloud.init(
            os.environ["APP_ID"],
            app_key=os.environ["APP_KEY"],
            master_key=os.environ["MASTER_KEY"],
        )
        users = Query(User).find()
        for u in users:
            u.destroy()

        user1 = User()
        user1.set("username", "user1_name")
        user1.set("password", "password")
        user1.set_email("*****@*****.**")
        user1.set_mobile_phone_number("18611111111")
        user1.sign_up()
        user1.logout()

        user2 = User()
        user2.set("username", "user2_name")
        user2.set("password", "password")
        user2.sign_up()
        user2.logout()
        leancloud.client.use_master_key(use_master_key)
Ejemplo n.º 27
0
    def setup_func():
        leancloud.client.USE_MASTER_KEY = None
        leancloud.client.APP_ID = None
        leancloud.client.APP_KEY = None
        leancloud.client.MASTER_KEY = None
        leancloud.init(os.environ['APP_ID'],
                       app_key=os.environ['APP_KEY'],
                       master_key=os.environ['MASTER_KEY'])
        users = Query(User).find()
        for u in users:
            u.destroy()

        user1 = User()
        user1.set('username', 'user1_name')
        user1.set('password', 'password')
        user1.set_email('*****@*****.**')
        user1.set_mobile_phone_number('18611111111')
        user1.sign_up()
        user1.logout()

        user2 = User()
        user2.set('username', 'user2_name')
        user2.set('password', 'password')
        user2.sign_up()
        user2.logout()
        leancloud.client.use_master_key(use_master_key)
Ejemplo n.º 28
0
    def post(self):
        email = self.get_argument('email')
        username = self.get_argument('username')
        password = self.get_argument('password')

        user = User()
        user.set("email", email)
        user.set("username", username)
        user.set("password", password)
        user.sign_up()

        self.set_secure_cookie("username", username)
        self.set_secure_cookie("user_id", user.id)

        self.redirect('/')
Ejemplo n.º 29
0
def test_follow():  # type: () -> None
    user1 = User()
    user1.set("username", "user1_name")
    user1.set("password", "password")
    user1.login()

    user2 = User()
    user2.set("username", "user2_name")
    user2.set("password", "password")
    user2.login()

    user1.follow(user2.id)
Ejemplo n.º 30
0
def test_follow():
    user1 = User()
    user1.set('username', 'user1_name')
    user1.set('password', 'password')
    user1.login()

    user2 = User()
    user2.set('username', 'user2_name')
    user2.set('password', 'password')
    user2.login()

    user1.follow(user2.id)
Ejemplo n.º 31
0
def test_follow():
    user1 = User()
    user1.set('username', 'user1_name')
    user1.set('password', 'password')
    user1.login()

    user2 = User()
    user2.set('username', 'user2_name')
    user2.set('password', 'password')
    user2.login()

    user1.follow(user2.id)
Ejemplo n.º 32
0
class Developer:
    def __init__(self, user_id=None):
        self.user = User()
        self.user_id = user_id

    @classmethod
    def is_valid_email(self, email):
        query = Query(User)
        query.exists("email", email)
        return 0 if query.find() else 1

    def signup(self, email, username, password):
        self.user.set("email", email)
        self.user.set("username", username)
        self.user.set("password", password)
        try:
            result = self.user.sign_up()
            print result
            return 1
        except LeanCloudError, e:
            print e
            return 0
Ejemplo n.º 33
0
def setup_func():
    leancloud.init(
        'pgk9e8orv8l9coak1rjht1avt2f4o9kptb0au0by5vbk9upb',
        master_key='azkuvukzlq3t38abdrgrwqqdcx9me6178ctulhd14wynfq1n',
    )
    users = Query(User).find()
    for u in users:
        u.destroy()

    user1 = User()
    user1.set('username', 'user1')
    user1.set('password', 'password')
    user1.sign_up()

    user2 = User()
    user2.set('username', 'user2')
    user2.set('password', 'password')
    user2.sign_up()
Ejemplo n.º 34
0
def setup_func():
    leancloud.init(
        os.environ['appid'],
        master_key=os.environ['masterKey']
    )
    users = Query(User).find()
    for u in users:
        u.destroy()

    user1 = User()
    user1.set('username', 'user1')
    user1.set('password', 'password')
    user1.sign_up()

    user2 = User()
    user2.set('username', 'user2')
    user2.set('password', 'password')
    user2.sign_up()
Ejemplo n.º 35
0
    def save(self, role=None):
        # user = Account(**self.data)
        # if role:
        #     user.role = role
        # user.nickname = user.username
        # user.save()
        # return user
        from leancloud import User
        user = User()
        user.set("username", self.username.data.lower().strip())
        user.set("password", self.password.data)
        user.set("email", self.email.data.strip())
        if role:
            user.set('roles', [role])

        # other fields can be set just like with leancloud.Object
        # user.set("phone", "415-392-0202")
        user.sign_up()

        return user
Ejemplo n.º 36
0
def signup():
    """Signup"""
    print request.args.get('next')
    form = SignupForm()
    if form.validate_on_submit():
        params = form.data.copy()
        params.pop('repassword')
        user = User()
        user.set("username", params['name'])
        user.set("password", params['password'])
        user.set("email", params['email'])
        user.sign_up()
        signin_user(email=params['email'], password=params['password'])
        return redirect(request.args.get('next') or url_for('site.index'))
    return render_template('account/signup/signup.html', form=form)
Ejemplo n.º 37
0
 def post(self):
    username = self.get_argument('username', default='')
    password = self.get_argument('password', default='')
    passvali = self.get_argument('passvali', default='')
    email = self.get_argument('email', default='')
    mobilePhoneNumber = self.get_argument('phone', default='')
    if password == passvali:
        try:
            user = User()
            user.set("username", username)
            user.set("password", password)
            user.set("email", email)
            user.set("mobilePhoneNumber", mobilePhoneNumber)
            user.sign_up()
            userProfile = UserProfile()
            userProfile_fields = ['user', 'realName', 'gender', 'school', 'grade', 'major', 'about', 'avatar']
            for key in userProfile_fields:
                userProfile.set(key, "")
            userProfile.user = username
            userProfile.save()
            self.write('<script language="javascript">alert("注册成功");self.location="/login";</script>')
        except errors.LeanCloudError, e:
            self.write('<script language="javascript">alert("%s");self.location="/signup";</script>'% str(e))
Ejemplo n.º 38
0
def create_test_data(users=5, categories=2, forums=2, topics=1, posts=1, create_settings=True):
    if create_settings:
        create_default_settings()
    # create 5 users
    for u in range(1, users + 1):
        username = "******" % u
        email = "*****@*****.**" % u
        user = User()
        user.set("username", username)
        user.set("password", "test")
        user.set("email", email)
        user.sign_up()

    # create 2 categories
    for i in range(1, categories + 1):
        category_title = "Test Category %s" % i
        category = Category(title=category_title,
                            description="Test Description")
        category.save()

        # create 2 forums in each category

    return "create success"
Ejemplo n.º 39
0
def test_sign_up():  # type: () -> None
    user = User()
    user.set("username", "foo")
    user.set("password", "bar")
    user.sign_up()
    assert user._session_token
Ejemplo n.º 40
0
def uploadUser():
  username = genPhoneNum()
  deviceId = genID()
  providerName = random.choice(("中国移动", "中国联通", "中国电信"))
  model = random.choice(('MX4 Pro', 'MI 4 LTE', 'SM-G9009W'))
  sdkVersion = random.choice(('19', '17', '21'))
  releaseVersion = random.choice(('4.3', '4.4.4', '4.1.2'))

  user = User()
  query = Query(User) 
  query.equal_to('username', username)

  if(query.find()):
    username = genPhoneNum()

  user.set("username", username)
  user.set("password", "123456")
  user.set("deviceId", deviceId)
  user.set("providerName", providerName)
  user.set("model", model)
  user.set("sdkVersion", sdkVersion)
  user.set("releaseVersion", releaseVersion)
  user.set("value", 0)
  user.sign_up()

  user.set("mobilePhoneNumber", username)
  user.save()
Ejemplo n.º 41
0
def test_sign_up():
    user = User()
    user.set('username', 'foo')
    user.set('password', 'bar')
    user.sign_up()
    assert user._session_token
Ejemplo n.º 42
0
def test_update_user():  # type: () -> None
    user = User()
    user.login("user1_name", "password")
    user.set("nickname", "test_name")
    user.save()
Ejemplo n.º 43
0
def test_update_user():
    user = User()
    user.login('user1_name', 'password')
    user.set('nickname', 'test_name')
    user.save()
Ejemplo n.º 44
0
def test_update_user():
    user = User()
    user.login('user1_name', 'password')
    user.set('nickname', 'test_name')
    user.save()
Ejemplo n.º 45
0
def test_sign_up():
    user = User()
    user.set('username', 'foo')
    user.set('password', 'bar')
    user.sign_up()
    assert user._session_token