def test_paginate(self):
     add_all_facts_to_db(self.facts, DB)
     current_app.config["FACTS_PER_PAGE"] = 5
     self.assertEqual(
         len(
             Fact.query.paginate(1, current_app.config["FACTS_PER_PAGE"],
                                 False).items), 5)
 def test_feedback(self):
     add_all_facts_to_db(self.facts, DB)
     feedback = FactFeedback(fact_id=1,
                             source="127.0.0.1",
                             feedback="POSITIVE")
     DB.session.add(feedback)
     DB.session.commit()
     self.assertEqual(FactFeedback.query.count(), 1)
Beispiel #3
0
def initialize():
    n_facts = Fact.query.count()
    if n_facts == 0:
        url = request.args.get("url",
                               'https://www.mpi-inf.mpg.de/fileadmin/inf/'
                               'd5/research/quasimodo/quasimodo-v1.2.zip',
                               type=str)
        current_app.logger.info("Downloading Quasimodo...")
        file_handle, _ = urllib.request.urlretrieve(url)
        current_app.logger.info("Unzipping Quasimodo...")
        zip_file_object = zipfile.ZipFile(file_handle, 'r')
        first_file = zip_file_object.namelist()[0]
        file = zip_file_object.open(first_file, 'r')
        current_app.logger.info("Reading facts...")
        facts = read_facts_from_file(file)
        current_app.logger.info("Filling database...")
        add_all_facts_to_db(facts, DB, limit_insert=10000)
        current_app.logger.info("Initialization done")
        return "Initialization done"
    return redirect(url_for("homepage.home"))
Beispiel #4
0
def fill():
    facts = read_facts(
        os.path.abspath(os.path.dirname(__file__)) +
        "/../tests/quasimodo_sample.tsv")
    add_all_facts_to_db(facts, DB)
    return "Done"
Beispiel #5
0
 def setUp(self) -> None:
     self.facts = read_facts(SAMPLE_PATH)
     add_all_facts_to_db(self.facts, DB)
     self.browser.get(self.get_server_url() + "/taboo/initialize")
     self.browser.get(self.get_server_url() + "/taboo/start_new_game")
     self.client = self.app.test_client()
 def test_add_all_database(self):
     add_all_facts_to_db(self.facts, DB)
     self.assertEqual(len(Fact.query.all()), 18)
 def setUp(self) -> None:
     self.facts = read_facts(SAMPLE_PATH)
     add_all_facts_to_db(self.facts, DB)