You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by tv...@apache.org on 2013/09/10 17:55:32 UTC

[36/39] git commit: [#6545] tests

[#6545] tests


Project: http://git-wip-us.apache.org/repos/asf/incubator-allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-allura/commit/021ee37f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-allura/tree/021ee37f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-allura/diff/021ee37f

Branch: refs/heads/db/6545
Commit: 021ee37fc6369d14c22be587bf5874362f38fb98
Parents: 88b3fad
Author: Dave Brondsema <db...@slashdotmedia.com>
Authored: Fri Sep 6 21:05:29 2013 +0000
Committer: Tim Van Steenburgh <tv...@gmail.com>
Committed: Tue Sep 10 14:36:31 2013 +0000

----------------------------------------------------------------------
 Allura/allura/tests/test_helpers.py             |  7 +++-
 .../tests/functional/test_forum.py              | 43 ++++++++++++++++++++
 2 files changed, 49 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-allura/blob/021ee37f/Allura/allura/tests/test_helpers.py
----------------------------------------------------------------------
diff --git a/Allura/allura/tests/test_helpers.py b/Allura/allura/tests/test_helpers.py
index e9bc8f9..d4e5a0c 100644
--- a/Allura/allura/tests/test_helpers.py
+++ b/Allura/allura/tests/test_helpers.py
@@ -19,8 +19,9 @@
 
 from unittest import TestCase
 from os import path
-from mock import Mock, patch
+from datetime import datetime
 
+from mock import Mock, patch
 from pylons import tmpl_context as c
 from nose.tools import eq_, assert_equals
 from IPython.testing.decorators import skipif, module_not_available
@@ -428,3 +429,7 @@ def test_absurl_no_request():
 def test_absurl_with_request():
     assert_equals(h.absurl('/p/test/foobar'), 'https://www.mysite.com/p/test/foobar')
 
+
+def test_daterange():
+    assert_equals(list(h.daterange(datetime(2013, 1, 1), datetime(2013, 1, 4))),
+                 [datetime(2013, 1, 1), datetime(2013, 1, 2), datetime(2013, 1, 3)])
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-allura/blob/021ee37f/ForgeDiscussion/forgediscussion/tests/functional/test_forum.py
----------------------------------------------------------------------
diff --git a/ForgeDiscussion/forgediscussion/tests/functional/test_forum.py b/ForgeDiscussion/forgediscussion/tests/functional/test_forum.py
index 12238c8..7980bee 100644
--- a/ForgeDiscussion/forgediscussion/tests/functional/test_forum.py
+++ b/ForgeDiscussion/forgediscussion/tests/functional/test_forum.py
@@ -762,3 +762,46 @@ class TestForum(TestController):
         assert u'téstforum'.encode('utf-8') in r
         r = self.app.get(u'/p/test/discussion/create_topic/téstforum/'.encode('utf-8'))
         assert u'<option value="téstforum" selected>Tést Forum</option>' in r
+
+
+class TestForumStats(TestController):
+
+    def test_stats(self):
+        self.app.get('/discussion/stats', status=200)
+
+    @mock.patch('ming.session.Session.aggregate')  # mim doesn't support aggregate
+    def test_stats_data(self, aggregate):
+        # partial data, some days are implicit 0
+        aggregate.return_value = {'result': [
+            {"_id": {
+                "year": 2013,
+                "month": 1,
+                "day": 2},
+             "posts": 3
+            },
+            {"_id": {
+                "year": 2013,
+                "month": 1,
+                "day": 3},
+             "posts": 5
+            },
+            {"_id": {
+                "year": 2013,
+                "month": 1,
+                "day": 5},
+             "posts": 2
+            },
+        ]}
+        r = self.app.get('/discussion/stats_data?begin=2013-01-01&end=2013-01-06')
+        assert_equal(r.json, {
+            'begin': '2013-01-01 00:00:00',
+            'end': '2013-01-06 00:00:00',
+            'data': [
+                [1356998400000, 0],
+                [1357084800000, 3],
+                [1357171200000, 5],
+                [1357257600000, 0],
+                [1357344000000, 2],
+                [1357430400000, 0],
+            ]
+        })