def test_CycleHandlerOpen(self): # 周期ツイート制御のインスタンスを生成 ct = CycleTweet(datetime.datetime(2012, 1, 2, 11, 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.nekorobiOpen().AndReturn(u'open') apiMock.update_status(u'open') # 再現動作の開始 self.mocker.ReplayAll() # 周期制御のハンドラ呼び出し ct.cycleHandler() # 実動作の検証 self.mocker.VerifyAll()
def test_NekorobiOpen(self): # 周期ツイート制御のインスタンスを生成 ct = CycleTweet(datetime.datetime(2011, 1, 2, 0, 0)) # 開店メッセージの取得 s = ct.nekorobiOpen() # 開店用メッセージが取得できること assert_equal(u'1月2日です!今日も一日がんばりましィィヤッホォォォォゥ!', s)