apitest_unittest/common/bif_functions/bif_faker.py

102 lines
1.6 KiB
Python

# coding: utf-8
# -------------------------------------------------------------------------------
# Name: bif_time.py
# Description:
# Author: kira
# EMAIL: 262667641@qq.com
# Date: 2021/1/12 14:03
# -------------------------------------------------------------------------------
import datetime
from faker import Faker
__all__ = [
'fk', 'random_phone',
"random_string", "random_ssn",
"random_email", "random_id_card",
"random_int", "random_male_name",
"random_female_name", "random_current_time",
]
f = Faker(locale='Zh-CN')
def fk():
"""
:return:faker 对象
"""
return f
def random_string():
"""
:return:随机生成字符串,20位
"""
return f.pystr()
def random_ssn():
"""
:return:随机生成省份中
"""
return f.ssn()
def random_phone() -> int:
"""
:return: 随机生成手机号码
"""
return f.phone_number()
def random_id_card() -> int:
"""
:return: 随机生成身份证号码
"""
return f.ssn()
def random_female_name() -> str:
"""
:return: 女生姓名
"""
return f.name_male()
def random_male_name() -> str:
"""
:return: 男生姓名
"""
return f.name_female()
def random_email() -> str:
"""
:return: 生成邮箱
"""
return f.email()
def random_current_time() -> datetime.datetime:
"""
计算当前时间
:return:
"""
return datetime.datetime.now()
def random_int():
"""随机生成 0 - 9999 的数字"""
return f.random_int()
if __name__ == '__main__':
print(random_current_time())