[PATCH 08/25] tests: Clean up 'test_encodings'
Stephen Finucane
stephen.finucane at intel.com
Fri Jun 24 07:53:29 AEST 2016
* Don't use hardcode routes: use the reverse function instead
* Make use of 'create_' helper functions
* Remove unneeded 'XXX.objects.delete()' calls (all objects are deleted
on teardown of each test)
* Include every import on its own line
* Use underscore_case, rather than camelCase
Signed-off-by: Stephen Finucane <stephen.finucane at intel.com>
---
patchwork/tests/test_encodings.py | 71 ++++++++++--------------------------
1 files changed, 20 insertions(+), 51 deletions(-)
diff --git a/patchwork/tests/test_encodings.py b/patchwork/tests/test_encodings.py
index fa5c889..a7961d6 100644
--- a/patchwork/tests/test_encodings.py
+++ b/patchwork/tests/test_encodings.py
@@ -13,77 +13,46 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
-# You should have received a copy of the GNU General Public License
# along with Patchwork; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-from django.test.client import Client
+from django.core.urlresolvers import reverse
from django.test import TestCase
-from patchwork.models import Patch, Person
-from patchwork.tests.utils import defaults, read_patch
+from patchwork.tests.utils import create_person
+from patchwork.tests.utils import create_patch
+from patchwork.tests.utils import read_patch
class UTF8PatchViewTest(TestCase):
+
fixtures = ['default_states']
- patch_filename = '0002-utf-8.patch'
- patch_encoding = 'utf-8'
def setUp(self):
- defaults.project.save()
- defaults.patch_author_person.save()
- self.patch_content = read_patch(self.patch_filename,
- encoding=self.patch_encoding)
- self.patch = Patch(project=defaults.project,
- msgid='x', name=defaults.patch_name,
- submitter=defaults.patch_author_person,
- diff=self.patch_content)
- self.patch.save()
- self.client = Client()
+ patch_content = read_patch('0002-utf-8.patch', encoding='utf-8')
+ self.patch = create_patch(diff=patch_content)
- def testPatchView(self):
- response = self.client.get('/patch/%d/' % self.patch.id)
+ def test_patch_view(self):
+ response = self.client.get(reverse(
+ 'patch-detail', args=[self.patch.id]))
self.assertContains(response, self.patch.name)
- def testMboxView(self):
- response = self.client.get('/patch/%d/mbox/' % self.patch.id)
+ def test_mbox_view(self):
+ response = self.client.get(reverse('patch-mbox', args=[self.patch.id]))
self.assertEqual(response.status_code, 200)
- self.assertTrue(self.patch.diff in
- response.content.decode(self.patch_encoding))
+ self.assertTrue(self.patch.diff in response.content.decode('utf-8'))
- def testRawView(self):
- response = self.client.get('/patch/%d/raw/' % self.patch.id)
+ def test_raw_view(self):
+ response = self.client.get(reverse('patch-raw', args=[self.patch.id]))
self.assertEqual(response.status_code, 200)
- self.assertEqual(response.content.decode(self.patch_encoding),
- self.patch.diff)
-
- def tearDown(self):
- self.patch.delete()
- defaults.patch_author_person.delete()
- defaults.project.delete()
+ self.assertEqual(response.content.decode('utf-8'), self.patch.diff)
class UTF8HeaderPatchViewTest(UTF8PatchViewTest):
+
fixtures = ['default_states']
- patch_filename = '0002-utf-8.patch'
- patch_encoding = 'utf-8'
- patch_author_name = u'P\xe4tch Author'
def setUp(self):
- defaults.project.save()
- self.patch_author = Person(name=self.patch_author_name,
- email=defaults.patch_author_person.email)
- self.patch_author.save()
- self.patch_content = read_patch(self.patch_filename,
- encoding=self.patch_encoding)
- self.patch = Patch(project=defaults.project,
- msgid='x', name=defaults.patch_name,
- submitter=self.patch_author,
- diff=self.patch_content)
- self.patch.save()
- self.client = Client()
-
- def tearDown(self):
- self.patch.delete()
- self.patch_author.delete()
- defaults.project.delete()
+ author = create_person(name=u'P\xe4tch Author')
+ patch_content = read_patch('0002-utf-8.patch', encoding='utf-8')
+ self.patch = create_patch(submitter=author, diff=patch_content)
--
1.7.4.1
More information about the Patchwork
mailing list