~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_symbol_versioning.py

  • Committer: Jelmer Vernooij
  • Date: 2009-06-09 00:59:51 UTC
  • mto: (4443.1.1 bzr.dev)
  • mto: This revision was merged to the branch mainline in revision 4444.
  • Revision ID: jelmer@samba.org-20090609005951-apv900cdk35o2ygh
Move squashing of XML-invalid characters to XMLSerializer.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006-2011 Canonical Ltd
 
1
# Copyright (C) 2006, 2007, 2009 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
22
22
from bzrlib.symbol_versioning import (
23
23
    deprecated_function,
24
24
    deprecated_in,
 
25
    deprecated_list,
25
26
    deprecated_method,
26
27
    )
27
28
from bzrlib.tests import TestCase
75
76
        expected_warning = (
76
77
            "bzrlib.tests.test_symbol_versioning."
77
78
            "deprecated_static "
78
 
            "was deprecated in version 0.7.0.", DeprecationWarning, 2)
 
79
            "was deprecated in version 0.7.", DeprecationWarning, 2)
79
80
        expected_docstring = (
80
81
            'Deprecated static.\n'
81
82
            '\n'
82
 
            'This function was deprecated in version 0.7.0.\n'
 
83
            'This function was deprecated in version 0.7.\n'
83
84
            )
84
85
        self.check_deprecated_callable(
85
86
            expected_warning, expected_docstring,
91
92
        expected_warning = (
92
93
            "bzrlib.tests.test_symbol_versioning."
93
94
            "TestDeprecationWarnings.deprecated_method "
94
 
            "was deprecated in version 0.7.0.", DeprecationWarning, 2)
95
 
        expected_docstring = (
96
 
            'Deprecated method docstring.\n'
97
 
            '\n'
98
 
            '        This might explain stuff.\n'
99
 
            '        \n'
100
 
            '        This method was deprecated in version 0.7.0.\n'
101
 
            '        ')
 
95
            "was deprecated in version 0.7.", DeprecationWarning, 2)
 
96
        expected_docstring = ('Deprecated method docstring.\n'
 
97
                              '\n'
 
98
                              '        This might explain stuff.\n'
 
99
                              '        \n'
 
100
                              '        This method was deprecated in version 0.7.\n'
 
101
                              '        ')
102
102
        self.check_deprecated_callable(expected_warning, expected_docstring,
103
103
                                       "deprecated_method",
104
104
                                       "bzrlib.tests.test_symbol_versioning",
107
107
    def test_deprecated_function(self):
108
108
        expected_warning = (
109
109
            "bzrlib.tests.test_symbol_versioning.sample_deprecated_function "
110
 
            "was deprecated in version 0.7.0.", DeprecationWarning, 2)
 
110
            "was deprecated in version 0.7.", DeprecationWarning, 2)
111
111
        expected_docstring = ('Deprecated function docstring.\n'
112
112
                              '\n'
113
 
                              'This function was deprecated in version 0.7.0.\n'
 
113
                              'This function was deprecated in version 0.7.\n'
114
114
                              )
115
115
        self.check_deprecated_callable(expected_warning, expected_docstring,
116
116
                                       "sample_deprecated_function",
119
119
 
120
120
    def test_deprecated_list(self):
121
121
        expected_warning = (
122
 
            "Modifying a_deprecated_list was deprecated in version 0.9.0."
 
122
            "Modifying a_deprecated_list was deprecated in version 0.9."
123
123
            " Don't use me", DeprecationWarning, 3)
124
124
        old_warning_method = symbol_versioning.warn
125
125
        try:
157
157
 
158
158
    def test_deprecated_dict(self):
159
159
        expected_warning = (
160
 
            "access to a_deprecated_dict was deprecated in version 0.14.0."
 
160
            "access to a_deprecated_dict was deprecated in version 0.14."
161
161
            " Pull the other one!", DeprecationWarning, 2)
162
162
        old_warning_method = symbol_versioning.warn
163
163
        try:
178
178
    def check_deprecated_callable(self, expected_warning, expected_docstring,
179
179
                                  expected_name, expected_module,
180
180
                                  deprecated_callable):
181
 
        if __doc__ is None:
182
 
            # With -OO the docstring should just be the deprecated version
183
 
            expected_docstring = expected_docstring.split('\n')[-2].lstrip()
184
181
        old_warning_method = symbol_versioning.warn
185
182
        try:
186
183
            symbol_versioning.set_warning_method(self.capture_warning)
208
205
        """We can get a deprecation string for a method or function."""
209
206
        self.assertEqual('bzrlib.tests.test_symbol_versioning.'
210
207
            'TestDeprecationWarnings.test_deprecation_string was deprecated in '
211
 
            'version 0.11.0.',
 
208
            'version 0.11.',
212
209
            symbol_versioning.deprecation_string(
213
210
            self.test_deprecation_string,
214
211
            deprecated_in((0, 11, 0))))
215
212
        self.assertEqual('bzrlib.symbol_versioning.deprecated_function was '
216
 
            'deprecated in version 0.11.0.',
 
213
            'deprecated in version 0.11.',
217
214
            symbol_versioning.deprecation_string(
218
215
                symbol_versioning.deprecated_function,
219
216
                deprecated_in((0, 11, 0))))
240
237
        symbol_versioning.suppress_deprecation_warnings()
241
238
        self.assertFirstWarning('ignore', DeprecationWarning)
242
239
 
243
 
    def test_set_restore_filters(self):
244
 
        original_filters = warnings.filters[:]
245
 
        symbol_versioning.suppress_deprecation_warnings()()
246
 
        self.assertEqual(original_filters, warnings.filters)
247
 
 
248
240
    def test_suppress_deprecation_with_warning_filter(self):
249
241
        """don't suppress if we already have a filter"""
250
242
        warnings.filterwarnings('error', category=Warning)