def test_subscription_api(self):
     user_token = self.network.build_user_auth_token(self.USER_ID, self.USER_ID + '@' + self.NETWORK_NAME, self.network.DEFAULT_EXPIRES)
     topic_dict = {'1': 'UN', '2': 'DEUX'}
     topics = PersonalizedStream.create_or_update_topics(self.network, topic_dict)
     
     subs = PersonalizedStream.get_subscriptions(self.network, self.USER_ID)
     self.assertFalse(subs)
     
     added = PersonalizedStream.add_subscriptions(self.network, user_token, topics)
     self.assertTrue(2, added)
     
     subs = PersonalizedStream.get_subscriptions(self.network, self.USER_ID)
     self.assertTrue(2, len(subs))
     
     added, removed = PersonalizedStream.replace_subscriptions(self.network, user_token, [topics[1]])
     self.assertTrue(added == 0 and removed == 1)
     
     user_subs = PersonalizedStream.get_subscribers(self.network, topics[1])
     self.assertEqual(1, len(user_subs))
     
     removed = PersonalizedStream.remove_subscriptions(self.network, user_token, [topics[1]])
     self.assertEqual(1, removed)
     
     subs = PersonalizedStream.get_subscriptions(self.network, self.USER_ID)
     self.assertFalse(subs)
        
     PersonalizedStream.delete_topics(self.network, topics)