def test_fetch_answer(self):
        topic = TopicParser()
        
        data = self._load_data('gest_topic_1_answer.html')

        an = topic.process_answer(data, {})
        
        self.assertEqual(an['options'], "白素贞体", )
        self.assertEqual(an['desc'], "近日白素贞体在网络流行<br><br>", )
    def test_fetch_answer2(self):
        topic = TopicParser()
        
        data = self._load_data('guest_topic_2_answer.html')

        an = topic.process_answer(data, {})
        
        self.assertEqual(an['options'], "“中国第一制服美女”", )
        self.assertEqual(an['desc'], "", )
 def test_fetch_topic_data(self):
     topic = TopicParser()
     
     data = self._load_data('gest_topic_1.html')
             
     t = topic.process(data, {})
     self.assertEqual(t['title'], "许仙不在我们这里,真的不在,白素贞你就收手吧!", "not found topic title")
     self.assertEqual(t['images'], "http://static.uqude.com/uploads/v2/0D/20120309/1331277758386_357.300s600s0.jpg", "not found topic images")
     self.assertEqual(t['desc'], "这是什么体?<br>", "not found topic desc, '%s'" % t['desc'])
     
     options = t['options']
     
     self.assertEqual(len(options), 4, "the topic len shoud 4, fined:%s" % len(options))
     
     
     self.assertEqual(options['174161']['id'], '174161')
     self.assertEqual(options['174161']['desc'], '淘宝体')
     
     self.assertEqual(options['174163']['desc'], '咆哮体')
     
     self.assertEqual(t['coverId'], '37920')
     self.assertEqual(t['coverSubjectId'], '234644')