test_decorators_trial.py
57 lines
| 1.9 KiB
| text/x-python
|
PythonLexer
Brian Granger
|
r1963 | # encoding: utf-8 | ||
""" | ||||
Fernando Perez
|
r2366 | Tests for decorators.py compatibility with Twisted.trial | ||
Brian Granger
|
r1963 | """ | ||
#----------------------------------------------------------------------------- | ||||
# Copyright (C) 2008-2009 The IPython Development Team | ||||
# | ||||
# Distributed under the terms of the BSD License. The full license is in | ||||
# the file COPYING, distributed as part of this software. | ||||
#----------------------------------------------------------------------------- | ||||
#----------------------------------------------------------------------------- | ||||
# Imports | ||||
#----------------------------------------------------------------------------- | ||||
Fernando Perez
|
r2366 | # Tell nose to skip this module, since this is for twisted only | ||
Brian Granger
|
r1963 | __test__ = {} | ||
import os | ||||
import sys | ||||
from twisted.trial import unittest | ||||
Fernando Perez
|
r2366 | import IPython.testing.decorators as dec | ||
Brian Granger
|
r1963 | |||
#----------------------------------------------------------------------------- | ||||
# Tests | ||||
#----------------------------------------------------------------------------- | ||||
Fernando Perez
|
r2366 | # Note: this code is identical to that in test_decorators, but that one uses | ||
# stdlib unittest, not the one from twisted, which we are using here. While | ||||
# somewhat redundant, we want to check both with the stdlib and with twisted, | ||||
# so the duplication is OK. | ||||
Brian Granger
|
r1963 | class TestDecoratorsTrial(unittest.TestCase): | ||
@dec.skip() | ||||
def test_deliberately_broken(self): | ||||
"""A deliberately broken test - we want to skip this one.""" | ||||
1/0 | ||||
@dec.skip('Testing the skip decorator') | ||||
def test_deliberately_broken2(self): | ||||
"""Another deliberately broken test - we want to skip this one.""" | ||||
1/0 | ||||
@dec.skip_linux | ||||
def test_linux(self): | ||||
self.assertNotEquals(sys.platform,'linux2',"This test can't run under linux") | ||||
@dec.skip_win32 | ||||
def test_win32(self): | ||||
self.assertNotEquals(sys.platform,'win32',"This test can't run under windows") | ||||
@dec.skip_osx | ||||
def test_osx(self): | ||||
Fernando Perez
|
r2366 | self.assertNotEquals(sys.platform,'darwin',"This test can't run under osx") | ||