예제 #1
0
 def test_require_version_exception(self):
     """ should throw a ValueError exception
     """
     def func() :
         pass
     compare = ('2.5.a', '2.a', 'azerty')
     for version in compare:
         decorator = require_version(version)
         self.assertRaises(ValueError, decorator, func)
예제 #2
0
 def test_require_version_bad(self):
     """ should return a different function : skipping test
     """
     def func() :
         pass
     sys.version_info = (2, 5, 5, 'final', 4)
     current = sys.version_info[:3]
     compare = ('2.5.6', '2.6', '2.6.5')
     for version in compare:
         decorator = require_version(version)
         self.assertNotEqual(func, decorator(func), '%s >= %s : function \
              return by the decorator should NOT be the same.'
              % ('.'.join([str(element) for element in current]), version))
예제 #3
0
 def test_require_version_good(self):
     """ should return the same function
     """
     def func() :
         pass
     sys.version_info = (2, 5, 5, 'final', 4)
     current = sys.version_info[:3]
     compare = ('2.4', '2.5', '2.5.4', '2.5.5')
     for version in compare:
         decorator = require_version(version)
         self.assertEqual(func, decorator(func), '%s =< %s : function \
             return by the decorator should be the same.' % (version,
             '.'.join([str(element) for element in current])))
예제 #4
0
 def test_require_version_bad(self):
     """ should return a different function : skipping test
     """
     def func() :
         pass
     sys.version_info = (2, 5, 5, 'final', 4)
     current = sys.version_info[:3]
     compare = ('2.5.6', '2.6', '2.6.5')
     for version in compare:
         decorator = require_version(version)
         self.assertNotEqual(func, decorator(func), '%s >= %s : function \
              return by the decorator should NOT be the same.'
              % ('.'.join([str(element) for element in current]), version))
예제 #5
0
 def test_require_version_good(self):
     """ should return the same function
     """
     def func() :
         pass
     sys.version_info = (2, 5, 5, 'final', 4)
     current = sys.version_info[:3]
     compare = ('2.4', '2.5', '2.5.4', '2.5.5')
     for version in compare:
         decorator = require_version(version)
         self.assertEqual(func, decorator(func), '%s =< %s : function \
             return by the decorator should be the same.' % (version,
             '.'.join([str(element) for element in current])))
예제 #6
0
    def test_require_version_good(self):
        """ should return the same function
        """

        def func():
            pass

        sys.version_info = (2, 5, 5, "final", 4)
        current = sys.version_info[:3]
        compare = ("2.4", "2.5", "2.5.4", "2.5.5")
        for version in compare:
            decorator = require_version(version)
            self.assertEqual(
                func,
                decorator(func),
                "%s =< %s : function \
                return by the decorator should be the same."
                % (version, ".".join([str(element) for element in current])),
            )