def test_zodiac_argument(mocker): prompt_txt = 'Please input the date in yyyy-mm-dd format, e.g. 1998-05-02' mocked_reply_to = mocker.patch('csuibot.handlers.bot.reply_to') mock_message = Mock(text='/zodiac') zodiac(mock_message) args, _ = mocked_reply_to.call_args assert args[1] == prompt_txt
def test_zodiac(mocker): fake_zodiac = 'foo bar' mocked_reply_to = mocker.patch('csuibot.handlers.bot.reply_to') mocker.patch('csuibot.handlers.lookup_zodiac', return_value=fake_zodiac) mock_message = Mock(text='/zodiac 2015-05-05') zodiac(mock_message) args, _ = mocked_reply_to.call_args assert args[1] == fake_zodiac
def test_zodiac_invalid_month_or_day(mocker): mocked_reply_to = mocker.patch('csuibot.handlers.bot.reply_to') mocker.patch('csuibot.handlers.lookup_zodiac', side_effect=ValueError) mock_message = Mock(text='/zodiac 2015-25-05') zodiac(mock_message) args, _ = mocked_reply_to.call_args assert args[1] == 'Month or day is invalid'