支持供应商简称维护和订单PDF下载命名
This commit is contained in:
+16
-1
@@ -70,6 +70,18 @@ def run(executable=None):
|
||||
admin.get_by_role('button',name='保存用户').click()
|
||||
admin.wait_for_url(base + '/users')
|
||||
admin.screenshot(path=str(RUN / 'users.png'),full_page=True)
|
||||
admin.goto(base + '/suppliers')
|
||||
supplier_form = admin.locator('.card').first.locator('form')
|
||||
supplier_form.locator('[name=name]').fill('测试供应商')
|
||||
supplier_form.locator('[name=short_name]').fill('测试简称')
|
||||
supplier_form.get_by_role('button', name='新增', exact=True).click()
|
||||
admin.wait_for_url(base + '/suppliers')
|
||||
admin.get_by_role('button', name='编辑', exact=True).click()
|
||||
assert admin.locator('#edit_short_name').input_value() == '测试简称'
|
||||
admin.locator('#edit_short_name').fill('测试供应商简称')
|
||||
admin.locator('#editModal').get_by_role('button', name='保存', exact=True).click()
|
||||
admin.wait_for_url(base + '/suppliers')
|
||||
admin.screenshot(path=str(RUN / 'supplier-short-name.png'), full_page=True)
|
||||
def sign_in(username, destination):
|
||||
tab=page(mobile=username != 'maker'); tab.goto(destination)
|
||||
assert '/login' in tab.url
|
||||
@@ -148,6 +160,9 @@ def run(executable=None):
|
||||
approver.screenshot(path=str(RUN / (kind+'-approved.png')),full_page=True)
|
||||
response=approver.request.get(view_url.replace('/view','/pdf'))
|
||||
assert response.status==200
|
||||
from werkzeug.http import parse_options_header
|
||||
filename = parse_options_header(response.headers['content-disposition'])[1]['filename']
|
||||
assert filename.endswith('_测试供应商简称.pdf')
|
||||
data=response.body();(RUN/(kind+'.pdf')).write_bytes(data)
|
||||
archives.append((view_url.replace('/view','/pdf'), hashlib.sha256(data).hexdigest()))
|
||||
document=pymupdf.open(stream=data,filetype='pdf')
|
||||
@@ -228,7 +243,7 @@ def run(executable=None):
|
||||
assert hashlib.sha256(response.body()).hexdigest() == expected
|
||||
with sqlite3.connect(RUN / 'instance' / 'po.db') as db:
|
||||
assert db.execute('PRAGMA integrity_check').fetchone()[0] == 'ok'
|
||||
assert db.execute('PRAGMA user_version').fetchone()[0] == 4
|
||||
assert db.execute('PRAGMA user_version').fetchone()[0] == 5
|
||||
assert db.execute('SELECT count(*) FROM orders WHERE status = ?', ('approved',)).fetchone()[0] == 2
|
||||
assert db.execute('SELECT count(*) FROM notifications').fetchone()[0] == 0
|
||||
assert db.execute("SELECT count(*) FROM orders WHERE payment_status='paid' AND delivery_status='pending'").fetchone()[0] == 1
|
||||
|
||||
Reference in New Issue
Block a user