def test_success(transaction_async): transaction_async.return_value.result.return_value = 42 assert _transaction.transaction("callback") == 42 transaction_async.assert_called_once_with("callback", read_only=False, retries=3, xg=True, propagation=None)
def test_already_in_transaction(in_context): with in_context.new(transaction=b"tx123").use(): with pytest.raises(NotImplementedError): _transaction.transaction(None)
def test_propagation(): with pytest.raises(NotImplementedError): _transaction.transaction(None, propagation=1)
def test_propagation_nested(): with pytest.raises(exceptions.BadRequestError): _transaction.transaction( None, propagation=context_module.TransactionOptions.NESTED )