示例#1
0
	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()
示例#2
0
	def test_NekorobiClone(self):
		# 周期ツイート制御のインスタンスを生成
		ct = CycleTweet(datetime.datetime(2011, 3, 4, 0, 0))

		# 閉店メッセージの取得
		s = ct.nekorobiClose()

		# 閉店用メッセージが取得できること
		assert_equal(u'3月4日でした!今日も一日お疲れさまでしィィヤッホォォォォゥ!', s)