~landscape/zope3/ztk-1.1.3

« back to all changes in this revision

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

  • Committer: Thomas Hervé
  • Date: 2009-09-21 06:45:37 UTC
  • mfrom: (7.1.2 newer-zope-testing)
  • Revision ID: thomas@canonical.com-20090921064537-zcfyuv32hxj9eah0
Merge newer-zope-testing [a=sidnei] [f=429702] [r=therve,free.ekayanaka]

Update zope.testing to 3.8.1

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.Layer112'
 
20
layer = samplelayers.Layer112
 
21
 
 
22
 
 
23
x=0
 
24
y=0
 
25
z=0
 
26
 
 
27
class TestA(unittest.TestCase):
 
28
    layer = layername
 
29
 
 
30
    def setUp(self):
 
31
        global x
 
32
        x = 1
 
33
        self.clean = getattr(self, 'clean', 0) + 1
 
34
        
 
35
    def tearDown(self):
 
36
        global x
 
37
        x = 0
 
38
    def test_x1(self):
 
39
        self.assertEqual(x, 1)
 
40
        self.assertEqual(samplelayers.layer, layer.layer)
 
41
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
42
    def test_y0(self):
 
43
        self.assertEqual(y, 0)
 
44
        self.assertEqual(samplelayers.layer, layer.layer)
 
45
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
46
    def test_z0(self):
 
47
        self.assertEqual(z, 0)
 
48
        self.assertEqual(samplelayers.layer, layer.layer)
 
49
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
50
 
 
51
        # This is a test that the test runner clears attributes
 
52
        # that are set in setUp but not cleared in tearDown.
 
53
        self.assertEqual(self.clean, 1)
 
54
 
 
55
class TestB(unittest.TestCase):
 
56
    layer = layername
 
57
 
 
58
    def setUp(self):
 
59
        global y
 
60
        y = 1
 
61
    def tearDown(self):
 
62
        global y
 
63
        y = 0
 
64
    def test_y1(self):
 
65
        self.assertEqual(y, 1)
 
66
        self.assertEqual(samplelayers.layer, layer.layer)
 
67
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
68
    def test_x0(self):
 
69
        self.assertEqual(x, 0)
 
70
        self.assertEqual(samplelayers.layer, layer.layer)
 
71
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
72
    def test_z0(self):
 
73
        self.assertEqual(z, 0)
 
74
        self.assertEqual(samplelayers.layer, layer.layer)
 
75
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
76
 
 
77
 
 
78
class TestNotMuch(unittest.TestCase):
 
79
    layer = layername
 
80
 
 
81
    def test_1(self):
 
82
        self.assertEqual(samplelayers.layer, layer.layer)
 
83
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
84
    def test_2(self):
 
85
        self.assertEqual(samplelayers.layer, layer.layer)
 
86
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
87
    def test_3(self):
 
88
        self.assertEqual(samplelayers.layer, layer.layer)
 
89
        self.assertEqual(samplelayers.layerx, layer.layerx)
 
90
 
 
91
def setUp(test):
 
92
    test.globs['z'] = 1
 
93
    test.globs['layer'] = layer.layer
 
94
    test.globs['layerx'] = layer.layerx
 
95
 
 
96
def test_y0(self):
 
97
    """
 
98
    >>> y
 
99
    0
 
100
 
 
101
    >>> (layer == samplelayers.layer), (layerx == samplelayers.layerx)
 
102
    (True, True)
 
103
    """
 
104
 
 
105
def test_x0(self):
 
106
    """
 
107
    >>> x
 
108
    0
 
109
 
 
110
    >>> (layer == samplelayers.layer), (layerx == samplelayers.layerx)
 
111
    (True, True)
 
112
    """
 
113
 
 
114
def test_z1(self):
 
115
    """
 
116
    >>> z
 
117
    1
 
118
 
 
119
    >>> (layer == samplelayers.layer), (layerx == samplelayers.layerx)
 
120
    (True, True)
 
121
    """
 
122
 
 
123
def test_suite():
 
124
    suite = unittest.TestSuite()
 
125
    suite.addTest(unittest.makeSuite(TestA))
 
126
    suite.addTest(unittest.makeSuite(TestB))
 
127
    suite.addTest(unittest.makeSuite(TestNotMuch))
 
128
    s = doctest.DocTestSuite(setUp=setUp)
 
129
    s.layer = layer
 
130
    suite.addTest(s)
 
131
    s = doctest.DocFileSuite('../sampletestsl.txt', setUp=setUp)
 
132
    s.layer = layer
 
133
    suite.addTest(s)
 
134
    return suite