From 52c338af29b8d3799526bbaa1cb7d806e8e2129b Mon Sep 17 00:00:00 2001 From: Muhammad Shidiq Date: Thu, 22 Apr 2021 14:00:45 +0700 Subject: [PATCH] Menambahkan galat ketika akun dibekukan --- src/kbbi/kbbi.py | 15 ++++ tests/html/Account/Banned.html | 152 +++++++++++++++++++++++++++++++++ tests/test_kbbi.py | 8 ++ 3 files changed, 175 insertions(+) create mode 100644 tests/html/Account/Banned.html diff --git a/src/kbbi/kbbi.py b/src/kbbi/kbbi.py index 0d68161..3bbaec7 100644 --- a/src/kbbi/kbbi.py +++ b/src/kbbi/kbbi.py @@ -75,6 +75,8 @@ def _cek_galat(self, laman): raise TerjadiKesalahan() if "Beranda/BatasSehari" in laman.url: raise BatasSehari() + if "Account/Banned" in laman.url: + raise AkunDibekukan() if "Entri tidak ditemukan." in laman.text: self._init_saran(laman) raise TidakDitemukan(self.nama, objek=self) @@ -601,6 +603,19 @@ def __init__(self): ) +class AkunDibekukan(Galat): + """Galat ketika Akun sedang dibekukan. + + Akun dapat dibekukan secara otomatis oleh sistem keamanan KBBI Daring + atau secara manual oleh salah satu dari administrator + jika terdapat aktivitas akun yang dianggap mencurigakan. + Laman: https://kbbi.kemdikbud.go.id/Account/Banned + """ + + def __init__(self): + super().__init__("Akun ini sedang dibekukan, tidak dapat digunakan.") + + class GagalAutentikasi(Galat): """Galat ketika gagal melakukan autentikasi dengan KBBI.""" diff --git a/tests/html/Account/Banned.html b/tests/html/Account/Banned.html new file mode 100644 index 0000000..7af6c9b --- /dev/null +++ b/tests/html/Account/Banned.html @@ -0,0 +1,152 @@ + + + + + + + +Akun Dibekukan - KBBI Daring + + + + + +
+
+

Akun Dibekukan

+
+
+
+

+ Akun ini sedang +dibekukan, tidak dapat digunakan +

+

+ Akun dapat +dibekukan secara otomatis oleh sistem keamanan KBBI Daring atau secara manual oleh salah satu dari administrator + jika terdapat aktivitas akun yang dianggap mencurigakan. +

+

+ Jika Anda memiliki pertanyaan berkenaan dengan +pembekuan akun ini, silakan mengirimkan pos-el pada kami di +

+

+

+ Untuk penjelasan lebih lanjut mengenai pembekuan dan pencairan kembali sebuah Akun, silakan membacanya di + laman bantuan kami, bagian soal sering ditanya (SSD), pertanyaan nomor 9 +

+

+ Cuplikan Ketentuan Hukum Pidana Pasal 113 Undang-Undang Republik Indonesia Nomor 28 Tahun 2014 Tentang Hak Cipta, mengenai penggunaan data tanpa hak cipta untuk keperluan komersial: +

+
+

Pasal 113

+

+

    +
  1. + Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi sebagaimana dimaksud + dalam Pasal 9 ayat (1) huruf i untuk Penggunaan Secara Komersial dipidana dengan pidana penjara + paling lama 1 (satu) tahun dan/atau pidana denda paling banyak Rp100.000.000 (seratus juta rupiah). +
  2. +
  3. + Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan + pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf c, huruf d, huruf + f, dan/atau huruf h untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama + 3 (tiga) tahun dan/atau pidana denda paling banyak Rp500.000.000,00 (lima ratus juta rupiah). +
  4. +
  5. + Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan + pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf a, huruf b, huruf + e, dan/atau huruf g untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama + 4 (empat) tahun dan/atau pidana denda paling banyak Rp1.000.000.000,00 (satu miliar rupiah). +
  6. +
  7. + Setiap Orang yang memenuhi unsur sebagaimana dimaksud pada ayat (3) yang dilakukan dalam bentuk + pembajakan, dipidana dengan pidana penjara paling lama 10 (sepuluh) tahun dan/atau pidana denda + paling banyak Rp4.000.000.000,00 (empat miliar rupiah). +
  8. +
+

+
+
+ +
+ + + + + + + + diff --git a/tests/test_kbbi.py b/tests/test_kbbi.py index 737e0a0..3ed47ee 100644 --- a/tests/test_kbbi.py +++ b/tests/test_kbbi.py @@ -113,6 +113,14 @@ def test_galat_batas_sehari(): ) +def test_galat_akun_dibekukan(): + with pytest.raises(kbbi.AkunDibekukan) as e: + MockKBBI("coba", lokasi="Account/Banned.html") + assert str(e.value) == ( + "Akun ini sedang dibekukan, tidak dapat digunakan." + ) + + def test_galat_tidak_ditemukan(): with pytest.raises(kbbi.TidakDitemukan) as e: MockKBBI("nonexistent", lokasi="entri.html")