Skip to content

Commit

Permalink
Updated doctest runner
Browse files Browse the repository at this point in the history
  • Loading branch information
dokai committed Aug 8, 2007
1 parent b957e30 commit c57623f
Show file tree
Hide file tree
Showing 6 changed files with 59 additions and 3 deletions.
1 change: 1 addition & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
maintainer_email = '[email protected]',
url = 'http://trac.gispython.org/projects/PCL/wiki/OwsLib',
packages = ['owslib'],
tests_require = ['zope.testing'],
classifiers = [
'Development Status :: 3 - Alpha',
'Intended Audience :: Developers',
Expand Down
2 changes: 1 addition & 1 deletion tests/JPLCapabilities.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Imports
Fake a request to a WMS Server using saved doc from
http://wms.jpl.nasa.gov/wms.cgi.

>>> xml = open('JPLCapabilities.xml', 'r').read()
>>> xml = open_file('JPLCapabilities.xml', 'r').read()
>>> wms = WebMapService('url', version='1.1.1', xml=xml)

Test capabilities
Expand Down
2 changes: 1 addition & 1 deletion tests/MapServerWFSCapabilities.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Imports

Fake a request to a WFS Server using saved doc from.

>>> xml = open('mapserver-wfs-cap.xml', 'r').read()
>>> xml = open_file('mapserver-wfs-cap.xml', 'r').read()
>>> wfs = WebFeatureService('url', version='1.0', xml=xml)

Test capabilities
Expand Down
2 changes: 1 addition & 1 deletion tests/TelaCapabilities.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Imports
Fake a request to a WMS Server using saved doc from telascience.org.
http://wms.telascience.org/cgi-bin/ngBM_wms?

>>> xml = open('Telascience.xml', 'r').read()
>>> xml = open_file('Telascience.xml', 'r').read()
>>> wms = WebMapService('url', version='1.1.1', xml=xml)

Test capabilities
Expand Down
1 change: 1 addition & 0 deletions tests/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# package
54 changes: 54 additions & 0 deletions tests/test_doctests.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# $Id: test_all.py,v 1.1.1.1 2004/12/06 03:28:23 sgillies Exp $

# =============================================================================
# OWSLib. Copyright (C) 2004 Sean C. Gillies
#
# 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., 59 Temple
# Place, Suite 330, Boston, MA 02111-1307 USA
#
# Contact email: [email protected]
# =============================================================================

import unittest
import glob
import os

from zope.testing import doctest

optionflags = (doctest.REPORT_ONLY_FIRST_FAILURE |
doctest.NORMALIZE_WHITESPACE |
doctest.ELLIPSIS)

def list_doctests():
return [filename
for filename
in glob.glob(os.path.join(os.path.dirname(__file__), '*.txt'))
if filename != 'TESTING.txt']

def open_file(filename, mode='r'):
"""Helper function to open files from within the tests package."""
return open(os.path.join(os.path.dirname(__file__), filename), mode)

def setUp(test):
test.globs.update(dict(
open_file = open_file,
))

def test_suite():
return unittest.TestSuite(
[doctest.DocFileSuite(os.path.basename(filename),
optionflags=optionflags,
setUp=setUp)
for filename
in list_doctests()])

0 comments on commit c57623f

Please sign in to comment.