##// END OF EJS Templates
Fixes for test suite in win32 when all dependencies (esp. Twisted) are...
Fixes for test suite in win32 when all dependencies (esp. Twisted) are installed. Also activated testing.tools to be picked up by the test suite (was excluded), this gives us a few more tests. Status: - On Linux, the full suite passes like before. - On Win32, now that we have Twisted, we're seeing a few failures, because I don't have the WinHPC server stuff. These should be easy for Brian to fix. There are also two tests where the Skip nose exception isn't recognized by Twisted, should also be easy. I'll file tickets for those.

File last commit:

r2366:87b47586
r2461:a97dcd31
Show More
test_decorators_trial.py
57 lines | 1.9 KiB | text/x-python | PythonLexer
/ IPython / testing / tests / test_decorators_trial.py
# 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")