Pytest предоставляет прибор monkeypatch
, и вы можете использовать его
def test_valid_number(monkeypatch):
def patched_get():
return {"header":[{"STUDENTNUM":"P56219","STUDENTNAME":"GOLDIE"}
monkeypatch.setattr(requests, 'get', patched_get)
assert check == {"header":[{"STUDENTNUM":"P56219","STUDENTNAME":"GOLDIE"}
Для чтения файлов YAML вам необходимо PyYAML .Установите его с pip
.
import yaml
with open("example.yml", "r") as f:
test_data = yaml.load(f)
def test_valid_number():
response = requests.get(test_data['url']).json()
assert response == test_data['expected']
И файл YAML будет выглядеть так:
url: "http://testing/validateNumber/021844223"
expected:
header:
-
STUDENTNUM: "P56219"
STUDENTNAME: "GOLDIE"
......