Source code for pystdutils.assert_uitls
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# date: 2019/10/12
# author: he.zhiming
#
from __future__ import (absolute_import, unicode_literals)
from .python_utils import is_not_empty
[docs]class AssertFailedException(Exception):
pass
[docs]def assert_true(true_value, context_err_str):
"""断言为true
:type true_value: bool
:param true_value:
:param context_err_str:
:return:
"""
if true_value is False:
raise AssertFailedException("assert failed! context: {}".format(context_err_str))
[docs]def assert_value_not_none(value, context_err_str):
"""某值不为None
:param value:
:param context_err_str:
:return:
"""
assert_true(value is not None, context_err_str)
[docs]def assert_values_not_none(values, context_err_str):
"""某一系列值,都不为None
:param values:
:param context_err_str:
:return:
"""
for value in values:
assert_value_not_none(value, context_err_str)
[docs]def assert_value_not_empty(value, context_err_str):
"""某值,不为空值
:param value:
:param context_err_str:
:return:
"""
assert_true(is_not_empty(value), context_err_str)
[docs]def assert_values_not_empty(values, context_err_str):
"""某一系列值,都不为空值
:param values:
:param context_err_str:
:return:
"""
for value in values:
assert_value_not_empty(value, context_err_str)