Esempio n. 1
0
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)
Esempio n. 2
0
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
Esempio n. 3
0
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)