예제 #1
0
    def test_get_biblical_figures(self):
        print("Adding biblical figures")
        root = get_project_root()
        db_path = os.path.join(root, 'database\\bibledatabase.db')
        database = DatabaseConnect(
            database='sqlite:///{}?check_same_thread=False'.format(db_path))
        figures = get_biblical_figures()

        figures_list = []

        for f in figures:
            gender = f['gender']
            name = f['name']
            born = f['year_born']
            died = f['year_died']

            # get first_year id
            born_id = database.session.query(Years).filter(
                Years.year == born).first().id
            died_id = database.session.query(Years).filter(
                Years.year == died).first().id

            figures_list.append(
                BiblibicalFigures(gender=gender,
                                  name=name,
                                  born_id=born_id,
                                  died_id=died_id))

        self.assertTrue(len(figures_list) > 0)
예제 #2
0
    def test_check_civilization_object(self):
        root = get_project_root()
        db_path = os.path.join(root, 'database\\bibledatabase.db')
        database = DatabaseConnect(
            database='sqlite:///{}?check_same_thread=False'.format(db_path))
        civil_arr = []

        # retrieved all the data for the period
        bible_periods = get_bible_period()

        # loop through all period data and get the id of the years
        # to construct a Civilazition object
        for bp in bible_periods:
            # retrieve the first year and check databse
            first_year = bp['first_year']
            first_year_result = database.session.query(Years).filter(
                Years.year == first_year).one()
            # retrieve the second year and check the date
            last_year = bp['last_year']
            last_year_results = database.session.query(Years).filter(
                Years.year == last_year).one()

            if first_year_result.year == first_year and last_year_results.year == last_year:
                civil_arr.append(
                    GeneralBiblePeriods(position=bp['position'],
                                        name=bp['name'],
                                        first_year=first_year_result.id,
                                        last_year=last_year_results.id))

        # check that list is not empty
        self.assertTrue(len(civil_arr) > 4)
예제 #3
0
    def test_retrieve_civilizations(self):
        root = get_project_root()
        db_path = os.path.join(root, 'database\\bibledatabase.db')
        database = DatabaseConnect(
            database='sqlite:///{}?check_same_thread=False'.format(db_path))
        # retrieve database years
        years = database.session.query(Years).all()

        # retrieve database of years
        cal = BibleCalendar()
        converted_to_bible_dates = cal.convert_int_to_cal_year(
            int_dates_list=years)

        # get Periods
        b_periods = database.session.query(GeneralBiblePeriods).all()

        # add civilization to year
        times = cal.append_bperiods_to_years(years=converted_to_bible_dates,
                                             bible_periods=b_periods)

        single_time_extrated = times[0]
        key_found = None

        if 'civ' in single_time_extrated:
            key_found = True
        else:
            key_found = False

        self.assertTrue(key_found)
예제 #4
0
    def test_retrieve_all_database_yeasts(self):
        root = get_project_root()
        db_path = os.path.join(root, 'database\\bibledatabase.db')
        database = DatabaseConnect(
            database='sqlite:///{}?check_same_thread=False'.format(db_path))
        # retrieve database years
        years = database.session.query(Years).all()

        for year in years:
            print(year.year)
예제 #5
0
    def tes_count_verses_from_db(self):
        root = get_project_root()
        db_path = os.path.join(root, 'database\\bibledatabase.db')
        database = DatabaseConnect(
            database='sqlite:///{}?check_same_thread=False'.format(db_path))
        verses = database.session.query(Verse).all()
        index = 0
        for verse in verses:
            index += 1

        self.assertTrue(index == 31102)
예제 #6
0
    def test_retrieve_all_chapter(self):
        # connect to database
        root = get_project_root()
        db_path = os.path.join(root, 'database\\bibledatabase.db')
        database = DatabaseConnect(
            database='sqlite:///{}?check_same_thread=False'.format(db_path))
        database_session = database.session

        # get search by chapter
        results = database_session.query(Verse).filter_by(chapter_id=234). \
            join(Chapter)

        # loop through all that results that all verse id's equals 1
        for r in results:
            self.assertTrue(r.chapter.book.name == 'Genesis')
예제 #7
0
    def test_get_years_from_db(self):
        root = get_project_root()
        db_path = os.path.join(root, 'database\\bibledatabase.db')
        database = DatabaseConnect(
            database='sqlite:///{}?check_same_thread=False'.format(db_path))

        # retrieved all the odata for the period
        bible_periods = get_bible_period()

        # loop through all and get the id of the years
        for bp in bible_periods:
            # retrieve the first year and check databse
            first_year = bp['first_year']
            result = database.session.query(Years).filter(
                Years.year == first_year).one()
            result_id = result.year
            self.assertTrue(first_year == result_id)
예제 #8
0
    def test_setup_historical_periods(self):
        print("Setting up Historical periods")
        root = get_project_root()
        db_path = os.path.join(root, 'database\\bibledatabase.db')
        database = DatabaseConnect(
            database='sqlite:///{}?check_same_thread=False'.format(db_path))
        periods = get_main_historical_periods()

        periods_list = []
        for p in periods:
            info = periods[p]

            # get first_year id
            first_year = database.session.query(Years).filter(
                Years.year == info['first_year']).first().id
            last_year = database.session.query(Years).filter(
                Years.year == info['last_year']).first().id

            periods_list.append(
                HistoricalPeriods(name=p,
                                  first_year_id=first_year,
                                  last_year_id=last_year))

        self.assertTrue(len(periods_list) > 0)
예제 #9
0
 def test_retrieve_books_in_order(self):
     # connect to database
     root = get_project_root()
     db_path = os.path.join(root, 'database\\bibledatabase.db')
     database = DatabaseConnect(
         database='sqlite:///{}?check_same_thread=False'.format(db_path))