from flask import Flask, json

from app.api import configure_api
from app.models import configure as configure_db, Store, Transaction, Client

app = Flask(__name__)
db = configure_db(app)
configure_api(app)
c = app.test_client()

store = Store(name='Nosso Restaurante de Todo Dia LTDA', cnpj='45283163000167', owner='Fabio I.', phone='11909000300')
transaction1 = Transaction(value=590.01, description='Almoço em restaurante chique pago via Shipay!')
transaction2 = Transaction(value=591, description='Almoço em restaurante chique pago via Shipay!')
client = Client(cpf='09421493001')
transaction1.client = client
transaction2.client = client
store.transactions.append(transaction1)
store.transactions.append(transaction2)

with app.app_context():
    db.session.add(store)
    db.session.commit()

def test_transaction_success():
    response = c.post('/transacao', json={
        'estabelecimento': '04.096.526/0001-78',
        'cliente': '810.645.920-90',
        'valor': 59.9
    })

    json_data = response.get_json()