Skip to content

Commit 9dcc8cf

Browse files
authored
Use force_str instead of force_text (#774)
1 parent 2793670 commit 9dcc8cf

File tree

4 files changed

+25
-34
lines changed

4 files changed

+25
-34
lines changed

pytest_django/live_server_helper.py

+6-15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import sys
1+
import six
22

33

4+
@six.python_2_unicode_compatible
45
class LiveServer(object):
56
"""The liveserver fixture
67
@@ -70,21 +71,11 @@ def stop(self):
7071
def url(self):
7172
return "http://%s:%s" % (self.thread.host, self.thread.port)
7273

73-
if sys.version_info < (3, 0):
74+
def __str__(self):
75+
return self.url
7476

75-
def __unicode__(self):
76-
return self.url
77-
78-
def __add__(self, other):
79-
return unicode(self) + other # noqa: pyflakes on python3
80-
81-
else:
82-
83-
def __str__(self):
84-
return self.url
85-
86-
def __add__(self, other):
87-
return str(self) + other
77+
def __add__(self, other):
78+
return "%s%s" % (self, other)
8879

8980
def __repr__(self):
9081
return "<LiveServer listening at %s>" % self.url

pytest_django_test/db_helpers.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import pytest
66

77
from django.conf import settings
8-
from django.utils.encoding import force_text
8+
from django.utils.encoding import force_str
99

1010

1111
# Construct names for the "inner" database used in runpytest tests
@@ -66,14 +66,14 @@ def drop_database(name=TEST_DB_NAME):
6666

6767
if db_engine == "postgresql_psycopg2":
6868
r = run_cmd("psql", "postgres", "-c", "DROP DATABASE %s" % name)
69-
assert "DROP DATABASE" in force_text(
69+
assert "DROP DATABASE" in force_str(
7070
r.std_out
71-
) or "does not exist" in force_text(r.std_err)
71+
) or "does not exist" in force_str(r.std_err)
7272
return
7373

7474
if db_engine == "mysql":
7575
r = run_mysql("-e", "DROP DATABASE %s" % name)
76-
assert "database doesn't exist" in force_text(r.std_err) or r.status_code == 0
76+
assert "database doesn't exist" in force_str(r.std_err) or r.status_code == 0
7777
return
7878

7979
assert db_engine == "sqlite3", "%s cannot be tested properly!" % db_engine

tests/test_fixtures.py

+13-13
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from django.db import connection, transaction
1616
from django.test.client import Client, RequestFactory
1717
from django.test.testcases import connections_support_transactions
18-
from django.utils.encoding import force_text
18+
from django.utils.encoding import force_str
1919

2020
from pytest_django.lazy_django import get_django_version
2121
from pytest_django_test.app.models import Item
@@ -42,13 +42,13 @@ def test_client(client):
4242
def test_admin_client(admin_client):
4343
assert isinstance(admin_client, Client)
4444
resp = admin_client.get("/admin-required/")
45-
assert force_text(resp.content) == "You are an admin"
45+
assert force_str(resp.content) == "You are an admin"
4646

4747

4848
def test_admin_client_no_db_marker(admin_client):
4949
assert isinstance(admin_client, Client)
5050
resp = admin_client.get("/admin-required/")
51-
assert force_text(resp.content) == "You are an admin"
51+
assert force_str(resp.content) == "You are an admin"
5252

5353

5454
@pytest.mark.django_db
@@ -328,10 +328,10 @@ def test_settings_before(self):
328328
TestLiveServer._test_settings_before_run = True
329329

330330
def test_url(self, live_server):
331-
assert live_server.url == force_text(live_server)
331+
assert live_server.url == force_str(live_server)
332332

333333
def test_change_settings(self, live_server, settings):
334-
assert live_server.url == force_text(live_server)
334+
assert live_server.url == force_str(live_server)
335335

336336
def test_settings_restored(self):
337337
"""Ensure that settings are restored after test_settings_before."""
@@ -356,20 +356,20 @@ def test_transactions(self, live_server):
356356

357357
def test_db_changes_visibility(self, live_server):
358358
response_data = urlopen(live_server + "/item_count/").read()
359-
assert force_text(response_data) == "Item count: 0"
359+
assert force_str(response_data) == "Item count: 0"
360360
Item.objects.create(name="foo")
361361
response_data = urlopen(live_server + "/item_count/").read()
362-
assert force_text(response_data) == "Item count: 1"
362+
assert force_str(response_data) == "Item count: 1"
363363

364364
def test_fixture_db(self, db, live_server):
365365
Item.objects.create(name="foo")
366366
response_data = urlopen(live_server + "/item_count/").read()
367-
assert force_text(response_data) == "Item count: 1"
367+
assert force_str(response_data) == "Item count: 1"
368368

369369
def test_fixture_transactional_db(self, transactional_db, live_server):
370370
Item.objects.create(name="foo")
371371
response_data = urlopen(live_server + "/item_count/").read()
372-
assert force_text(response_data) == "Item count: 1"
372+
assert force_str(response_data) == "Item count: 1"
373373

374374
@pytest.fixture
375375
def item(self):
@@ -386,15 +386,15 @@ def item_db(self, db):
386386

387387
def test_item_db(self, item_db, live_server):
388388
response_data = urlopen(live_server + "/item_count/").read()
389-
assert force_text(response_data) == "Item count: 1"
389+
assert force_str(response_data) == "Item count: 1"
390390

391391
@pytest.fixture
392392
def item_transactional_db(self, transactional_db):
393393
return Item.objects.create(name="foo")
394394

395395
def test_item_transactional_db(self, item_transactional_db, live_server):
396396
response_data = urlopen(live_server + "/item_count/").read()
397-
assert force_text(response_data) == "Item count: 1"
397+
assert force_str(response_data) == "Item count: 1"
398398

399399
@pytest.mark.django_project(
400400
extra_settings="""
@@ -418,7 +418,7 @@ def test_serve_static_with_staticfiles_app(self, django_testdir, settings):
418418
django_testdir.create_test_module(
419419
"""
420420
import pytest
421-
from django.utils.encoding import force_text
421+
from django.utils.encoding import force_str
422422
423423
try:
424424
from urllib2 import urlopen, HTTPError
@@ -431,7 +431,7 @@ def test_a(self, live_server, settings):
431431
in settings.INSTALLED_APPS)
432432
response_data = urlopen(
433433
live_server + '/static/a_file.txt').read()
434-
assert force_text(response_data) == 'bla\\n'
434+
assert force_str(response_data) == 'bla\\n'
435435
"""
436436
)
437437
result = django_testdir.runpytest_subprocess("--tb=short", "-v")

tests/test_urls.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pytest
22
from django.conf import settings
3-
from django.utils.encoding import force_text
3+
from django.utils.encoding import force_str
44

55

66
@pytest.mark.urls("pytest_django_test.urls_overridden")
@@ -16,7 +16,7 @@ def test_urls():
1616
@pytest.mark.urls("pytest_django_test.urls_overridden")
1717
def test_urls_client(client):
1818
response = client.get("/overridden_url/")
19-
assert force_text(response.content) == "Overridden urlconf works!"
19+
assert force_str(response.content) == "Overridden urlconf works!"
2020

2121

2222
def test_urls_cache_is_cleared(testdir):

0 commit comments

Comments
 (0)