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)
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
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)
Exemplo n.º 6
0
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))
Exemplo n.º 7
0
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))
Exemplo n.º 8
0
def test_get_angka_scraper():
    angka = Qaamus('angka')
    tools.ok_(angka.get_scraper(), AngkaScraper)
Exemplo n.º 9
0
def test_layanan_tidak_ditemukan_juga_ketika_sudah_jadi_instance():
    Qaamus('tidak')
Exemplo n.º 10
0
def test_layanan_tidak_ditemukan():
    Qaamus('arar').get_scraper()