示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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
示例#7
0
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
示例#8
0
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
示例#9
0
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
示例#10
0
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
示例#11
0
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
示例#12
0
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
示例#13
0
 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
示例#14
0
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
示例#15
0
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
示例#16
0
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
示例#17
0
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
示例#18
0
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
示例#19
0
 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']
示例#20
0
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)
示例#21
0
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
示例#22
0
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
示例#23
0
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
示例#24
0
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
示例#25
0
 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
示例#26
0
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
示例#27
0
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
示例#28
0
 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
示例#29
0
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
示例#30
0
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