2014-04-21 62 views
0

我想在我的瓶子应用程序中构建一系列蓝图的测试环境。目录结构看起来有点像这样:找到所有前缀有特定瓶的前缀

run.py 
app/ 
    blueprints/ 
    __init__.py 
    bp.py 
    bp2.py 
    bp3.py 
    __init__.py 
    views.py 

初始化蓝图目录内的.py看起来是这样的:

from app import app 
from bp import bp 
from bp2 import bp2 

app.register_blueprint(bp, url_prefix('/generate')) 
app.register_blueprint(bp2, url_prefix('/generate')) 
app.register_blueprint(bp3, url_prefix('/do_something_else')) 

现在,我想推出一个测试系统,做这样的事情(伪代码):

for every url that starts with /generate: 
    j = json.load(that_url()) 
    with open('fixture.json', 'r') as fixture: 
    if j == json.load(fixture): 
     app.logger.info('TEST PASSED') 

这将如何工作?

回答

0

难道你不能用正则表达式来做到这一点吗?
类似:

**假设URL的结尾是该行的结束......

u=re.compile('/generate(...)\n'') 
r=u.findall(datatosearch) 
for l in r: 
    j = json.load(l) 
    #Add the rest of your operations here....