class TwitterManagerTest(unittest.TestCase):

    def setUp(self):
        self.target = TwitterManager()
        self.target.update_status = MagicMock()

    def test_twitter_turn_on_machine(self):
        self.target.transform_message = MagicMock()
        self.target.tweet_turn_on_machine()
        self.assertTrue(self.target.update_status.called)
        self.assertTrue(self.target.transform_message.called)

    def test_twitter_turn_off_machine(self):
        self.target.transform_message = MagicMock()
        self.target.tweet_turn_off_machine()
        self.assertTrue(self.target.update_status.called)
        self.assertTrue(self.target.transform_message.called)

    @freeze_time("2015-10-10 10:00:00")
    def test_twitter_message_transform(self):
        message = self.target.transform_message("%02d:%02d teste!!")
        self.assertEquals('10:00 teste!!', message)