Exemple #1
0
    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>)")
        ]
Exemple #2
0
    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 == []
Exemple #3
0
    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 == []
Exemple #4
0
    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")
        ]