Esempio n. 1
0
    def test_error_raised_on_duplicate_skill_id(self):
        raw_data = deepcopy(RAW_DATA)
        raw_data[0]['topics'][0]['questions'].append({
            'label':
            'baz',
            'question':
            'Deciding something else'
        })

        with self.assertRaisesRegexp(Exception,
                                     'Duplicate skill id foo-bar-baz'):
            q = Questionnaires(raw_data)
Esempio n. 2
0
    def test_error_raised_on_duplicate_question_text(self):
        raw_data = deepcopy(RAW_DATA)
        raw_data[0]['topics'][0]['questions'].append({
            'label':
            'blop',
            'question':
            'Deciding when to baz'
        })

        with self.assertRaisesRegexp(
                Exception, 'Duplicate question text '
                "'Deciding when to baz'"):
            q = Questionnaires(raw_data)
Esempio n. 3
0
    def setUp(self):
        self.q1 = Questionnaires(RAW_DATA)

        raw_data_2 = deepcopy(RAW_DATA)
        raw_data_2[0]['topics'][0]['topic'] = 'blop'
        self.q2 = Questionnaires(raw_data_2)
Esempio n. 4
0
 def test_questions_by_id_works(self):
     q = Questionnaires(RAW_DATA)
     self.assertTrue(q.questions_by_id['foo-bar-baz'])
Esempio n. 5
0
 def test_by_id_works(self):
     q = Questionnaires(RAW_DATA)
     self.assertTrue(q.by_id['foo'])
Esempio n. 6
0
 def test_load_from_yaml_by_default(self):
     q = Questionnaires()
     self.assertTrue(q.by_id['opendata'])