From 3bed33ab150cb1a858899b17a116ca56cbcaacae Mon Sep 17 00:00:00 2001 From: Martin Packman Date: Tue, 6 Jun 2017 20:55:35 +0100 Subject: Expose Python 2.6 compatible test skip decorator --- tests/__init__.py | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/__init__.py b/tests/__init__.py index be1d2daa..75350a5c 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1 +1,39 @@ -# This file's just here so test modules can use explicit-relative imports. +# Copyright (C) 2017 Martin Packman +# +# This file is part of paramiko. +# +# Paramiko is free software; you can redistribute it and/or modify it under the +# terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 2.1 of the License, or (at your option) +# any later version. +# +# Paramiko is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR +# A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +# details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with Paramiko; if not, write to the Free Software Foundation, Inc., +# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + +"""Base classes and helpers for testing paramiko.""" + +import unittest + +from paramiko.py3compat import ( + builtins, + ) + + +skip = getattr(unittest, "skip", None) +if skip is None: + def skip(reason): + """Stub skip decorator for Python 2.6 compatibility.""" + return lambda func: None + + +def skipUnlessBuiltin(name): + """Skip decorated test if builtin name does not exist.""" + if getattr(builtins, name, None) is None: + return skip("No builtin " + repr(name)) + return lambda func: func -- cgit v1.2.3