frr/tests/topotests/munet/compat.py
Christian Hopps 352ddc72b7 tests: import munet 0.12.12
Signed-off-by: Christian Hopps <chopps@labn.net>
2023-04-15 08:48:19 -04:00

25 lines
699 B
Python

# -*- coding: utf-8 eval: (blacken-mode 1) -*-
# SPDX-License-Identifier: GPL-2.0-or-later
#
# November 16 2022, Christian Hopps <chopps@labn.net>
#
# Copyright (c) 2022, LabN Consulting, L.L.C.
#
"""Provide compatible APIs."""
class PytestConfig:
"""Pytest config duck-type-compatible object using argprase args."""
def __init__(self, args):
self.args = vars(args)
def getoption(self, name, default=None, skip=False):
assert not skip
if name.startswith("--"):
name = name[2:]
name = name.replace("-", "_")
if name in self.args:
return self.args[name] if self.args[name] is not None else default
return default