def test_add_condition_to_tx(user_cond):
    from bigchaindb_common.transaction import Transaction, Asset

    tx = Transaction(Transaction.CREATE, Asset())
    tx.add_condition(user_cond)

    assert len(tx.conditions) == 1
def test_add_condition_to_tx_with_invalid_parameters():
    from bigchaindb_common.transaction import Transaction, Asset

    tx = Transaction(Transaction.CREATE, Asset(), [], [])
    with raises(TypeError):
        tx.add_condition('somewronginput')
def test_cant_add_empty_condition():
    from bigchaindb_common.transaction import Transaction
    tx = Transaction(Transaction.CREATE, None)
    with raises(TypeError):
        tx.add_condition(None)