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)