state.py 525 B

12345678910111213141516171819202122
  1. import pytest
  2. from state.pystate import PyState
  3. from state.igraphstate import iGraphState
  4. from state.rdfstate import RDFState
  5. from state.neo4jstate import Neo4jState
  6. @pytest.fixture(params=[
  7. (iGraphState,),
  8. (PyState,),
  9. (RDFState, "http://example.org/#"),
  10. (Neo4jState,)
  11. ])
  12. def state(request):
  13. if len(request.param) > 1:
  14. state = request.param[0](*request.param[1:])
  15. else:
  16. state = request.param[0]()
  17. yield state
  18. if isinstance(state, Neo4jState):
  19. state.close(clear=True)