def testBuildSimple(self):
     user1 = builder(**{'type':'simple',\
             'password':'******',\
             'email':'*****@*****.**'}).build()
     expect1 = simpleUser(password='******', email='*****@*****.**')
     assert type(user1) == type(expect1)
     assert user1.email == expect1.email
     assert user1.password == expect1.password
 def testBuildFacebook(self):
     user2 = builder(**{'type':'facebook',\
             'facebook_token':'123456',\
             'email':'*****@*****.**',\
             'facebook_id':'1234qwer5678asdf'}).build()
     expect2 = facebookUser(facebook_token='123456', email='*****@*****.**', facebook_id='1234qwer5678asdf')
     assert type(user2) == type(expect2)
     assert user2.email == expect2.email
     assert user2.facebook_token == expect2.facebook_token
     assert user2.facebook_id == expect2.facebook_id
def signup():
    '''
    register
    '''
    args = request.form.to_dict()
    try:
        user = controller.builder(**args).build()
        db.session.add(user)
        db.session.commit()
    except Exception as ex:
        return jsonify({'error':str(ex)}), 400
    return jsonify({}), 200
def signin():
    '''
    login
    '''
    args = request.form.to_dict()
    sys.stdout.write(repr(args))
    sys.stdout.flush()
    valid = validFields.query.\
            filter_by(id=True).first()[args.get('type', None)]
    try:
        user = controller.builder(**args).validate(valid)
    except Exception as ex:
        return jsonify({'error':str(ex)}), 400
    return jsonify({}), 200