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