Skip to content

Commit

Permalink
Tambahkan kasus tes untuk fitur khusus pengguna
Browse files Browse the repository at this point in the history
  • Loading branch information
laymonage committed Mar 22, 2020
1 parent 99d6711 commit ec4e0fb
Show file tree
Hide file tree
Showing 65 changed files with 2,643 additions and 9 deletions.
35 changes: 29 additions & 6 deletions tests/conftest.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,26 @@
import json
import os

import pytest

from kbbi import KBBI
from kbbi import KBBI, AutentikasiKBBI


@pytest.fixture(scope="session")
def autentikasi():
return AutentikasiKBBI(os.getenv("KBBI_POSEL"), os.getenv("KBBI_SANDI"))


@pytest.fixture(scope="session")
def laman():
return dict()


@pytest.fixture(scope="session")
def laman_terautentikasi():
return dict()


@pytest.fixture
def ekspektasi_str(request):
path = request.param
Expand All @@ -24,11 +35,23 @@ def ekspektasi_serialisasi(request):
return json.load(berkas)


def ambil_atau_simpan(dct, key, func):
try:
return dct[key]
except KeyError:
dct[key] = func(key)
return dct[key]


@pytest.fixture
def aktual_objek(request, laman):
kueri = request.param
try:
return laman[kueri]
except KeyError:
laman[kueri] = KBBI(kueri)
return laman[kueri]
return ambil_atau_simpan(laman, kueri, lambda a: KBBI(a))


@pytest.fixture
def aktual_objek_terautentikasi(request, autentikasi, laman_terautentikasi):
kueri = request.param
return ambil_atau_simpan(
laman_terautentikasi, kueri, lambda a: KBBI(a, autentikasi)
)
259 changes: 259 additions & 0 deletions tests/kasus/serialisasi-auth/alam.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,259 @@
{
"pranala": "https://kbbi.kemdikbud.go.id/entri/alam",
"entri": [
{
"nama": "alam",
"nomor": "1",
"kata_dasar": [],
"pelafalan": "",
"bentuk_tidak_baku": [],
"varian": [],
"makna": [
{
"kelas": [
{
"kode": "n",
"nama": "Nomina",
"deskripsi": "kata benda"
}
],
"submakna": [
"segala yang ada di langit dan di bumi (seperti bumi, bintang, kekuatan)"
],
"info": "",
"contoh": [
"-- sekeliling"
]
},
{
"kelas": [
{
"kode": "n",
"nama": "Nomina",
"deskripsi": "kata benda"
}
],
"submakna": [
"lingkungan kehidupan"
],
"info": "",
"contoh": []
},
{
"kelas": [
{
"kode": "n",
"nama": "Nomina",
"deskripsi": "kata benda"
}
],
"submakna": [
"segala sesuatu yang termasuk dalam satu lingkungan (golongan dan sebagainya) dan dianggap sebagai satu keutuhan"
],
"info": "",
"contoh": [
"-- pikiran",
"-- tumbuh-tumbuhan"
]
},
{
"kelas": [
{
"kode": "n",
"nama": "Nomina",
"deskripsi": "kata benda"
}
],
"submakna": [
"segala daya (gaya, kekuatan, dan sebagainya) yang menyebabkan terjadinya dan seakan-akan mengatur segala sesuatu yang ada di dunia ini"
],
"info": "",
"contoh": [
"hukum --",
"ilmu --"
]
},
{
"kelas": [
{
"kode": "n",
"nama": "Nomina",
"deskripsi": "kata benda"
}
],
"submakna": [
"yang bukan buatan manusia"
],
"info": "",
"contoh": [
"karet --"
]
},
{
"kelas": [
{
"kode": "n",
"nama": "Nomina",
"deskripsi": "kata benda"
}
],
"submakna": [
"dunia"
],
"info": "",
"contoh": [
"-- semesta",
"syah --"
]
},
{
"kelas": [
{
"kode": "n",
"nama": "Nomina",
"deskripsi": "kata benda"
}
],
"submakna": [
"kerajaan",
"daerah",
"negeri"
],
"info": "",
"contoh": [
"-- Minangkabau"
]
}
],
"etimologi": {
"kelas": [
"n",
"sg",
"m"
],
"bahasa": "Arab",
"asal_kata": "\u0639\u064e\u0627\u0644\u064e\u0645\u064c",
"pelafalan": "\u2018\u0101lam",
"arti": [
"manusia",
"seluruh makhluk"
]
},
"kata_turunan": [
"beralam",
"kealaman"
],
"gabungan_kata": [
"alam akhirat",
"alam arwah",
"alam astral",
"alam baka",
"alam barzakh",
"alam besar",
"alam fana",
"alam gaib",
"alam kabir",
"alam kecil",
"alam kekal",
"alam kelanggengan",
"alam kubur",
"alam malakut",
"alam misal",
"alam nabati",
"alam pikiran",
"alam rahim",
"alam raya",
"alam sagir",
"alam samar",
"alam semesta",
"alam semesta datar",
"alam semesta terbuka",
"alam semesta tertutup"
],
"peribahasa": [],
"kiasan": []
},
{
"nama": "alam",
"nomor": "2",
"kata_dasar": [],
"pelafalan": "",
"bentuk_tidak_baku": [],
"varian": [],
"makna": [
{
"kelas": [
{
"kode": "prakategorial",
"nama": "prakategorial",
"deskripsi": "kata tidak dipakai dalam bentuk dasarnya"
}
],
"submakna": [
"cari: berpengalaman, mengalami, pengalam, pengalaman"
],
"info": "",
"contoh": []
}
],
"etimologi": {
"kelas": [
"n",
"sg",
"m"
],
"bahasa": "Arab",
"asal_kata": "\u0639\u064e\u0644\u064e\u0645\u064c",
"pelafalan": "\u2018alam",
"arti": [
"gunung",
"tanda",
"lukisan pada baju",
"plang jalan",
"bendera pasukan perang"
]
},
"kata_turunan": [
"berpengalaman",
"mengalami",
"pengalam",
"pengalaman"
],
"gabungan_kata": [],
"peribahasa": [],
"kiasan": []
},
{
"nama": "alam",
"nomor": "3",
"kata_dasar": [],
"pelafalan": "",
"bentuk_tidak_baku": [],
"varian": [],
"makna": [
{
"kelas": [
{
"kode": "n",
"nama": "Nomina",
"deskripsi": "kata benda"
}
],
"submakna": [
"bendera (panji-panji) sebagai tanda (pada pasukan dan sebagainya)"
],
"info": "",
"contoh": []
}
],
"etimologi": null,
"kata_turunan": [],
"gabungan_kata": [],
"peribahasa": [],
"kiasan": [
"negeri (alam) yang baka",
"pergi ke alam baka"
]
}
]
}
Loading

0 comments on commit ec4e0fb

Please sign in to comment.