def test_initialization(self): """Testing init method.""" incomplete_activities = (user_domain.IncompleteActivities( 'user_id0', ['exp_id0'], ['collect_id0'])) self.assertEqual(incomplete_activities.id, 'user_id0') self.assertListEqual(incomplete_activities.exploration_ids, ['exp_id0']) self.assertListEqual(incomplete_activities.collection_ids, ['collect_id0'])
def test_remove_collection_id(self): """Testing remove_collection_id.""" incomplete_activities = (user_domain.IncompleteActivities( 'user_id0', ['exp_id0'], ['collect_id0'])) self.assertListEqual(incomplete_activities.collection_ids, ['collect_id0']) incomplete_activities.remove_collection_id('collect_id0') self.assertListEqual(incomplete_activities.collection_ids, [])
def test_add_exploration_id(self): """Testing add_exploration_id.""" incomplete_activities = (user_domain.IncompleteActivities( 'user_id0', ['exp_id0'], ['collect_id0'])) self.assertListEqual(incomplete_activities.exploration_ids, ['exp_id0']) incomplete_activities.add_exploration_id('exp_id1') self.assertListEqual(incomplete_activities.exploration_ids, ['exp_id0', 'exp_id1'])
def test_add_story_id(self): """Testing add_story_id.""" incomplete_activities = (user_domain.IncompleteActivities( 'user_id0', ['exp_id0'], ['collect_id0'], ['story_id0'], ['topic_id0'])) self.assertListEqual(incomplete_activities.story_ids, ['story_id0']) incomplete_activities.add_story_id('story_id1') self.assertListEqual(incomplete_activities.story_ids, ['story_id0', 'story_id1'])
def test_remove_partially_learnt_topic_id(self): """Testing remove_partially_learnt_topic_id.""" incomplete_activities = (user_domain.IncompleteActivities( 'user_id0', ['exp_id0'], ['collect_id0'], ['story_id0'], ['topic_id0'])) self.assertListEqual(incomplete_activities.partially_learnt_topic_ids, ['topic_id0']) incomplete_activities.remove_partially_learnt_topic_id('topic_id0') self.assertListEqual(incomplete_activities.partially_learnt_topic_ids, [])
def _get_incomplete_activities_from_model(incomplete_activities_model): """Returns an incomplete activities domain object given an incomplete activities model loaded from the datastore. Args: incomplete_activities_model: IncompleteActivitiesModel. The incomplete activities model loaded from the datastore. Returns: IncompleteActivities. An IncompleteActivities domain object corresponding to the given model. """ return user_domain.IncompleteActivities( incomplete_activities_model.id, incomplete_activities_model.exploration_ids, incomplete_activities_model.collection_ids)