Mercurial > kallithea
changeset 2317:c4d8ed624728 beta
Fixed tests for new i18n changes
- added new test for age function
- added new Contributor to RhodeCode
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 20 May 2012 14:34:45 +0200 |
parents | 14281c7d5c2f |
children | 058e2743e7b7 |
files | CONTRIBUTORS rhodecode/tests/functional/test_changeset_comments.py rhodecode/tests/test_libs.py |
diffstat | 3 files changed, 25 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/CONTRIBUTORS Sun May 20 11:47:38 2012 +0200 +++ b/CONTRIBUTORS Sun May 20 14:34:45 2012 +0200 @@ -18,4 +18,5 @@ Aras Pranckevicius <aras@unity3d.com> Tony Bussieres <t.bussieres@gmail.com> Erwin Kroon <e.kroon@smartmetersolutions.nl> - nansenat16 <nansenat16@null.tw> \ No newline at end of file + nansenat16 <nansenat16@null.tw> + Vincent Duvert <vincent@duvert.net> \ No newline at end of file
--- a/rhodecode/tests/functional/test_changeset_comments.py Sun May 20 11:47:38 2012 +0200 +++ b/rhodecode/tests/functional/test_changeset_comments.py Sun May 20 14:34:45 2012 +0200 @@ -40,8 +40,8 @@ repo_name=HG_REPO, revision=rev)) # test DB self.assertEqual(ChangesetComment.query().count(), 1) - self.assertTrue('''<div class="comments-number">%s ''' - '''comment(s) (0 inline)</div>''' % 1 in response.body) + response.mustcontain('''<div class="comments-number">%s comment ''' + '''(0 inline)</div>''' % 1) self.assertEqual(Notification.query().count(), 1) self.assertEqual(ChangesetComment.query().count(), 1) @@ -76,7 +76,7 @@ #test DB self.assertEqual(ChangesetComment.query().count(), 1) response.mustcontain( - '''<div class="comments-number">0 comment(s)''' + '''<div class="comments-number">0 comments''' ''' (%s inline)</div>''' % 1 ) response.mustcontain( @@ -115,8 +115,8 @@ repo_name=HG_REPO, revision=rev)) # test DB self.assertEqual(ChangesetComment.query().count(), 1) - self.assertTrue('''<div class="comments-number">%s ''' - '''comment(s) (0 inline)</div>''' % 1 in response.body) + response.mustcontain('''<div class="comments-number">%s ''' + '''comment (0 inline)</div>''' % 1) self.assertEqual(Notification.query().count(), 2) users = [x.user.username for x in UserNotification.query().all()] @@ -148,5 +148,5 @@ response = self.app.get(url(controller='changeset', action='index', repo_name=HG_REPO, revision=rev)) - self.assertTrue('''<div class="comments-number">0 comment(s)''' - ''' (0 inline)</div>''' in response.body) + response.mustcontain('''<div class="comments-number">0 comments''' + ''' (0 inline)</div>''')
--- a/rhodecode/tests/test_libs.py Sun May 20 11:47:38 2012 +0200 +++ b/rhodecode/tests/test_libs.py Sun May 20 14:34:45 2012 +0200 @@ -23,10 +23,10 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. - +import unittest +import datetime +from rhodecode.tests import * -import unittest -from rhodecode.tests import * proto = 'http' TEST_URLS = [ @@ -116,3 +116,16 @@ 'marian.user', 'marco-polo', 'marco_polo' ], key=lambda k: k.lower()) self.assertEqual(s, extract_mentioned_users(sample)) + + def test_age(self): + from rhodecode.lib.utils2 import age + n = datetime.datetime.now() + delt = lambda *args, **kwargs: datetime.timedelta(*args, **kwargs) + self.assertEqual(age(n), u'just now') + self.assertEqual(age(n - delt(seconds=1)), u'1 second ago') + self.assertEqual(age(n - delt(seconds=60 * 2)), u'2 minutes ago') + self.assertEqual(age(n - delt(hours=1)), u'1 hour ago') + self.assertEqual(age(n - delt(hours=24)), u'1 day ago') + self.assertEqual(age(n - delt(hours=24 * 5)), u'5 days ago') + self.assertEqual(age(n - delt(hours=24 * 32)), u'1 month and 2 days ago') + self.assertEqual(age(n - delt(hours=24 * 400)), u'1 year and 1 month ago')