def test_is_deprecated_version_eol(self): ''' Use of is_deprecated will result to the exception, if the expiration version is lower than the current version. A successor function is not pointed out. :return: ''' depr = decorators.is_deprecated(self.globs, "Helium") depr._curr_version = self._mk_version("Beryllium")[1] with self.assertRaises(CommandExecutionError): depr(self.old_function)() self.assertEqual(self.messages, ['The lifetime of the function "old_function" expired.'])
def test_is_deprecated(self): ''' Use of is_deprecated will result to the log message, if the expiration version is higher than the current version. A successor function is not pointed out. :return: ''' depr = decorators.is_deprecated(self.globs, "Beryllium") depr._curr_version = self._mk_version("Helium")[1] self.assertEqual(depr(self.old_function)(), self.old_function()) self.assertEqual(self.messages, ['The function "old_function" is deprecated ' 'and will expire in version "Beryllium".'])
def test_is_deprecated_with_successor_eol(self): """ Use of is_deprecated will result to the exception, if the expiration version is lower than the current version. A successor function is pointed out. :return: """ depr = decorators.is_deprecated( self.globs, "Helium", with_successor="new_function" ) depr._curr_version = self._mk_version("Beryllium")[1] with self.assertRaises(CommandExecutionError): depr(self.old_function)() self.assertEqual( self.messages, [ 'The lifetime of the function "old_function" expired. ' 'Please use its successor "new_function" instead.' ], )
def test_is_deprecated_should_wrap_function(self): wrapped = decorators.is_deprecated({}, "Beryllium")(self.old_function) assert wrapped.__module__ == self.old_function.__module__