Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests/units/model/model.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/units/model/model.py')
-rwxr-xr-xtests/units/model/model.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/units/model/model.py b/tests/units/model/model.py
index c333653..23e6159 100755
--- a/tests/units/model/model.py
+++ b/tests/units/model/model.py
@@ -17,7 +17,6 @@ from sugar_network.toolkit.coroutine import this
class ModelTest(tests.Test):
def test_RatingSort(self):
- this.localcast = lambda event: None
directory = db.Volume('db', [Post])['post']
directory.create({'guid': '1', 'context': '', 'type': 'post', 'title': {}, 'message': {}, 'rating': [0, 0]})
@@ -36,5 +35,25 @@ class ModelTest(tests.Test):
['3', '5', '2', '4', '1'],
[i.guid for i in directory.find(order_by='-rating')[0]])
+ def test_RatingSecondarySortByVotes(self):
+ directory = db.Volume('db', [Post])['post']
+
+ directory.create({'guid': '1', 'context': '', 'type': 'post', 'title': {}, 'message': {}, 'rating': [10, 10]})
+ directory.create({'guid': '2', 'context': '', 'type': 'post', 'title': {}, 'message': {}, 'rating': [1, 1]})
+ directory.create({'guid': '3', 'context': '', 'type': 'post', 'title': {}, 'message': {}, 'rating': [10000, 10000]})
+ directory.create({'guid': '4', 'context': '', 'type': 'post', 'title': {}, 'message': {}, 'rating': [1000, 1000]})
+ directory.create({'guid': '5', 'context': '', 'type': 'post', 'title': {}, 'message': {}, 'rating': [100, 100]})
+
+ self.assertEqual(
+ ['1', '2', '3', '4', '5'],
+ [i.guid for i in directory.find()[0]])
+ self.assertEqual(
+ ['2', '1', '5', '4', '3'],
+ [i.guid for i in directory.find(order_by='rating')[0]])
+ self.assertEqual(
+ ['3', '4', '5', '1', '2'],
+ [i.guid for i in directory.find(order_by='-rating')[0]])
+
+
if __name__ == '__main__':
tests.main()