def evaluate(self):
     import app.apis.watson as watson
     priority = watson.judge_priority(self.message)
     category = watson.judge_category(self.message)
     self.priority = priority
     self.category = category
     return self.valid_target()
 def test_priority_watson(self):
     test_data_list = {"High"  :"細かいが重要な案件。要窓口。 @tsuda 「震災後入れ歯洗浄剤・・困っている。孤立した高齢者の方が洗浄"
                                "しない状況で暮ら・・雑菌が肺に入りやすくそれが原因で亡く・・が増えている。行政に要望・・こういう細"
                                "かい物資要請はなかなか通らない」(二本松市・歯科技工士) #fumbaro",
                       "Middle" :"震災の混乱から約3日、避難所の物資要請が多様化してきた TLにも各種お知らせが回ってきて、その中に生"
                                "理用品セールスアカウントからの「生理用品が足りません、お願いします」というものがRTされ、俺も公式R"
                                "Tしたところ、そのアカウントにフォローされ、ちょっと恥ずかしくなったなあ・・・",
                        "Low"  :"猫ウルフの支援要請(コジキ)リスト http://www.amazon.co.jp/registry/wishlist/1J4I84K1DF1"
                                "BR/ref=cm_sw_r_tw_ws_P9Etwb01AEA66 … 誰か・・・援助してくれてもええんやで・・・・・・ _:"
                                "(´ཀ`」 ∠):_"
     }
     priority_choose = {"High"  : Priority.High,
                        "Middle": Priority.Middle,
                        "Low"   : Priority.Low
                        }
     for key, value in test_data_list.items():
         priority_test = watson.judge_priority(value)
         self.assertEqual(priority_test, priority_choose[key], msg=key)