aboutsummaryrefslogtreecommitdiff
path: root/rhodecode/tests/test_libs.py
diff options
context:
space:
mode:
authorMarcin Kuzminski <marcin@python-works.com>2012-08-28 10:14:02 +0200
committerMarcin Kuzminski <marcin@python-works.com>2012-08-28 10:14:02 +0200
commit3431218a1c8b3928328fe0782a14f9e7eac191dc (patch)
tree911bd9e116e422c4f7c613c57d00d4ec90b02c19 /rhodecode/tests/test_libs.py
parentfdad5b1a2f6cc2fc703e10db33bb76526492353a (diff)
added test for alternative gravatar
--HG-- branch : beta
Diffstat (limited to 'rhodecode/tests/test_libs.py')
-rw-r--r--rhodecode/tests/test_libs.py30
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 =&gt; <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)