示例#1
0
 def test_delete_skill(self):
     skill_services.delete_skill(self.USER_ID, self.SKILL_ID)
     self.assertEqual(
         skill_services.get_skill_by_id(self.SKILL_ID, strict=False), None)
     self.assertEqual(
         skill_services.get_skill_summary_by_id(self.SKILL_ID,
                                                strict=False), None)
示例#2
0
 def test_update_skill(self):
     changelist = [
         skill_domain.SkillChange({
             'cmd': skill_domain.CMD_ADD_SKILL_MISCONCEPTION,
             'new_misconception_dict': {
                 'id': 0,
                 'name': 'test name',
                 'notes': 'test notes',
                 'feedback': 'test feedback'
             }
         }),
         skill_domain.SkillChange({
             'cmd':
             skill_domain.CMD_UPDATE_SKILL_MISCONCEPTIONS_PROPERTY,
             'property_name':
             (skill_domain.SKILL_MISCONCEPTIONS_PROPERTY_NAME),
             'id':
             0,
             'old_value':
             'test name',
             'new_value':
             'Name'
         })
     ]
     skill_services.update_skill(self.USER_ID, self.SKILL_ID, changelist,
                                 'Updated misconception name.')
     skill = skill_services.get_skill_by_id(self.SKILL_ID)
     skill_summary = skill_services.get_skill_summary_by_id(self.SKILL_ID)
     self.assertEqual(skill_summary.misconception_count, 2)
     self.assertEqual(skill_summary.version, 2)
     self.assertEqual(skill.version, 2)
     self.assertEqual(skill.misconceptions[1].name, 'Name')
示例#3
0
 def test_update_skill(self):
     changelist = [
         skill_domain.SkillChange({
             'cmd': skill_domain.CMD_ADD_SKILL_MISCONCEPTION,
             'new_misconception_dict': {
                 'id': self.skill.next_misconception_id,
                 'name': 'test name',
                 'notes': '<p>test notes</p>',
                 'feedback': '<p>test feedback</p>'
             }
         }),
         skill_domain.SkillChange({
             'cmd':
             skill_domain.CMD_UPDATE_SKILL_MISCONCEPTIONS_PROPERTY,
             'property_name':
             (skill_domain.SKILL_MISCONCEPTIONS_PROPERTY_NAME),
             'misconception_id':
             self.skill.next_misconception_id,
             'old_value':
             'test name',
             'new_value':
             'Name'
         }),
         skill_domain.SkillChange({
             'cmd':
             skill_domain.CMD_UPDATE_RUBRICS,
             'difficulty':
             constants.SKILL_DIFFICULTIES[0],
             'explanation':
             '<p>New Explanation</p>'
         }),
         skill_domain.SkillChange({
             'cmd':
             skill_domain.CMD_UPDATE_RUBRICS,
             'difficulty':
             constants.SKILL_DIFFICULTIES[1],
             'explanation':
             '<p>Explanation</p>'
         })
     ]
     skill_services.update_skill(self.USER_ID, self.SKILL_ID, changelist,
                                 'Updated misconception name.')
     skill = skill_services.get_skill_by_id(self.SKILL_ID)
     skill_summary = skill_services.get_skill_summary_by_id(self.SKILL_ID)
     self.assertEqual(skill_summary.misconception_count, 2)
     self.assertEqual(skill_summary.version, 2)
     self.assertEqual(skill.version, 2)
     self.assertEqual(skill.misconceptions[1].name, 'Name')
     self.assertEqual(skill.rubrics[0].explanation,
                      '<p>New Explanation</p>')
     self.assertEqual(skill.rubrics[1].explanation, '<p>Explanation</p>')
示例#4
0
    def test_get_skill_summary_by_id(self):
        skill_summary = skill_services.get_skill_summary_by_id(self.SKILL_ID)

        self.assertEqual(skill_summary.id, self.SKILL_ID)
        self.assertEqual(skill_summary.description, 'Description')
        self.assertEqual(skill_summary.misconception_count, 1)