Fix date_handler by renaming non-test methods; removed gedcom import tests that rely on old code, and didn't test much
This commit is contained in:
parent
2b1405624f
commit
ed70aa0d74
@ -57,7 +57,7 @@ from .. import displayer as _dd
|
|||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
class DateHandlerTest(unittest.TestCase):
|
class DateHandlerTest(unittest.TestCase):
|
||||||
def base_test(self, test_date):
|
def base_case(self, test_date):
|
||||||
datestr = _dd.display(test_date)
|
datestr = _dd.display(test_date)
|
||||||
new_date = _dp.parse(datestr)
|
new_date = _dp.parse(datestr)
|
||||||
|
|
||||||
@ -86,7 +86,7 @@ class DateHandlerTest(unittest.TestCase):
|
|||||||
dates.append(d)
|
dates.append(d)
|
||||||
|
|
||||||
for test_date in dates:
|
for test_date in dates:
|
||||||
self.base_test(test_date)
|
self.base_case(test_date)
|
||||||
|
|
||||||
def test_span(self):
|
def test_span(self):
|
||||||
|
|
||||||
@ -125,7 +125,7 @@ class DateHandlerTest(unittest.TestCase):
|
|||||||
dates.append(d)
|
dates.append(d)
|
||||||
|
|
||||||
for test_date in dates:
|
for test_date in dates:
|
||||||
self.base_test(test_date)
|
self.base_case(test_date)
|
||||||
|
|
||||||
def test_textual(self):
|
def test_textual(self):
|
||||||
calendar = Date.CAL_GREGORIAN
|
calendar = Date.CAL_GREGORIAN
|
||||||
@ -135,7 +135,7 @@ class DateHandlerTest(unittest.TestCase):
|
|||||||
test_date = Date()
|
test_date = Date()
|
||||||
test_date.set(quality, modifier, calendar, Date.EMPTY,
|
test_date.set(quality, modifier, calendar, Date.EMPTY,
|
||||||
"This is a textual date")
|
"This is a textual date")
|
||||||
self.base_test(test_date)
|
self.base_case(test_date)
|
||||||
|
|
||||||
def test_too_few_arguments(self):
|
def test_too_few_arguments(self):
|
||||||
dateval = (4, 7, 1789, False)
|
dateval = (4, 7, 1789, False)
|
||||||
|
@ -1,81 +0,0 @@
|
|||||||
#
|
|
||||||
# Gramps - a GTK+/GNOME based genealogy program
|
|
||||||
#
|
|
||||||
# Copyright (C) 2000-2007 Donald N. Allingham
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
#
|
|
||||||
|
|
||||||
# test/test/gedread_util_test.py
|
|
||||||
|
|
||||||
"""test for test/gedread_util.py
|
|
||||||
|
|
||||||
also illustrates basic use
|
|
||||||
"""
|
|
||||||
|
|
||||||
import os
|
|
||||||
import unittest as U
|
|
||||||
import logging
|
|
||||||
|
|
||||||
from test import test_util as tu
|
|
||||||
from test import gedread_util as gr
|
|
||||||
|
|
||||||
|
|
||||||
class Test(U.TestCase):
|
|
||||||
def setUp(self):
|
|
||||||
# make a dir to hold an input gedcom file
|
|
||||||
self.tdir = tu.make_subdir("gr_test")
|
|
||||||
|
|
||||||
def test1(self):
|
|
||||||
prec="""
|
|
||||||
0 @I1@ INDI
|
|
||||||
1 NAME GedRead TEST /Person/
|
|
||||||
"""
|
|
||||||
|
|
||||||
# create a gedcom input file
|
|
||||||
# from canned head/tail -- see gedread_util
|
|
||||||
infil = os.path.join(self.tdir,"test_in.ged")
|
|
||||||
gr.make_gedcom_input(infil, prec)
|
|
||||||
self.assertTrue(os.path.isfile(infil),
|
|
||||||
"create input file %s" % infil)
|
|
||||||
|
|
||||||
# create an empty database
|
|
||||||
dbpath = os.path.join(self.tdir,"test_db")
|
|
||||||
db = gr.create_empty_db(dbpath)
|
|
||||||
self.assertTrue(os.path.isdir(dbpath),
|
|
||||||
"create database (dir) %s" % dbpath)
|
|
||||||
|
|
||||||
# create logfile to test for read log-messages
|
|
||||||
# (note: uses recently added test_util
|
|
||||||
log = os.path.join(self.tdir, "test_log")
|
|
||||||
tl = tu.TestLogger()
|
|
||||||
tl.logfile_init(log)
|
|
||||||
# now read the gedcom
|
|
||||||
gr.gread(db, infil)
|
|
||||||
logging.warn("nothing here")
|
|
||||||
loglines = tl.logfile_getlines()
|
|
||||||
#NB incorrect SUBM handling causes one extraneous warning
|
|
||||||
xWarns = 1
|
|
||||||
self.assertEquals(len(loglines),1 + xWarns,
|
|
||||||
"log has no unexpected content")
|
|
||||||
# verify one person in database
|
|
||||||
np = db.get_number_of_people()
|
|
||||||
self.assertEquals(np,1,
|
|
||||||
tu.msg(np,1, "db has exactly one person"))
|
|
||||||
db.close()
|
|
||||||
del tl
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
U.main()
|
|
Loading…
x
Reference in New Issue
Block a user