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
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)
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)
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)
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
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)
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)
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)