コード例 #1
0
ファイル: CycleTweet-Test.py プロジェクト: risk/risk
	def test_ScheduleHandlerToday(self):

		# 周期ツイート制御のインスタンスを生成
		ct = CycleTweet(datetime.datetime(2011, 9, 10, 10, 50))
		# カレンダーのダミーファイルを指定
		ct.calUrl = u'./gcaltest.xml'

		# tweepyAPIのモックを作成
		apiMock = self.mocker.CreateMock(tweepy.API)

		# モックをテスト対象に設定
		ct.api = apiMock

		# スケジュール取得関数をモック化
		self.mocker.StubOutWithMock(ct, "todaySchedule")
		self.mocker.StubOutWithMock(ct, "tomorrowSchedule")

		# 記録をリセット
		self.mocker.ResetAll()

		# 呼び出しの記録
		ct.todaySchedule(mox.IsA(GCalendar.GCalendar)).AndReturn(u'today')
		apiMock.update_status(u'today')

		# 再現動作の開始
		self.mocker.ReplayAll()

		# スケジュール制御のハンドラ呼び出し
		ct.scheduleHandler()

		# 実動作の検証
		self.mocker.VerifyAll()
コード例 #2
0
ファイル: CycleTweet-Test.py プロジェクト: risk/risk
	def test_todaySchedule(self):
		# 周期ツイート制御のインスタンスを生成
		ct = CycleTweet(datetime.datetime(2011, 5, 6, 0, 0))

		# カレンダー制御のモックを作成
		gcalMock = self.mocker.CreateMockAnything()

		# 記録をリセット
		self.mocker.ResetAll()

		# 呼び出しの記録
		gcalMock.getDateInfo(mox.IsA(datetime.datetime.now())).AndReturn(u'test')

		# 再現動作の開始
		self.mocker.ReplayAll()

		# 当日スケジュール取得
		s = ct.todaySchedule(gcalMock)

		# 実動作の検証
		self.mocker.VerifyAll()

		# 当日用イベントメッセージが取得できること
		assert_equal(u'きなこちゃん、今日は「test」だよぉ フヒヒヒヒヒ', s)