コード例 #1
0
def test_error_hydration():
    error = Neo4jError.hydrate({"code": "Neo.ClientError.General.Error", "message": "Oops"})
    assert isinstance(error, ClientError)
    assert error.code == "Neo.ClientError.General.Error"
    assert error.classification == "ClientError"
    assert error.category == "General"
    assert error.title == "Error"
    assert error.message == "Oops"
コード例 #2
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_unknown_error():
    error = Neo4jError("Oops", "Neo.UnknownError.General.Error")
    assert isinstance(error, Neo4jError)
    assert error.code == "Neo.UnknownError.General.Error"
    assert error.classification == "UnknownError"
    assert error.category == "General"
    assert error.title == "Error"
    assert error.message == "Oops"
    assert str(error) == "[General.Error] Oops"
コード例 #3
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_transient_error():
    error = Neo4jError("Oops", "Neo.TransientError.General.Error")
    assert isinstance(error, TransientError)
    assert error.code == "Neo.TransientError.General.Error"
    assert error.classification == "TransientError"
    assert error.category == "General"
    assert error.title == "Error"
    assert error.message == "Oops"
    assert str(error) == "[General.Error] Oops"
コード例 #4
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_database_error():
    error = Neo4jError("Oops", "Neo.DatabaseError.General.Error")
    assert isinstance(error, DatabaseError)
    assert error.code == "Neo.DatabaseError.General.Error"
    assert error.classification == "DatabaseError"
    assert error.category == "General"
    assert error.title == "Error"
    assert error.message == "Oops"
    assert str(error) == "[General.Error] Oops"
コード例 #5
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_bad_code_part_count():
    with raises(ValueError):
        _ = Neo4jError("Oops", "Neo.ClientError.Error")
コード例 #6
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_bad_code_prefix():
    with raises(ValueError):
        _ = Neo4jError("Oops", "Fake.ClientError.General.Error")
コード例 #7
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_bad_code_type():
    with raises(ValueError):
        _ = Neo4jError("Oops", None)
コード例 #8
0
def test_lock_client_stopped_error_should_not_retry():
    error = Neo4jError("Oops", "Neo.TransientError.Transaction.LockClientStopped")
    assert not error.should_retry()
コード例 #9
0
 def set_failure(self, **metadata):
     self._status = 2
     self._failure = Neo4jError.hydrate(metadata)
コード例 #10
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_transient_error_should_not_invalidate_routing_table():
    error = Neo4jError("Oops", "Neo.TransientError.General.Error")
    assert not error.should_invalidate_routing_table()
コード例 #11
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_database_error_should_not_invalidate_routing_table():
    error = Neo4jError("Oops", "Neo.DatabaseError.General.Error")
    assert not error.should_invalidate_routing_table()
コード例 #12
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_transient_error_should_retry():
    error = Neo4jError("Oops", "Neo.TransientError.General.Error")
    assert error.should_retry()
コード例 #13
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_database_error_should_not_retry():
    error = Neo4jError("Oops", "Neo.DatabaseError.General.Error")
    assert not error.should_retry()
コード例 #14
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_not_a_leader_error_should_retry():
    error = Neo4jError("Oops", "Neo.ClientError.Cluster.NotALeader")
    assert error.should_retry()
コード例 #15
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_base_error_should_not_retry():
    error = Neo4jError("Oops", "Neo.UnknownError.General.Error")
    assert not error.should_retry()
コード例 #16
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_client_error_should_not_retry():
    error = Neo4jError("Oops", "Neo.ClientError.General.Error")
    assert not error.should_retry()
コード例 #17
0
ファイル: test_errors.py プロジェクト: timgates42/py2neo
def test_not_a_leader_error_should_invalidate_routing_table():
    error = Neo4jError("Oops", "Neo.ClientError.Cluster.NotALeader")
    assert error.should_invalidate_routing_table()
コード例 #18
0
ファイル: http.py プロジェクト: Gabodp/TorreInternshipTest
 def audit(self, tx=None):
     if self.errors():
         failure = Neo4jError.hydrate(self.errors().pop(0))
         if tx is not None:
             tx.mark_broken()
         raise failure
コード例 #19
0
def test_transaction_terminated_error_should_not_retry():
    error = Neo4jError("Oops", "Neo.TransientError.Transaction.Terminated")
    assert not error.should_retry()