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