def test_allSupplierOrder_failed_no_permission(client): global wrong_token response = client.post('/api/account/loginAs', json={"username": "******"}) wrong_token = response.json['access_token'] response = client.post('/api/supplierOrder/all', headers={'Authorization': 'Bearer ' + wrong_token}) assert b'No Permission' in response.data
def test_confirmSupplierOrder_no_supplierOrder_id(client): global operator_token response = client.post('/api/account/loginAs', json={"username": 10130497}) operator_token = response.json['access_token'] response = client.post( '/api/supplierOrder/confirm', headers={'Authorization': 'Bearer ' + operator_token}, json={"supplierOrder": supplierOrderId}) assert b'Missing supplierOrder_id parameter' in response.data
def test_allProduct_failed_no_json(client): global token response = client.post('/api/account/loginAs', json={ "username": 10109062 }) token = response.json['access_token'] response = client.post('/api/product/all',headers={ 'Authorization': 'Bearer '+ token}) assert b'Missing JSON in request' in response.data
def test_allSupplierOrder_success(client): global manager_token response = client.post('/api/account/loginAs', json={"username": 10109062}) manager_token = response.json['access_token'] response = client.post( '/api/supplierOrder/all', headers={'Authorization': 'Bearer ' + manager_token}) supplierOrders = response.json.get('supplierOrders') assert supplierOrders
def test_createProduct_failed_wrong_manager_id(client): global wrong_token response = client.post('/api/account/loginAs', json={ "username": 10130497 }) wrong_token = response.json['access_token'] response = client.post('/api/product/create',headers={ 'Authorization': 'Bearer '+ wrong_token}) assert b'Bad manager_id' in response.data
def test_allProduct_failed_no_storehouse_id(client): response = client.post('/api/product/all',headers={ 'Authorization': 'Bearer '+ token}, json={ "storehouse": 1 }) assert b'Missing storehouse_id parameter' in response.data
def test_statistics_failed_no_order_record(client): response = client.post('/api/product/statistics',headers={ 'Authorization': 'Bearer '+ token}, json={ "storehouse_id":3 }) assert b'No order record' in response.data
def test_statistics_failed_bad_storehouse_id(client): response = client.post('/api/product/statistics',headers={ 'Authorization': 'Bearer '+ token}, json={ "storehouse_id":11 }) assert b'Bad storehouseId' in response.data
def test_updateProduct_failed_no_dictdata(client): response = client.post('/api/product/update',headers={ 'Authorization': 'Bearer '+ token}, json={ "product_id":1 }) assert b'Missing dictdata parameter' in response.data
def test_allProduct_failed_wrong_storehouse_id(client): response = client.post('/api/product/all',headers={ 'Authorization': 'Bearer '+ token}, json={ "storehouse_id":99 }) assert b'Bad storehouseId' in response.data
def test_createProduct_failed_no_title(client): response = client.post('/api/product/create',headers={ 'Authorization': 'Bearer '+ token}, json={ "noTitle":"wow" }) assert b'Missing title parameter' in response.data
def test_productDetail_failed_no_product_id(client): response = client.post('/api/product/detail',headers={ 'Authorization': 'Bearer '+ token}, json={ "product": 3 }) assert b'Missing id parameter' in response.data
def test_login_failed_wrong_captcha(self, client): _, code = loadCaptcha(client) response = client.post('/api/account/login', json={'captcha': 'BAD CAPTCHA'}) print(response.json) assert response.json['result'] == False assert b'Wrong captcha' in response.data
def test_confirmSupplierOrder_success(client): response = client.post( '/api/supplierOrder/confirm', headers={'Authorization': 'Bearer ' + operator_token}, json={"supplierOrder_id": supplierOrderId}) isConfirmed = response.json.get('isConfirmed') assert isConfirmed
def test_createProduct_failed_no_category_id(client): response = client.post('/api/product/create',headers={ 'Authorization': 'Bearer '+ token}, json={ "title":"test create a product" }) assert b'Missing category_id parameter' in response.data
def test_productDetail_failed_wrong_product_id(client): response = client.post('/api/product/detail',headers={ 'Authorization': 'Bearer '+ token}, json={ "id":999 }) assert b'Bad productId' in response.data
def test_productDetail_success(client): response = client.post('/api/product/detail',headers={ 'Authorization': 'Bearer '+ token}, json={ "id":15 }) product = response.json.get('product') assert product
def test_statistics_success(client): response = client.post('/api/product/statistics',headers={ 'Authorization': 'Bearer '+ token}, json={ "storehouse_id":1 }) title_count = response.json.get("title_count") assert title_count
def _require_token(self, client): _, code = loadCaptcha(client) response = client.post('/api/account/login', json={ 'captcha': code, "username": OPERATORNAME, "password": OPERATORPSWD }) self.token = response.json['access_token']
def test_allProduct_success(client): response = client.post('/api/product/all',headers={ 'Authorization': 'Bearer '+ token}, json={ "storehouse_id": 1 }) products = response.json.get('products') assert isinstance(products, list)
def login(client, username, password): _, code = loadCaptcha(client) response = client.post('/api/account/login', json={ 'captcha': code, "username": username, "password": password }) return response.json['access_token'] if 'access_token' in response.json.keys() else response
def test_createSupplierOrder_failed_no_storehouse_id(client): response = client.post( '/api/supplierOrder/create', headers={'Authorization': 'Bearer ' + manager_token}, json={ "product_id": 1, "count": 500 }) assert b'Missing storehouse_id parameter' in response.data
def test_createProduct_failed_no_dictdata(client): response = client.post('/api/product/create',headers={ 'Authorization': 'Bearer '+ token}, json={ "title":"test create a product", "category_id":1, "storehouse_id":1, }) assert b'Missing dictdata parameter' in response.data
def test_rejectSupplierOrder_bad_supplierOrder_id(client): response = client.post( '/api/supplierOrder/reject', headers={'Authorization': 'Bearer ' + operator_token}, json={ "supplierOrder_id": -1, "reason": "爷不想要了" }) assert b'Bad supplierOrder_id' in response.data
def test_login_succeed(self, client): _, code = loadCaptcha(client) response = client.post('/api/account/login', json={ 'captcha': code, "username": OPERATORNAME, "password": OPERATORPSWD }) assert response.json['result'] == True
def test_createSupplierOrder_failed_bad_productId(client): response = client.post( '/api/supplierOrder/create', headers={'Authorization': 'Bearer ' + manager_token}, json={ "product_id": 10000, "count": 500, "storehouse_id": 3 }) assert b'Bad productId' in response.data
def test_rejectSupplierOrder_success(client): response = client.post( '/api/supplierOrder/reject', headers={'Authorization': 'Bearer ' + operator_token}, json={ "supplierOrder_id": supplierOrderId, "reason": "爷不想要了" }) isRejected = response.json.get('isRejected') assert isRejected
def test_login_failed_wrong_username_or_password(self, client): _, code = loadCaptcha(client) response = client.post('/api/account/login', json={ 'captcha': code, "username": "******", "password": "******" }) print(code) assert response.json['result'] == False assert b'Bad username or password' in response.data
def test_createSupplierOrder_success(client): global supplierOrderId response = client.post( '/api/supplierOrder/create', headers={'Authorization': 'Bearer ' + manager_token}, json={ "product_id": 1, "count": 500, "storehouse_id": 3 }) supplierOrderId = response.json.get('supplierOrderId') assert supplierOrderId
def test_updateProduct_success(client): response = client.post('/api/product/update',headers={ 'Authorization': 'Bearer '+ token}, json={ "product_id":1, "dictdata":{ "title":"test update a product", "thumbnail":"test2", "htmlDescription":"test2", "remain":1, "price":1.01, "unit":"test2", "shelved":False, "archived":False } }) isUpdated = response.json.get('isUpdated') assert isUpdated == True