예제 #1
0
    def test_updater_changes(self, runtests_mock, revision_mock, st_mock):
        bot_mock, q_mock = Mock(), Mock()
        revision_mock.q.order_by.return_value = q_mock
        q_mock.first = [Mock(), Mock(), Mock(), Mock()].pop

        st_mock.return_value = 1, 2, 3
        plugins.updater(bot_mock)
        assert runtests_mock.update.called
        assert bot_mock.run_command.called

        runtests_mock.reset_mock(), bot_mock.reset_mock()

        st_mock.return_value = 1, 0, 0
        plugins.updater(bot_mock)
        assert runtests_mock.update.called
        assert bot_mock.run_command.called is False
예제 #2
0
 def test_updater(self, runtests_mock):
     bot_mock = Mock()
     plugins.updater(bot_mock)
     assert runtests_mock.update.called
     assert bot_mock.run_command.called is False