def test_program_utama_dengan_kuki_nonpengguna_str_sukses( capsys, kbbi_mock, lokasi, kuki): hasil = kbbi.main(["alam", "--nonpengguna"]) tangkap = capsys.readouterr() assert tangkap.out == lokasi.read_text() assert hasil == 0
def test_program_utama_tanpa_kuki_str_tanpa_contoh_sukses( capsys, kbbi_mock, lokasi, tanpa_kuki): hasil = kbbi.main(["alam", "--tanpa-contoh"]) tangkap = capsys.readouterr() assert tangkap.out == lokasi.read_text() assert hasil == 0
def test_tidak_ditemukan_tidak_ada_saran_json(capsys, kbbi_mock, lokasi): hasil = kbbi.main(["idn45", "--json", "--indentasi", "2"]) tangkap = capsys.readouterr() assert tangkap.out == lokasi.read_text() assert hasil == 1
def test_tidak_ditemukan_tidak_ada_saran(capsys, kbbi_mock, lokasi): hasil = kbbi.main(["idn45"]) tangkap = capsys.readouterr() assert tangkap.out == ( f"idn45 tidak ditemukan dalam KBBI.\n{lokasi.read_text()[:-1]}") assert hasil == 1
def test_program_utama_lokasi_kuki_tidak_ada(capsys, kbbi_mock, tanpa_kuki): hasil = kbbi.main(["alam", "--lokasi-kuki", "kukiku.json"]) tangkap = capsys.readouterr() assert tangkap.out == "Kuki tidak ditemukan pada kukiku.json!\n" assert hasil == 1
def test_program_utama_gagal(capsys, kbbi_mock): hasil = kbbi.main(["lampir"]) tangkap = capsys.readouterr() assert tangkap.out == ( "Terjadi kesalahan saat memproses permintaan Anda.\n") assert hasil == 1
def test_program_utama_dengan_kuki_json_sukses(capsys, kbbi_mock, lokasi, kuki): hasil = kbbi.main(["alam", "--json", "--indentasi", "2"]) tangkap = capsys.readouterr() assert tangkap.out == lokasi.read_text() assert hasil == 0