Beispiel #1
0
    def test_compute_summary(self):
        skill_summary = skill_services.compute_summary_of_skill(self.skill)

        self.assertEqual(skill_summary.id, self.SKILL_ID)
        self.assertEqual(skill_summary.description, 'Description')
        self.assertEqual(skill_summary.misconception_count, 1)
        self.assertEqual(skill_summary.worked_examples_count, 1)
Beispiel #2
0
    def _update_skill_summary(
        migrated_skill: skill_domain.Skill,
        skill_summary_model: skill_models.SkillSummaryModel
    ) -> skill_models.SkillSummaryModel:
        """Generates newly updated skill summary model.

        Args:
            migrated_skill: Skill. The migrated skill domain object.
            skill_summary_model: SkillSummaryModel. The skill summary model
                to update.

        Returns:
            SkillSummaryModel. The updated skill summary model to put into
            the datastore.
        """
        skill_summary = skill_services.compute_summary_of_skill(migrated_skill)
        skill_summary.version += 1
        updated_skill_summary_model = (
            skill_services.populate_skill_summary_model_fields(
                skill_summary_model, skill_summary))
        return updated_skill_summary_model