1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import os
- import sys
- import mock
- import pytest
- def pytest_configure():
- """Load public certificate and private key."""
- import yatest.common as yc
- pytest.data_dir = os.path.join(os.path.dirname(yc.source_path("contrib/python/google-auth/py3/tests/conftest.py")), "data")
- with open(os.path.join(pytest.data_dir, "privatekey.pem"), "rb") as fh:
- pytest.private_key_bytes = fh.read()
- with open(os.path.join(pytest.data_dir, "public_cert.pem"), "rb") as fh:
- pytest.public_cert_bytes = fh.read()
- @pytest.fixture
- def mock_non_existent_module(monkeypatch):
- """Mocks a non-existing module in sys.modules.
- Additionally mocks any non-existing modules specified in the dotted path.
- """
- def _mock_non_existent_module(path):
- parts = path.split(".")
- partial = []
- for part in parts:
- partial.append(part)
- current_module = ".".join(partial)
- if current_module not in sys.modules:
- monkeypatch.setitem(sys.modules, current_module, mock.MagicMock())
- return _mock_non_existent_module
|