aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/tests/test_modelmethods.py
diff options
context:
space:
mode:
Diffstat (limited to 'mediagoblin/tests/test_modelmethods.py')
-rw-r--r--mediagoblin/tests/test_modelmethods.py99
1 files changed, 49 insertions, 50 deletions
diff --git a/mediagoblin/tests/test_modelmethods.py b/mediagoblin/tests/test_modelmethods.py
index 4c66e27b..63c38660 100644
--- a/mediagoblin/tests/test_modelmethods.py
+++ b/mediagoblin/tests/test_modelmethods.py
@@ -17,7 +17,6 @@
# Maybe not every model needs a test, but some models have special
# methods, and so it makes sense to test them here.
-from __future__ import print_function
from mediagoblin.db.base import Session
from mediagoblin.db.models import MediaEntry, User, LocalUser, Privilege, \
@@ -28,13 +27,13 @@ from mediagoblin.tests.tools import fixture_add_user, fixture_media_entry, \
fixture_add_activity
try:
- import mock
+ from unittest import mock
except ImportError:
import unittest.mock as mock
import pytest
-class FakeUUID(object):
+class FakeUUID:
hex = 'testtest-test-test-test-testtesttest'
UUID_MOCK = mock.Mock(return_value=FakeUUID())
@@ -42,22 +41,22 @@ UUID_MOCK = mock.Mock(return_value=FakeUUID())
REQUEST_CONTEXT = ['mediagoblin/root.html', 'request']
-class TestMediaEntrySlugs(object):
+class TestMediaEntrySlugs:
def _setup(self):
- self.chris_user = fixture_add_user(u'chris')
- self.emily_user = fixture_add_user(u'emily')
+ self.chris_user = fixture_add_user('chris')
+ self.emily_user = fixture_add_user('emily')
self.existing_entry = self._insert_media_entry_fixture(
- title=u"Beware, I exist!",
- slug=u"beware-i-exist")
+ title="Beware, I exist!",
+ slug="beware-i-exist")
def _insert_media_entry_fixture(self, title=None, slug=None, this_id=None,
uploader=None, save=True):
entry = MediaEntry()
- entry.title = title or u"Some title"
+ entry.title = title or "Some title"
entry.slug = slug
entry.id = this_id
entry.actor = uploader or self.chris_user.id
- entry.media_type = u'image'
+ entry.media_type = 'image'
if save:
entry.save()
@@ -67,33 +66,33 @@ class TestMediaEntrySlugs(object):
def test_unique_slug_from_title(self, test_app):
self._setup()
- entry = self._insert_media_entry_fixture(u"Totally unique slug!", save=False)
+ entry = self._insert_media_entry_fixture("Totally unique slug!", save=False)
entry.generate_slug()
- assert entry.slug == u'totally-unique-slug'
+ assert entry.slug == 'totally-unique-slug'
def test_old_good_unique_slug(self, test_app):
self._setup()
entry = self._insert_media_entry_fixture(
- u"A title here", u"a-different-slug-there", save=False)
+ "A title here", "a-different-slug-there", save=False)
entry.generate_slug()
- assert entry.slug == u"a-different-slug-there"
+ assert entry.slug == "a-different-slug-there"
def test_old_weird_slug(self, test_app):
self._setup()
entry = self._insert_media_entry_fixture(
- slug=u"wowee!!!!!", save=False)
+ slug="wowee!!!!!", save=False)
entry.generate_slug()
- assert entry.slug == u"wowee"
+ assert entry.slug == "wowee"
def test_existing_slug_use_id(self, test_app):
self._setup()
entry = self._insert_media_entry_fixture(
- u"Beware, I exist!!", this_id=9000, save=False)
+ "Beware, I exist!!", this_id=9000, save=False)
entry.generate_slug()
- assert entry.slug == u"beware-i-exist-9000"
+ assert entry.slug == "beware-i-exist-9000"
def test_existing_slug_cant_use_id(self, test_app):
self._setup()
@@ -104,12 +103,12 @@ class TestMediaEntrySlugs(object):
def _real_test():
# This one grabs the nine thousand slug
self._insert_media_entry_fixture(
- slug=u"beware-i-exist-9000")
+ slug="beware-i-exist-9000")
entry = self._insert_media_entry_fixture(
- u"Beware, I exist!!", this_id=9000, save=False)
+ "Beware, I exist!!", this_id=9000, save=False)
entry.generate_slug()
- assert entry.slug == u"beware-i-exist-test"
+ assert entry.slug == "beware-i-exist-test"
_real_test()
@@ -122,16 +121,16 @@ class TestMediaEntrySlugs(object):
def _real_test():
# This one grabs the nine thousand slug
self._insert_media_entry_fixture(
- slug=u"beware-i-exist-9000")
+ slug="beware-i-exist-9000")
# This one grabs makes sure the annoyance doesn't stop
self._insert_media_entry_fixture(
- slug=u"beware-i-exist-test")
+ slug="beware-i-exist-test")
entry = self._insert_media_entry_fixture(
- u"Beware, I exist!!", this_id=9000, save=False)
+ "Beware, I exist!!", this_id=9000, save=False)
entry.generate_slug()
- assert entry.slug == u"beware-i-exist-testtest"
+ assert entry.slug == "beware-i-exist-testtest"
_real_test()
@@ -141,42 +140,42 @@ class TestMediaEntrySlugs(object):
all. We'll just reference them by id.
,
- / \ (@!#?@!)
- |\,/| ,-, /
+ / \\ (@!#?@!)
+ |\\,/| ,-, /
| |#| ( ")~
- / \|/ \ L L
- |\,/|\,/|
+ / \\|/ \\ L L
+ |\\,/|\\,/|
| |#, |#|
- / \|/ \|/ \
- |\,/|\,/|\,/|
+ / \\|/ \\|/ \
+ |\\,/|\\,/|\\,/|
| |#| |#| |#|
- / \|/ \|/ \|/ \
- |\,/|\,/|\,/|\,/|
+ / \\|/ \\|/ \\|/ \
+ |\\,/|\\,/|\\,/|\\,/|
| |#| |#| |#| |#|
- \|/ \|/ \|/ \|/
+ \\|/ \\|/ \\|/ \\|/
"""
self._setup()
qbert_entry = self._insert_media_entry_fixture(
- u"@!#?@!", save=False)
+ "@!#?@!", save=False)
qbert_entry.generate_slug()
assert qbert_entry.slug is None
class TestUserHasPrivilege:
def _setup(self):
- fixture_add_user(u'natalie',
- privileges=[u'admin',u'moderator',u'active'])
- fixture_add_user(u'aeva',
- privileges=[u'moderator',u'active'])
+ fixture_add_user('natalie',
+ privileges=['admin','moderator','active'])
+ fixture_add_user('aeva',
+ privileges=['moderator','active'])
self.natalie_user = LocalUser.query.filter(
- LocalUser.username==u'natalie').first()
+ LocalUser.username=='natalie').first()
self.aeva_user = LocalUser.query.filter(
- LocalUser.username==u'aeva').first()
+ LocalUser.username=='aeva').first()
def test_privilege_added_correctly(self, test_app):
self._setup()
admin = Privilege.query.filter(
- Privilege.privilege_name == u'admin').one()
+ Privilege.privilege_name == 'admin').one()
# first make sure the privileges were added successfully
assert admin in self.natalie_user.all_privileges
@@ -186,23 +185,23 @@ class TestUserHasPrivilege:
self._setup()
# then test out the user.has_privilege method for one privilege
- assert not self.aeva_user.has_privilege(u'admin')
- assert self.natalie_user.has_privilege(u'active')
+ assert not self.aeva_user.has_privilege('admin')
+ assert self.natalie_user.has_privilege('active')
def test_allow_admin(self, test_app):
self._setup()
# This should work because she is an admin.
- assert self.natalie_user.has_privilege(u'commenter')
+ assert self.natalie_user.has_privilege('commenter')
# Test that we can look this out ignoring that she's an admin
- assert not self.natalie_user.has_privilege(u'commenter', allow_admin=False)
+ assert not self.natalie_user.has_privilege('commenter', allow_admin=False)
def test_media_data_init(test_app):
Session.rollback()
Session.remove()
media = MediaEntry()
- media.media_type = u"mediagoblin.media_types.image"
+ media.media_type = "mediagoblin.media_types.image"
assert media.media_data is None
media.media_data_init()
assert media.media_data is not None
@@ -215,12 +214,12 @@ def test_media_data_init(test_app):
class TestUserUrlForSelf(MGClientTestCase):
- usernames = [(u'lindsay', dict(privileges=[u'active']))]
+ usernames = [('lindsay', dict(privileges=['active']))]
def test_url_for_self(self):
_, request = self.do_get('/', *REQUEST_CONTEXT)
- assert self.user(u'lindsay').url_for_self(request.urlgen) == '/u/lindsay/'
+ assert self.user('lindsay').url_for_self(request.urlgen) == '/u/lindsay/'
def test_url_for_self_not_callable(self):
_, request = self.do_get('/', *REQUEST_CONTEXT)
@@ -229,6 +228,6 @@ class TestUserUrlForSelf(MGClientTestCase):
pass
with pytest.raises(TypeError) as excinfo:
- self.user(u'lindsay').url_for_self(fake_urlgen())
+ self.user('lindsay').url_for_self(fake_urlgen())
assert excinfo.errisinstance(TypeError)
assert 'object is not callable' in str(excinfo)