def test_CycleHandlerClose(self): # 周期ツイート制御のインスタンスを生成 ct = CycleTweet(datetime.datetime(2012, 3, 4, 23, 00)) # tweepyAPIのモックを作成 apiMock = self.mocker.CreateMock(tweepy.API) # モックをテスト対象に設定 ct.api = apiMock # スケジュール取得関数をモック化 self.mocker.StubOutWithMock(ct, "nekorobiOpen") self.mocker.StubOutWithMock(ct, "nekorobiClose") self.mocker.StubOutWithMock(ct, "otherTweet") # 記録をリセット self.mocker.ResetAll() # 呼び出しの記録 ct.nekorobiClose().AndReturn(u'close') apiMock.update_status(u'close') # 再現動作の開始 self.mocker.ReplayAll() # 周期制御のハンドラ呼び出し ct.cycleHandler() # 実動作の検証 self.mocker.VerifyAll()
def test_NekorobiClone(self): # 周期ツイート制御のインスタンスを生成 ct = CycleTweet(datetime.datetime(2011, 3, 4, 0, 0)) # 閉店メッセージの取得 s = ct.nekorobiClose() # 閉店用メッセージが取得できること assert_equal(u'3月4日でした!今日も一日お疲れさまでしィィヤッホォォォォゥ!', s)