Ejemplo n.º 1
0
def test_payment(mode, tva, bank):
    schema = get_add_edit_payment_schema()
    schema = schema.bind()

    value = {
        'mode': mode.label,
        "amount": 12.5,
        "bank_remittance_id": u"Remittance",
        "date": NOW.isoformat(),
        "tva_id": tva.id,
        "bank_id": bank.id,
        "user_id": 5,
        "task_id": 5,
    }

    expected_value = {
        'mode': mode.label,
        "amount": 1250000,
        "bank_remittance_id": u"Remittance",
        "date": NOW,
        "tva_id": tva.id,
        "bank_id": bank.id,
        "user_id": 5,
        "task_id": 5,
    }
    result = schema.deserialize(value)

    for key, value in expected_value.items():
        assert result[key] == value
Ejemplo n.º 2
0
def test_payment_date():
    schema = get_add_edit_payment_schema(includes=('date',))
    schema = schema.bind()
    value = {'date': NOW.isoformat()}
    assert schema.deserialize(value) == {'date': NOW}
    value = {}
    with pytest.raises(colander.Invalid):
        schema.deserialize(value)
Ejemplo n.º 3
0
def test_payment_task_id():
    schema = get_add_edit_payment_schema(includes=('task_id',))
    schema = schema.bind()

    value = {'task_id': 5}
    assert schema.deserialize(value) == value

    value = {}
    with pytest.raises(colander.Invalid):
        schema.deserialize(value)
Ejemplo n.º 4
0
def test_payment_bank_id(bank):
    schema = get_add_edit_payment_schema(includes=('bank_id',))
    schema = schema.bind()

    value = {'bank_id': bank.id}
    assert schema.deserialize(value) == value

    value = {'bank_id': bank.id + 1}
    with pytest.raises(colander.Invalid):
        schema.deserialize(value)
Ejemplo n.º 5
0
def test_payment_tva_id(tva):
    schema = get_add_edit_payment_schema(includes=('tva_id',))
    schema = schema.bind()

    value = {'tva_id': tva.id}

    value = {'tva_id': tva.id + 1}
    with pytest.raises(colander.Invalid):
        schema.deserialize(value)

    value = {}
    assert schema.deserialize(value) == value
Ejemplo n.º 6
0
def test_payment_bank_remittance_id():
    schema = get_add_edit_payment_schema(includes=('bank_remittance_id',))
    schema = schema.bind()

    value = {}
    with pytest.raises(colander.Invalid):
        schema.deserialize(value)

    value = {'bank_remittance_id': "test"}
    assert schema.deserialize(value) == value

    value = {}
    with pytest.raises(colander.Invalid):
        schema.deserialize(value)
Ejemplo n.º 7
0
def test_payment_mode(mode):
    schema = get_add_edit_payment_schema(includes=('mode',))
    schema = schema.bind()

    value = {'mode': mode.label}
    assert schema.deserialize(value) == value

    value = {'mode': "error"}
    with pytest.raises(colander.Invalid):
        schema.deserialize(value)

    value = {}
    with pytest.raises(colander.Invalid):
        schema.deserialize(value)
Ejemplo n.º 8
0
def test_payment_amount():
    schema = get_add_edit_payment_schema(includes=('amount',))
    schema = schema.bind()

    value = {}
    with pytest.raises(colander.Invalid):
        schema.deserialize(value)

    value = {'amount': 12.5}
    assert schema.deserialize(value) == {'amount': 1250000}

    value = {'amount': 'a'}
    with pytest.raises(colander.Invalid):
        schema.deserialize(value)
    value = {}
    with pytest.raises(colander.Invalid):
        schema.deserialize(value)