Skip to content

Commit 9318fac

Browse files
authored
Merge pull request #24 from easy-as-python/fix-stored-source-data-type
Fix stored source data type
2 parents 9faab3d + 0058627 commit 9318fac

File tree

3 files changed

+7
-12
lines changed

3 files changed

+7
-12
lines changed

setup.cfg

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@ classifiers =
1313
Development Status :: 5 - Production/Stable
1414
Intended Audience :: Developers
1515
Framework :: Django
16-
Framework :: Django :: 1.11
17-
Framework :: Django :: 2.0
18-
Framework :: Django :: 2.1
1916
Framework :: Django :: 2.2
2017
Framework :: Django :: 3.0
2118
Framework :: Django :: 3.1
@@ -32,7 +29,7 @@ classifiers =
3229
package_dir = =src
3330
packages = find:
3431
install_requires =
35-
Django>=1.8.2
32+
Django>=2.2.0
3633
requests>=2.7.0
3734

3835
[options.packages.find]
@@ -72,15 +69,13 @@ python_files =
7269
addopts = -ra -q --cov=webmention
7370

7471
[tox:tox]
75-
envlist = {py36,py37,py38}-django{1.11,2.1,2.2,3.0,3.1}
72+
envlist = {py36,py37,py38}-django{2.2,3.0,3.1}
7673

7774
[testenv]
7875
extras = test
7976
commands =
8077
pytest {posargs}
8178
deps =
82-
django1.11: Django>=1.11,<2
83-
django2.1: Django>=2.1,<2.2
8479
django2.2: Django>=2.2,<2.3
8580
django3.0: Django>=3.0,<3.1
8681
django3.1: Django>=3.1,<3.2

src/webmention/resolution.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ def url_resolves(url):
1919
def fetch_and_validate_source(source, target):
2020
response = requests.get(source)
2121
if response.status_code == 200:
22-
if target in str(response.content):
23-
return response.content
22+
if target in response.text:
23+
return response.text
2424
else:
2525
raise TargetNotFoundError("Source URL did not contain target URL")
2626
else:

tests/test_resolution.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ def test_url_resolves_when_does_not_resolve(mock_resolve):
2626
def test_fetch_and_validate_source_happy_path(mock_get, test_source, test_target):
2727
mock_response = Mock()
2828
mock_response.status_code = 200
29-
mock_response.content = '<a href="{href}">{href}</a>'.format(href=test_target)
29+
mock_response.text = '<a href="{href}">{href}</a>'.format(href=test_target)
3030
mock_get.return_value = mock_response
3131

32-
assert fetch_and_validate_source(test_source, test_target) == mock_response.content
32+
assert fetch_and_validate_source(test_source, test_target) == mock_response.text
3333

3434

3535
@patch("requests.get")
@@ -46,7 +46,7 @@ def test_fetch_and_validate_source_when_source_unavailable(mock_get, test_source
4646
def test_fetch_and_validate_source_when_source_does_not_contain_target(mock_get, test_source, test_target):
4747
mock_response = Mock()
4848
mock_response.status_code = 200
49-
mock_response.content = "foo"
49+
mock_response.text = "foo"
5050
mock_get.return_value = mock_response
5151

5252
with pytest.raises(TargetNotFoundError):

0 commit comments

Comments
 (0)