Esempio n. 1
0
    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'])
Esempio n. 2
0
    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, [])
Esempio n. 3
0
    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'])
Esempio n. 4
0
    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'])
Esempio n. 5
0
    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)