# encoding: utf-8 """ Tests for decorators.py compatibility with Twisted.trial """ #----------------------------------------------------------------------------- # 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 #----------------------------------------------------------------------------- # Tell nose to skip this module, since this is for twisted only __test__ = {} import os import sys from twisted.trial import unittest import IPython.testing.decorators as dec #----------------------------------------------------------------------------- # Tests #----------------------------------------------------------------------------- # 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. 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): self.assertNotEquals(sys.platform,'darwin',"This test can't run under osx")