customerdot-renew 测试用例
该测试需要每个测试用例新建一个 group 来避免数据冲突,需要向 SRE team 申请 openvpn来访问 customerdot 管理后台。
-
可以续订
-
将过期日期设置为当日之后第14天,确认通知邮件,进行续订过程。 -
将过期日期设置为当日之前第45天,进行续订过程。
-
-
无法续订
-
将过期日期设置为当日之后第13天,确认无法进行续订 -
将过期日期设置为当日之前第46天,确认无法进行续订
-
-
全流程
-
先将过期日期设置为当日之后第14天,确认通知邮件,可以进行续订,再将过期日期设置为当日之前45天,确认可以进行续订,确认过期邮件,再将过期日期设置为当日之前46天,确认无法进行续订。
-
-
续订升级
-
可以续订时,当前是专业版,可以选择升级到 专业版/旗舰版 -
可以续订时,当前是旗舰版,可以选择升级到 旗舰版 -
可以续订时,续订的席位不得少于当前使用的席位数
- 续订过期后后购买
-
续订按钮消失后,可以正常购买订阅 -
续订按钮可用,但是已降为免费版时,可在gitlab页面上选择购买 专业版 / 旗舰版
测试中可以使用的 python code:
# -*- coding:utf-8 -*-
import datetime
def count_15():
now = datetime.datetime.now()
later = now + datetime.timedelta(days=15)
return str((datetime.datetime.strftime(later, "%Y-%m-%d")))
def count_14():
now = datetime.datetime.now()
before = now - datetime.timedelta(days=14)
return str((datetime.datetime.strftime(before, "%Y-%m-%d")))
def count_45():
now = datetime.datetime.now()
before = now - datetime.timedelta(days=45)
return str((datetime.datetime.strftime(before, "%Y-%m-%d")))
if __name__ == '__main__':
print("after 15 "+ count_15())
print("before 14 "+ count_14())
print("before 45 "+ count_45())
由 TianLu 编辑于