python raymondh_Python login.UserMixin方法代码示例

# 需要导入模块: from flask.ext import login [as 别名]

# 或者: from flask.ext.login import UserMixin [as 别名]

def test_succesful_event(app, test_client, path_info, secret_key, user_id):

@app.route(path_info, methods=['GET', 'POST'])

def boom():

1 / 0

# from http://docs.datadoghq.com/api/

options = {

'api_key': '0c82710457ebeaeab1c901c0152852fa',

'app_key': 'b8e5af1010d49ac73cadde2a5be5ef01b6ae73c6'

}

header = 'Accept'

html = 'text/html'

headers = {header: html}

to_ban = ('to ban', 'Guido Van Rossum')

to_find = ('to find', 'Raymond Hettinger')

data = dict((to_ban, to_find))

h_blacklist = ['/{0}'.format(header)]

d_blacklist = ['/{0}'.format(to_ban[0])]

app.secret_key = secret_key

login_manager = flask_login.LoginManager()

@login_manager.user_loader

def user_loader(username):

class User(flask_login.UserMixin):

def get_id(self):

return user_id

return User()

login_manager.init_app(app)

ba = Breathalyzer(app, headers_blacklist=h_blacklist, data_blacklist=d_blacklist, **options)

assert ba.last_event_id is None

with test_client() as c:

with c.session_transaction() as sess:

sess['user_id'] = user_id

sess['_fresh'] = True

response = c.post(path_info, data=json.dumps(data), content_type='application/json', headers=headers)

assert response.status == '500 INTERNAL SERVER ERROR'

assert b'

500 Internal Server Error' in response.data

assert response.mimetype == 'text/html'

assert 'ZeroDivisionError' in ba.last_event['event']['text']

assert ba.last_event_id == ba.last_event['event']['id']

assert to_ban[1] not in ba.last_event['event']['text']

assert to_find[1] in ba.last_event['event']['text']

assert user_id in ba.last_event['event']['text']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值