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)