diff options
Diffstat (limited to 'tests/units/model')
-rwxr-xr-x | tests/units/model/model.py | 21 |
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() |