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)
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')
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>')
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)