diff options
author | Marcin Kuzminski <marcin@python-works.com> | 2012-08-28 10:14:02 +0200 |
---|---|---|
committer | Marcin Kuzminski <marcin@python-works.com> | 2012-08-28 10:14:02 +0200 |
commit | 3431218a1c8b3928328fe0782a14f9e7eac191dc (patch) | |
tree | 911bd9e116e422c4f7c613c57d00d4ec90b02c19 /rhodecode/tests/test_libs.py | |
parent | fdad5b1a2f6cc2fc703e10db33bb76526492353a (diff) |
added test for alternative gravatar
--HG--
branch : beta
Diffstat (limited to 'rhodecode/tests/test_libs.py')
-rw-r--r-- | rhodecode/tests/test_libs.py | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/rhodecode/tests/test_libs.py b/rhodecode/tests/test_libs.py index bafab241..13ec3c9e 100644 --- a/rhodecode/tests/test_libs.py +++ b/rhodecode/tests/test_libs.py @@ -25,9 +25,10 @@ import unittest import datetime +import hashlib +import mock from rhodecode.tests import * - proto = 'http' TEST_URLS = [ ('%s://127.0.0.1' % proto, ['%s://' % proto, '127.0.0.1'], @@ -147,3 +148,30 @@ class TestLibs(unittest.TestCase): self.assertTrue('<div class="metatag" tag="lang">python</div>' in res) self.assertTrue('<div class="metatag" tag="requires">requires => <a href="/url">url</a></div>' in res) self.assertTrue('<div class="metatag" tag="tag">tag</div>' in res) + + def test_alternative_gravatar(self): + from rhodecode.lib.helpers import gravatar_url + _md5 = lambda s: hashlib.md5(s).hexdigest() + + def fake_conf(**kwargs): + from pylons import config + config['app_conf'] = {} + config['app_conf']['use_gravatar'] = True + config['app_conf'].update(kwargs) + return config + fake = fake_conf(alternative_gravatar_url='http://test.com/{email}') + with mock.patch('pylons.config', fake): + grav = gravatar_url(email_address='test@foo.com', size=24) + assert grav == 'http://test.com/test@foo.com' + + fake = fake_conf(alternative_gravatar_url='http://test.com/{md5email}') + with mock.patch('pylons.config', fake): + em = 'test@foo.com' + grav = gravatar_url(email_address=em, size=24) + assert grav == 'http://test.com/%s' % (_md5(em)) + + fake = fake_conf(alternative_gravatar_url='http://test.com/{md5email}/{size}') + with mock.patch('pylons.config', fake): + em = 'test@foo.com' + grav = gravatar_url(email_address=em, size=24) + assert grav == 'http://test.com/%s/%s' % (_md5(em), 24) |