lab.nexedi.com/kirr/go123@v0.0.0-20240207185015-8299741fa871/xnet/lonet/conftest.py (about) 1 # Copyright (C) 2018 Nexedi SA and Contributors. 2 # Kirill Smelkov <kirr@nexedi.com> 3 # 4 # This program is free software: you can Use, Study, Modify and Redistribute 5 # it under the terms of the GNU General Public License version 3, or (at your 6 # option) any later version, as published by the Free Software Foundation. 7 # 8 # You can also Link and Combine this program with other software covered by 9 # the terms of any of the Free Software licenses or any of the Open Source 10 # Initiative approved licenses and Convey the resulting work. Corresponding 11 # source of such a combination shall include the source code for all other 12 # software used. 13 # 14 # This program is distributed WITHOUT ANY WARRANTY; without even the implied 15 # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 16 # 17 # See COPYING file for full licensing terms. 18 # See https://www.nexedi.com/licensing for rationale and options. 19 20 # pytest setup so that Go side could pass fixture parameters to Python side. 21 22 import pytest 23 24 25 # --network: for go side to pass network name to join to py side. 26 # --registry-dbpath: for go side to pass registry db location to py side. 27 28 def pytest_addoption(parser): 29 parser.addoption("--network", action="store") 30 parser.addoption("--registry-dbpath", action="store") 31 32 @pytest.fixture 33 def network(request): 34 network = request.config.getoption("--network") 35 if network is None: 36 raise RuntimeError("--network not set") 37 return network 38 39 @pytest.fixture 40 def registry_dbpath(request): 41 dbpath = request.config.getoption("--registry-dbpath") 42 if dbpath is None: 43 raise RuntimeError("--registry-dbpath not set") 44 return dbpath