def testRemoveAfterRemoveViewpoint(self):
    self._tester.RemoveViewpoint(self._cookie2, self._vp_id)
    self._tester.RemoveViewpoint(self._cookie3, self._vp_id)
    self._tester.RemoveFollowers(self._cookie, self._vp_id, [self._user2.user_id])

    # Try to revive the viewpoint; verify follower #2 is not revived, but follower #3 is.
    self._tester.PostComment(self._cookie, self._vp_id, 'try to revive user #2')
    response_dict = self._tester.QueryFollowed(self._cookie2)
    self.assertIn(Follower.REMOVED, response_dict['viewpoints'][0]['labels'])
    self.assertIn(Follower.UNREVIVABLE, response_dict['viewpoints'][0]['labels'])

    response_dict = self._tester.QueryFollowed(self._cookie3)
    self.assertEqual(response_dict['viewpoints'][0]['labels'], [Follower.CONTRIBUTE])
Remove a viewpoint, then remove the follower.
dataset/ETHPy150Open viewfinderco/viewfinder/backend/www/test/remove_followers_test.py/RemoveFollowersTestCase.testRemoveAfterRemoveViewpoint