Skip to content

Commit 32ed5aa

Browse files
authored
Merge pull request #13 from BeyondEvil/lazy-load-requests
Lazy load requests dependency
2 parents 9463d0a + a24a646 commit 32ed5aa

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

CHANGES.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
Release Notes
22
-------------
33

4+
**1.4.2 (unreleased)**
5+
6+
* Lazy load requests dependency to reduce cost
7+
8+
* Thanks to `@boxed <https://github.com/boxed>`_ for the PR
9+
410
**1.4.1 (2017-06-22)**
511

612
* Update dependency of requests to require v2.9 or later.

pytest_base_url/plugin.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55
import os
66

77
import pytest
8-
import requests
9-
from requests.packages.urllib3.util.retry import Retry
10-
from requests.adapters import HTTPAdapter
118

129

1310
@pytest.fixture(scope="session")
@@ -22,8 +19,14 @@ def base_url(request):
2219
@pytest.fixture(scope="session", autouse=True)
2320
def _verify_url(request, base_url):
2421
"""Verifies the base URL"""
22+
2523
verify = request.config.option.verify_base_url
2624
if base_url and verify:
25+
# Lazy load requests to reduce cost for tests that don't use the plugin
26+
import requests
27+
from requests.packages.urllib3.util.retry import Retry
28+
from requests.adapters import HTTPAdapter
29+
2730
session = requests.Session()
2831
retries = Retry(backoff_factor=0.1, status_forcelist=[500, 502, 503, 504])
2932
session.mount(base_url, HTTPAdapter(max_retries=retries))

0 commit comments

Comments
 (0)