diff options
author | tilly-Q <nattilypigeonfowl@gmail.com> | 2014-05-13 15:24:59 -0400 |
---|---|---|
committer | tilly-Q <nattilypigeonfowl@gmail.com> | 2014-05-13 15:24:59 -0400 |
commit | 1d09e8b4f1be938a3415329f4fd93e4f6936b16a (patch) | |
tree | b14feac978e2bbd2eb9f79a81ce220cf51356f76 /mediagoblin/tests/test_modelmethods.py | |
parent | b5dd2459893fd1e7ae1376a7573a36bf15c983f7 (diff) | |
parent | cc7c9091acf4103d5a0e9a910eeb07bfb01b2916 (diff) | |
download | mediagoblin-1d09e8b4f1be938a3415329f4fd93e4f6936b16a.tar.lz mediagoblin-1d09e8b4f1be938a3415329f4fd93e4f6936b16a.tar.xz mediagoblin-1d09e8b4f1be938a3415329f4fd93e4f6936b16a.zip |
Merge branch 'master' of gitorious.org:mediagoblin/mediagoblin into metadata
Conflicts:
mediagoblin/gmg_commands/__init__.py
Diffstat (limited to 'mediagoblin/tests/test_modelmethods.py')
-rw-r--r-- | mediagoblin/tests/test_modelmethods.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/mediagoblin/tests/test_modelmethods.py b/mediagoblin/tests/test_modelmethods.py index 86513c76..ca436c76 100644 --- a/mediagoblin/tests/test_modelmethods.py +++ b/mediagoblin/tests/test_modelmethods.py @@ -20,9 +20,11 @@ from mediagoblin.db.base import Session from mediagoblin.db.models import MediaEntry, User, Privilege +from mediagoblin.tests import MGClientTestCase from mediagoblin.tests.tools import fixture_add_user import mock +import pytest class FakeUUID(object): @@ -30,6 +32,8 @@ class FakeUUID(object): UUID_MOCK = mock.Mock(return_value=FakeUUID()) +REQUEST_CONTEXT = ['mediagoblin/root.html', 'request'] + class TestMediaEntrySlugs(object): def _setup(self): @@ -204,3 +208,23 @@ def test_media_data_init(test_app): print repr(obj) assert obj_in_session == 0 + +class TestUserUrlForSelf(MGClientTestCase): + + usernames = [(u'lindsay', dict(privileges=[u'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/' + + def test_url_for_self_not_callable(self): + _, request = self.do_get('/', *REQUEST_CONTEXT) + + def fake_urlgen(): + pass + + with pytest.raises(TypeError) as excinfo: + self.user(u'lindsay').url_for_self(fake_urlgen()) + assert excinfo.errisinstance(TypeError) + assert 'object is not callable' in str(excinfo) |