[geneagrapher] 166/226: - Changed exception message when a bad ID is given. - Added end-to-end test with a bad ID as input.

Doug Torrance dtorrance-guest at moszumanska.debian.org
Sat Jul 11 17:11:01 UTC 2015


This is an automated email from the git hooks/post-receive script.

dtorrance-guest pushed a commit to branch master
in repository geneagrapher.

commit ca812aee1c1b7678bba9ca67a1c1c965e7a51d82
Author: David Alber <alber.david at gmail.com>
Date:   Fri Nov 4 22:01:14 2011 -0700

    - Changed exception message when a bad ID is given.
    - Added end-to-end test with a bad ID as input.
---
 geneagrapher/grabber.py            |  2 +-
 tests/test_geneagrapher_methods.py | 22 +++++++++++++++++-----
 tests/test_grabber_methods.py      |  7 +++++++
 3 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/geneagrapher/grabber.py b/geneagrapher/grabber.py
index 4737f5d..d1ffb9b 100644
--- a/geneagrapher/grabber.py
+++ b/geneagrapher/grabber.py
@@ -36,7 +36,7 @@ class Grabber:
 
         if soup.firstText().text == u"You have specified an ID that does not exist in the database. Please back up and try again.":
             # Then a bad URL (e.g., a bad record id) was given. Throw an exception.
-            msg = "Invalid page address for id {}".format(self.id)
+            msg = "Invalid id {}".format(self.id)
             raise ValueError(msg)
 
         # Get mathematician name.
diff --git a/tests/test_geneagrapher_methods.py b/tests/test_geneagrapher_methods.py
index 97cbe7b..999030a 100644
--- a/tests/test_geneagrapher_methods.py
+++ b/tests/test_geneagrapher_methods.py
@@ -185,7 +185,19 @@ geneagrapher: error: no record IDs given
         self.assertEquals(record.year, 2003)
         self.assertEquals(record.id, 99457)
 
-    def test009_end_to_end_self_stdout(self):
+    def test009_build_graph_bad_id(self):
+        # Graph building with a bad ID.
+        self.ggrapher.leaf_ids.append(79568583832)
+        self.assertRaises(ValueError, self.ggrapher.build_graph)
+
+        try:
+            self.ggrapher.build_graph()
+        except ValueError as e:
+            self.assertEquals(str(e), "Invalid id 79568583832")
+        else:
+            self.fail()
+
+    def test010_end_to_end_self_stdout(self):
         # Complete test getting no ancestors or descendants and writing the
         # result to stdout.
         sys.argv = ['geneagrapher', '30484']
@@ -216,7 +228,7 @@ geneagrapher: error: no record IDs given
 """
         self.assertEquals(stdout_intercept.getvalue().decode('utf-8'), expected)
 
-    def test010_end_to_end_ancestors_stdout(self):
+    def test011_end_to_end_ancestors_stdout(self):
         # Complete test getting with ancestors, writing the result to stdout.
         sys.argv = ['geneagrapher', '-a', '127946']
         self.ggrapher.parse_input()
@@ -252,7 +264,7 @@ geneagrapher: error: no record IDs given
 """
         self.assertEquals(stdout_intercept.getvalue().decode('utf-8'), expected)
 
-    def test011_end_to_end_descendants_stdout(self):
+    def test012_end_to_end_descendants_stdout(self):
         # Complete test getting with descendants, writing the result to stdout.
         sys.argv = ['geneagrapher', '-d', '79568']
         self.ggrapher.parse_input()
@@ -286,7 +298,7 @@ geneagrapher: error: no record IDs given
 """
         self.assertEquals(stdout_intercept.getvalue().decode('utf-8'), expected)
 
-    def test012_end_to_end_self_file(self):
+    def test013_end_to_end_self_file(self):
         # Complete test getting no ancestors or descendants and writing the
         # result to stdout.
         outfname = 'outfile.test'
@@ -314,7 +326,7 @@ geneagrapher: error: no record IDs given
             self.assertEquals(fin.read().decode('utf-8'), expected)
         os.remove(outfname)
 
-    def test013_end_to_end_through_ggrapher_self_stdout(self):
+    def test014_end_to_end_through_ggrapher_self_stdout(self):
         # Complete test calling ggrapher getting no ancestors or descendants
         # and writing the result to stdout.
         sys.argv = ['geneagrapher', '30484']
diff --git a/tests/test_grabber_methods.py b/tests/test_grabber_methods.py
index 64121fc..e58cff0 100644
--- a/tests/test_grabber_methods.py
+++ b/tests/test_grabber_methods.py
@@ -21,6 +21,13 @@ class TestGrabberMethods(unittest.TestCase):
         # Verify exception thrown for bad id.
         grabber = Grabber(999999999)
         self.assertRaises(ValueError, grabber.extract_node_information)
+
+        try:
+            grabber.extract_node_information()
+        except ValueError as e:
+            self.assertEquals(str(e), "Invalid id 999999999")
+        else:
+            self.fail()
         
     def test003_extract_info_all_fields(self):
         # Test the extract_node_information() method for a record containing all fields.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/geneagrapher.git



More information about the debian-science-commits mailing list