diff options
author | Rogelio Mita <rogeliomita@activitycentral.com> | 2013-04-24 21:00:38 (GMT) |
---|---|---|
committer | Rogelio Mita <rogeliomita@activitycentral.com> | 2013-04-24 21:00:38 (GMT) |
commit | e74a4c36b257bcde9ea63f1f5599b51b5a620647 (patch) | |
tree | d5878515135760d93c751526aa8b8a36f61ce006 /webapp/polls/tests/result_tests.py | |
parent | 412c023380840f19325578289ee9fc8eb5f9151b (diff) |
Merge partial files for poll results upload
Diffstat (limited to 'webapp/polls/tests/result_tests.py')
-rw-r--r-- | webapp/polls/tests/result_tests.py | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/webapp/polls/tests/result_tests.py b/webapp/polls/tests/result_tests.py index 4dba3d6..a8ff638 100644 --- a/webapp/polls/tests/result_tests.py +++ b/webapp/polls/tests/result_tests.py @@ -6,6 +6,34 @@ from utils.test import MongoTestCase class PollTests(MongoTestCase): + """ + data = + "poll_id" + "poll_name" + "poll_type" general | monitoreo + "pollster_id" + "pollster_username" + "result" + "ID RESULT" + "polled" polled data + "answers" + "GROUP ORDER" + "fields" + "FIELD ORDER" + "answer" + "id_option" + "text" + "weight" + "id_option" + ... + ... + "name" field_name + ... + "name" group_name + ... + ... + """ + def test_init(self): data = {'name': "poll #1"} poll = Poll(data=data) @@ -64,3 +92,42 @@ class PollTests(MongoTestCase): poll_result_id = poll_result.save() self.assertIsNotNone(PollResult.get(poll_result_id)) + + def test_merge_results(self): + data = {'name': "poll #1"} + poll = Poll(data=data) + poll_id = poll.save() + + data_1 = { + 'poll_id': poll_id, + 'result': { + "0": { + "answers": {}, + "polled": {} + }, + "1": { + "answers": {}, + "polled": {} + } + } + } + data_2 = { + 'poll_id': poll_id, + 'result': { + "0": { + "answers": {}, + "polled": {} + }, + "1": { + "answers": {}, + "polled": {} + } + } + } + + poll_result = PollResult(data=[data_1, data_2]) + + self.assertEqual( + len(data_1['result']) + len(data_2['result']), + len(poll_result._data['result']) + ) |