Source code for project.test_questionaire

import unittest

from project.questionaire import Questionaire, Question

[docs]class TestStringMethods(unittest.TestCase):
[docs] def test_localized_questions_string_question(self): language_map = {"german" : {"1": "test question?"}}; questions = [Question("1", "string")] questionaire = Questionaire("global_id", language_map, questions) localized_questions = questionaire.localized_questions("german") self.assertEqual(localized_questions[0].question_id, questions[0].question_id) self.assertEqual(localized_questions[0].anwser_type, questions[0].anwser_type) self.assertEqual(localized_questions[0].question_text, 'test question?')
[docs] def test_localized_questions_with_options(self): language_map = {"german" : {"1": "test question?","2": "option a","3": "option b"}}; options = ["2", "3"] questions = [Question("1", "string", options)] questionaire = Questionaire("global_id", language_map, questions) localized_questions = questionaire.localized_questions("german") self.assertEqual(localized_questions[0].question_id, questions[0].question_id) self.assertEqual(localized_questions[0].anwser_type, questions[0].anwser_type) self.assertEqual(localized_questions[0].options_texts[0], 'option a') self.assertEqual(localized_questions[0].options_texts[1], 'option b')
if __name__ == '__main__': unittest.main()