Esempio n. 1
0
 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)
Esempio n. 2
0
 def test_already_in_transaction(in_context):
     with in_context.new(transaction=b"tx123").use():
         with pytest.raises(NotImplementedError):
             _transaction.transaction(None)
Esempio n. 3
0
 def test_propagation():
     with pytest.raises(NotImplementedError):
         _transaction.transaction(None, propagation=1)
Esempio n. 4
0
 def test_propagation_nested():
     with pytest.raises(exceptions.BadRequestError):
         _transaction.transaction(
             None, propagation=context_module.TransactionOptions.NESTED
         )