def METHOD_NAME(self) -> None:
    # Adding invalid subtopic IDs as well, which should get ignored.
    json_response = self.get_json(
        '%s/staging/%s?selected_subtopic_ids=[1,2,3,4]' % (
            feconf.PRACTICE_SESSION_DATA_URL_PREFIX,
            'public-topic-name'))
    self.assertEqual(json_response['topic_name'], 'public_topic_name')
    self.assertEqual(
        len(json_response['skill_ids_to_descriptions_map']), 2)
    self.assertEqual(
        json_response['skill_ids_to_descriptions_map']['skill_id_1'],
        'Skill 1')
    self.assertEqual(
        json_response['skill_ids_to_descriptions_map']['skill_id_2'],
        'Skill 2')