def test_qaamus_register_scraper_berhasil(): from qaamus2.scraper import AngkaScraper Qaamus.register_scraper(AngkaScraper) scrapers = Qaamus.scrapers tools.eq_(scrapers[0], AngkaScraper)
def test_qaamus_register_2_kali_tidak_nambahkan(): from qaamus2.scraper import AngkaScraper Qaamus.register_scraper(AngkaScraper) Qaamus.register_scraper(AngkaScraper) scrapers = Qaamus.scrapers tools.eq_(len(scrapers), 1)
def qaamus(): query = request.args.get('query', '') method = request.args.get('method', 'munawwir') instance = Qaamus(method) try: hasil = instance.terjemah(query).hasil() return jsonify(arab=hasil.arab, indo=hasil.indo, url=hasil.url) except ValueError as e: return jsonify(error=str(e)) except Exception as e: return jsonify(error=str(e))
def test_angka_scraper(req_mock): req_mock.return_value.text = ANGKA angka = Qaamus(layanan='angka').terjemah(indo=2017, page=2) tools.ok_(isinstance(angka.hasil(), AngkaModel))
def test_qaamus_register_scraper_failed(): class BukanScraper: pass Qaamus.register_scraper(BukanScraper)
def test_munawwir_scraper(req_mock): req_mock.return_value.text = MUNAWWIR angka = Qaamus(layanan='munawwir').terjemah(indo='lari') tools.ok_(isinstance(angka.hasil(), MunawwirModel))
def test_pegon_scraper(req_mock): req_mock.return_value.text = PEGON pegon = Qaamus(layanan='pegon').terjemah(indo='suharto') tools.ok_(isinstance(pegon.hasil(), PegonModel))
def test_get_angka_scraper(): angka = Qaamus('angka') tools.ok_(angka.get_scraper(), AngkaScraper)
def test_layanan_tidak_ditemukan_juga_ketika_sudah_jadi_instance(): Qaamus('tidak')
def test_layanan_tidak_ditemukan(): Qaamus('arar').get_scraper()