Exemple #1
0
def test_returned_transaction_uses_connection_from_pool():
    pool, conn = Mock(), Mock()
    pool.getconn.return_value = conn
    tree = Tree(pool=pool)
    transaction = tree.make_transaction()
    assert transaction.connection is conn
Exemple #2
0
def test_make_transaction_returns_a_transaction_object():
    conn = Mock()
    tree = Tree(connection=conn)
    transaction = tree.make_transaction()
    assert transaction.__class__ == Transaction
Exemple #3
0
def test_returned_transaction_uses_assigned_transaction_object():
    conn = Mock()
    tree = Tree(connection=conn)
    transaction = tree.make_transaction()
    assert transaction.connection is conn
Exemple #4
0
def test_make_transaction_returns_a_transaction_object():
    conn = Mock()
    tree = Tree(connection=conn)
    transaction = tree.make_transaction()
    assert transaction.__class__ == Transaction
Exemple #5
0
def test_returned_transaction_uses_assigned_transaction_object():
    conn = Mock()
    tree = Tree(connection=conn)
    transaction = tree.make_transaction()
    assert transaction.connection is conn
Exemple #6
0
def test_it_requires_either_connection_or_pool():
    with pytest.raises(TypeError):
        Tree()
Exemple #7
0
def test_it_cant_deal_with_both_connection_and_pool():
    with pytest.raises(TypeError):
        Tree(connection=Mock(), pool=Mock())
Exemple #8
0
def test_close_connection():
    conn = Mock()
    Tree(connection=conn).close()
    assert conn.close.called
Exemple #9
0
def test_it_takes_a_connection_pool(dsn):
    pool = Mock()
    assert Tree(pool=pool).pool is pool
Exemple #10
0
def test_it_takes_a_connection():
    conn = Mock()
    assert Tree(connection=conn).connection is conn
Exemple #11
0
def test_cm_commits_transaction():
    conn = Mock()
    tree = Tree(connection=conn)
    with tree() as transaction:  # noqa
        pass
    assert conn.commit.called
Exemple #12
0
def test_returned_transaction_uses_connection_from_pool():
    pool, conn = Mock(), Mock()
    pool.getconn.return_value = conn
    tree = Tree(pool=pool)
    transaction = tree.make_transaction()
    assert transaction.connection is conn
Exemple #13
0
def test_make_transaction_returns_a_read_write_transaction_object():
    conn = Mock()
    tree = Tree(connection=conn)
    transaction = tree.make_transaction(write=True)
    assert transaction.__class__ == ReadWriteTransaction
Exemple #14
0
def test_get_connection_returns_connection_from_pool():
    pool, conn = Mock(), Mock()
    pool.getconn.return_value = conn
    tree = Tree(pool=pool)
    assert tree.get_connection() is conn
    assert pool.getconn.called
Exemple #15
0
def test_get_connection_returns_the_assigned_one():
    conn = Mock()
    tree = Tree(connection=conn)
    assert tree.get_connection() is conn
Exemple #16
0
def test_close_pool():
    pool = Mock()
    Tree(pool=pool).close()
    assert pool.closeall.called