~landscape/zope3/newer-from-ztk

« back to all changes in this revision

Viewing changes to src/zope/testing/testrunner-ex/sampletests/test111.py

  • Committer: Thomas Hervé
  • Date: 2009-09-21 16:46:07 UTC
  • Revision ID: thomas@canonical.com-20090921164607-sky3xhlt02ji80ka
Revert r8: regression with test failures

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
##############################################################################
 
2
#
 
3
# Copyright (c) 2003 Zope Corporation and Contributors.
 
4
# All Rights Reserved.
 
5
#
 
6
# This software is subject to the provisions of the Zope Public License,
 
7
# Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
 
8
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 
9
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 
10
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 
11
# FOR A PARTICULAR PURPOSE.
 
12
#
 
13
##############################################################################
 
14
 
 
15
import unittest
 
16
from zope.testing import doctest
 
17
import samplelayers
 
18
 
 
19
layername = 'samplelayers.Layer111'
 
20
layer = samplelayers.Layer111
 
21
 
 
22
x=0
 
23
y=0
 
24
z=0
 
25
 
 
26
class TestA(unittest.TestCase):
 
27
    layer = layername
 
28
 
 
29
    def setUp(self):
 
30
        global x
 
31
        x = 1
 
32
    def tearDown(self):
 
33
        global x
 
34
        x = 0
 
35
    def test_x1(self):
 
36
        self.assertEqual(x, 1)
 
37
        self.assertEqual(samplelayers.layer, layer.layer)
 
38
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
39
    def test_y0(self):
 
40
        self.assertEqual(y, 0)
 
41
        self.assertEqual(samplelayers.layer, layer.layer)
 
42
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
43
    def test_z0(self):
 
44
        self.assertEqual(z, 0)
 
45
        self.assertEqual(samplelayers.layer, layer.layer)
 
46
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
47
 
 
48
class TestB(unittest.TestCase):
 
49
    layer = layername
 
50
 
 
51
    def setUp(self):
 
52
        global y
 
53
        y = 1
 
54
    def tearDown(self):
 
55
        global y
 
56
        y = 0
 
57
    def test_y1(self):
 
58
        self.assertEqual(y, 1)
 
59
        self.assertEqual(samplelayers.layer, layer.layer)
 
60
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
61
    def test_x0(self):
 
62
        self.assertEqual(x, 0)
 
63
        self.assertEqual(samplelayers.layer, layer.layer)
 
64
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
65
    def test_z0(self):
 
66
        self.assertEqual(z, 0)
 
67
        self.assertEqual(samplelayers.layer, layer.layer)
 
68
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
69
 
 
70
 
 
71
class TestNotMuch(unittest.TestCase):
 
72
    layer = layername
 
73
 
 
74
    def test_1(self):
 
75
        self.assertEqual(samplelayers.layer, layer.layer)
 
76
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
77
    def test_2(self):
 
78
        self.assertEqual(samplelayers.layer, layer.layer)
 
79
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
80
    def test_3(self):
 
81
        self.assertEqual(samplelayers.layer, layer.layer)
 
82
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
83
 
 
84
def setUp(test):
 
85
    test.globs['z'] = 1
 
86
    test.globs['layer'] = layer.layer
 
87
    test.globs['layerx'] = layer.layerx
 
88
 
 
89
def test_y0(self):
 
90
    """
 
91
    >>> y
 
92
    0
 
93
 
 
94
    >>> (layer == samplelayers.layer), (layerx == samplelayers.layerx)
 
95
    (True, True)
 
96
    """
 
97
 
 
98
def test_x0(self):
 
99
    """
 
100
    >>> x
 
101
    0
 
102
 
 
103
    >>> (layer == samplelayers.layer), (layerx == samplelayers.layerx)
 
104
    (True, True)
 
105
    """
 
106
 
 
107
def test_z1(self):
 
108
    """
 
109
    >>> z
 
110
    1
 
111
 
 
112
    >>> (layer == samplelayers.layer), (layerx == samplelayers.layerx)
 
113
    (True, True)
 
114
    """
 
115
 
 
116
def test_suite():
 
117
    suite = unittest.TestSuite()
 
118
    suite.addTest(unittest.makeSuite(TestA))
 
119
    suite.addTest(unittest.makeSuite(TestB))
 
120
    suite.addTest(unittest.makeSuite(TestNotMuch))
 
121
    s = doctest.DocTestSuite(setUp=setUp)
 
122
    s.layer = layer
 
123
    suite.addTest(s)
 
124
    s = doctest.DocFileSuite('../sampletestsl.txt', setUp=setUp)
 
125
    s.layer = layer
 
126
    suite.addTest(s)
 
127
    return suite