Есть ли хороший способ сделать это.py.test несколько тестов для разных результатов
@pytest.fixture(params=[
"web01-east.domain.com",
"web01-master-east.domain.com",
"web01.domain.com",
])
def patch_socket(request, monkeypatch):
def gethostname():
return request.param
monkeypatch.setattr(socket, 'gethostname', gethostname)
def test__get_pod(patch_socket):
assert __get_pod() == 'east'
Прямо сейчас, что будет работать, но я хочу, чтобы последнее испытание, но не в состоянии быть в порядке, так как если нет в-востока имени хоста функция __get_pod() возвращает неизвестно.
Есть ли способ сказать py.test, что я хочу передать в списке парам о том, что тесты должны быть равны, как
[
('web01-east.domain.com', 'web')
('redis01-master-east.domain.com', 'redis-master')
('web01.domain.com', 'Unknown')
]