Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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']
Ejemplo n.º 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)
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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