def test_check_already_logged_in_server_error(self, hmm_m, glp_m, caplog): caplog.set_level(10) response = mock.MagicMock(ok=False, reason="<reason>", status_code=501) glp_m.return_value = response conn = Connection() with pytest.raises(MoodleError, match=r"Moodle error \(501 - <reason>\)"): conn.check_already_logged_in() glp_m.assert_called_once_with() hmm_m.assert_not_called() assert caplog.record_tuples == [ (self.logger_name, 50, "Moodle error (501 - <reason>)") ]
def test_check_already_logged_in_maintenance(self, hmm_m, glp_m, caplog): caplog.set_level(10) response = mock.MagicMock( ok=False, reason="Moodle is under maintenance until Monday", status_code=501 ) glp_m.return_value = response conn = Connection() assert conn.check_already_logged_in() == hmm_m.return_value glp_m.assert_called_once_with() hmm_m.assert_called_once_with(501, response.reason) assert caplog.record_tuples == []
def test_check_already_logged_in_server_false(self, hmm_m, glp_m, caplog): caplog.set_level(10) # TODO: put real text response = mock.MagicMock( ok=True, reason="<reason>", status_code=200, text="Identificado como FEDERICO GARCÍA LORCA", ) glp_m.return_value = response conn = Connection() assert conn.check_already_logged_in() is False glp_m.assert_called_once_with() hmm_m.assert_not_called() assert caplog.record_tuples == []
def test_check_already_logged_in_server_true(self, hmm_m, glp_m, caplog): caplog.set_level(10) # TODO: put real text response = mock.MagicMock( ok=True, reason="<reason>", status_code=200, text="Usted ya está en el sistema como FEDERICO GARCÍA LORCA", ) glp_m.return_value = response conn = Connection() assert conn.check_already_logged_in() is True glp_m.assert_called_once_with() hmm_m.assert_not_called() assert caplog.record_tuples == [ (self.logger_name, 20, "User already logged in") ]