def test_tesaurus_buat_url_kelas_tidak_diketahui(): te = Tesaurus() te.kata = "mock" te.kelas_kata = "adjective" with pytest.raises(KelasKataTidakDiketahui) as excinfo: te._buat_url() assert "Kelas kata adjective tidak diketahui." in str(excinfo.value)
def test_tesaurus_buat_url_dengan_kelas(): te = Tesaurus() te.kata = "mock" te.kelas_kata = "adjektiva" laman = te._buat_url() expect = f"{te.HOST}/mock/adjektiva" assert laman == expect
def test_simulasi_404_error_dengan_kelas(): te = Tesaurus() te.kata = "mock" te.kelas_kata = "adjektiva" sample = SimpleNamespace(status_code=404, text="") with pytest.raises(TidakDitemukan) as excinfo: te._cek_galat(sample) assert "Tidak dapat menemukan kata mock pada kelas kata adjektiva" in str( excinfo)