def test_collection_topics__site(self): topic_dict = {'1': 'UN', '2': 'DEUX'} topics = PersonalizedStream.create_or_update_topics(self.site, topic_dict) collection_name = 'PYTHON PSSTREAM TEST ' + str(datetime.datetime.now()) collection = self.site.build_comments_collection(collection_name, collection_name, self.URL).create_or_update() topic_ids = PersonalizedStream.get_collection_topics(collection) self.assertFalse(topic_ids) added = PersonalizedStream.add_collection_topics(collection, topics) self.assertEqual(2, added) added, removed = PersonalizedStream.replace_collection_topics(collection, [topics[0]]) self.assertTrue(added == 0 and removed == 1) removed = PersonalizedStream.remove_collection_topics(collection, [topics[0]]) self.assertEqual(1, removed) collection_topics = PersonalizedStream.get_collection_topics(collection) self.assertFalse(collection_topics) collection_name = 'PYTHON PSSTREAM TEST ' + str(datetime.datetime.now()) collection = self.site.build_comments_collection(collection_name, collection_name, self.URL) collection.data.topics = topics collection.create_or_update() PersonalizedStream.delete_topics(self.site, topics)