From 833debc8568bd879b2aba22b49c1bdde1c2c3017 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Fri, 15 Mar 2013 08:33:04 -0400 Subject: [PATCH] - Switched code base to use ``random2``, so that Python 2 and 3 have the same output. No need for running different test files now. - Simplified and unified test setup. --- CHANGES.rst | 7 +++++-- buildout.cfg | 6 +++++- setup.py | 5 +++-- src/z3c/datagenerator/README.rst | 2 +- src/z3c/datagenerator/README3.rst | 4 +++- src/z3c/datagenerator/demographics.py | 2 +- src/z3c/datagenerator/generator.py | 4 ++-- src/z3c/datagenerator/net.py | 2 +- .../{tests/test_doc.py => tests.py} | 19 ++++++++++++++----- src/z3c/datagenerator/tests/__init__.py | 1 - tox.ini | 1 + 11 files changed, 36 insertions(+), 17 deletions(-) rename src/z3c/datagenerator/{tests/test_doc.py => tests.py} (68%) delete mode 100644 src/z3c/datagenerator/tests/__init__.py diff --git a/CHANGES.rst b/CHANGES.rst index 4c8a056..18d6566 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -2,10 +2,13 @@ CHANGES ======= -2.0.2 (unreleased) +2.1.0 (unreleased) ------------------ -- Nothing changed yet. +- Switched code base to use ``random2``, so that Python 2 and 3 have the same + output. No need for running different test files now. + +- Simplified and unified test setup. 2.0.1 (2013-02-12) diff --git a/buildout.cfg b/buildout.cfg index 16975a6..b96aee1 100644 --- a/buildout.cfg +++ b/buildout.cfg @@ -1,8 +1,12 @@ [buildout] develop = . -parts = test +parts = test py [test] recipe = zc.recipe.testrunner eggs = z3c.datagenerator [test] +[py] +recipe = zc.recipe.egg +eggs = z3c.datagenerator [test] +interpreter = py diff --git a/setup.py b/setup.py index 81f47a9..5ed2e1f 100644 --- a/setup.py +++ b/setup.py @@ -20,7 +20,7 @@ def read(*rnames): setup ( name='z3c.datagenerator', - version='2.0.2.dev0', + version='2.1.0.dev0', author = "Stephan Richter and the Zope Community", author_email = "zope3-dev@zope.org", description = "Datagenerator for Testing and Sample Data", @@ -57,11 +57,12 @@ def read(*rnames): test = ['zope.testing'], ), install_requires = [ + 'random2', 'setuptools', 'zope.interface', 'zope.schema', ], zip_safe = False, tests_require = ['zope.testing'], - test_suite = 'z3c.datagenerator.tests.test_doc.test_suite', + test_suite = 'z3c.datagenerator.tests.test_suite', ) diff --git a/src/z3c/datagenerator/README.rst b/src/z3c/datagenerator/README.rst index 99f2982..7c1d843 100644 --- a/src/z3c/datagenerator/README.rst +++ b/src/z3c/datagenerator/README.rst @@ -73,7 +73,7 @@ This generator creates last names from a predefined set. >>> gen = demographics.LastNameGenerator('seed') >>> gen.get() - u'Lambert' + u'Lambert' >>> gen.getMany(3) [u'Oliver', u'Meyer', u'Jones'] diff --git a/src/z3c/datagenerator/README3.rst b/src/z3c/datagenerator/README3.rst index 67d6979..85dca5f 100644 --- a/src/z3c/datagenerator/README3.rst +++ b/src/z3c/datagenerator/README3.rst @@ -3,7 +3,9 @@ Data Generators =============== :Note: This is the Python 3 version of the documentation. The random number - generator changed, so that the output will differ! + generator changed, so that the output will differ! For now, we are + using `random2` as long as we support Python 2, but once that support + is dropped, the README.txt cann be replaced with this file. Data Generators are meant to create data for your application quickly. They are most useful for generating sample data. Sample Data, in turn, allows you diff --git a/src/z3c/datagenerator/demographics.py b/src/z3c/datagenerator/demographics.py index 0d884b1..9ef3318 100644 --- a/src/z3c/datagenerator/demographics.py +++ b/src/z3c/datagenerator/demographics.py @@ -15,7 +15,7 @@ __docformat__ = "reStructuredText" import io import os -import random +import random2 as random import zope.interface from z3c.datagenerator import generator diff --git a/src/z3c/datagenerator/generator.py b/src/z3c/datagenerator/generator.py index 14bdca0..98b546e 100644 --- a/src/z3c/datagenerator/generator.py +++ b/src/z3c/datagenerator/generator.py @@ -18,9 +18,9 @@ import math import io import os -import random -from zlib import crc32 +import random2 as random import zope.interface +from zlib import crc32 from z3c.datagenerator import interfaces diff --git a/src/z3c/datagenerator/net.py b/src/z3c/datagenerator/net.py index eb859a9..1d91571 100644 --- a/src/z3c/datagenerator/net.py +++ b/src/z3c/datagenerator/net.py @@ -14,7 +14,7 @@ """Demographics Data Generators""" __docformat__ = "reStructuredText" import os -import random +import random2 as random import zope.interface from z3c.datagenerator import demographics, generator, interfaces diff --git a/src/z3c/datagenerator/tests/test_doc.py b/src/z3c/datagenerator/tests.py similarity index 68% rename from src/z3c/datagenerator/tests/test_doc.py rename to src/z3c/datagenerator/tests.py index c859faf..00c1673 100644 --- a/src/z3c/datagenerator/tests/test_doc.py +++ b/src/z3c/datagenerator/tests.py @@ -13,16 +13,25 @@ ############################################################################## """Test Setup""" import doctest +import re import sys import unittest -from zope.testing.doctestunit import DocFileSuite +from zope.testing import renormalizing + +checker = renormalizing.RENormalizing([ + # Python 3 unicode removed the "u". + (re.compile("(?