コード例 #1
0
def test_post_request_with_incorrect_data():
    jsonData = {
        "delivery_method": 0,
        "add_to_cart": 1259613954,
        "checkout": "1259622673",
        "listed": 1,
        "num_order": 0,
        "user_name": "Modestine Puckinghorne",
        "user_created": 1259613950,
        "user_facebook": 0,
        "user_twitter": 0,
        "address": "16666 Fieldstone Point",
        "country": "United States",
        "card_no": 3530006808859550,
        "card_type": "jcb",
        "ip_address": 2771431369,
        "email": "*****@*****.**",
        "zip": 62705,
        "product_name": "tempora maxime a",
        "product_cost": 359,
        "product_id": 326192,
        "no_of_items": 561
    }
    aw = apiwrapper()
    res = aw.postTransactionDetails(jsonData)
    assert res == '(checkout. Expected Type: `int`. Recieved Type:str )'
コード例 #2
0
def test_db_input():
    jsonData = {
        "data": {
            "array": [1, 2, 3],
            "boolean": True,
            "number": 123,
            "string": "Hello World"
        }
    }
    cols = ["array", "boolean", "number", "string"]
    aw = apiwrapper()
    aw.testcollection.drop()
    id = aw.insertDataToCollection(jsonData, aw.testcollection)
    res = aw.testcollection.find_one({"_id": id})
    for col in cols:
        assert res['data'][col] == jsonData['data'][col]
コード例 #3
0
import sys
from core import core
import numpy as np

if len(sys.argv) > 1:
    if (sys.argv[1] == 'train'):
        core.fraud_train()
        print("Training Complete")
        sys.exit(0)
    if (sys.argv[1] == 'train' and sys.argv[2]):
        core.fraud_train(sys.argv[2])
        print("Training Complete")
        sys.exit(0)

    if (sys.argv[1] == 'updateDB'):
        aw = apiwrapper()
        data = aw.getFromDB(aw.collection)
        for i in data:
            if 'fraud' in i:
                del i['fraud']
            if 'diff_order' in i:
                del i['diff_order']
            i['card_no'] = int(i['card_no'])
            i['ip_address'] = int(i['ip_address'])            
            aw.updateDB(i['_id'],aw.postTransactionDetails(i,insert=False), aw.collection)
            
        sys.exit(0)

elif __name__ == '__main__':
    HOST = environ.get('SERVER_HOST', 'localhost')
    try:
コード例 #4
0
def test_db_connect():
    aw = apiwrapper()
    assert type(aw.client).__name__ == 'MongoClient'
コード例 #5
0
def score():
    content = request.get_json(force=True)
    aw = apiwrapper()
    p = aw.postTransactionDetails(content)
    return jsonify(p)
コード例 #6
0
def summary():
    aw = apiwrapper()
    return aw.generateGraph()