def test07_phoneFomat(self): '''嘉宾手机号码格式错误''' logger.info('===============添加嘉宾接口----嘉宾手机号码重复=================') payload = {'eid': 1, 'realname': 'czd', 'phone': '1560692033', 'email': '*****@*****.**', 'create_time': MysqlDB().createTime()} res = requests.post(self.baseUrl, data=payload) self.result = res.json() self.assertEqual(10027, self.result['status']) self.assertEqual('phone format error', self.result['message'])
def test08_success(self): '''添加嘉宾成功''' logger.info('===============添加嘉宾接口----添加嘉宾成功=================') payload = {'eid': 1, 'realname': 'czd', 'phone': '15606920337', 'email': '*****@*****.**', 'create_time': MysqlDB().createTime()} res = requests.post(self.baseUrl, data=payload) self.result = res.json() self.assertEqual(200, self.result['status']) self.assertEqual('add guest success', self.result['message'])
def test05_eventStart(self): '''发布会已经开始''' logger.info('===============添加嘉宾接口----发布会已经开始=================') payload = {'eid': 4, 'realname': 'czd', 'phone': '15606920337', 'email': '*****@*****.**', 'create_time': MysqlDB().createTime()} res = requests.post(self.baseUrl, data=payload) self.result = res.json() self.assertEqual(10025, self.result['status']) self.assertEqual('event has started', self.result['message'])
def test06_phoneRepeat(self): '''嘉宾手机号码重复''' logger.info('===============添加嘉宾接口----嘉宾手机号码重复=================') payload = {'eid': 1, 'realname': 'czd', 'phone': '18600000120', 'email': '*****@*****.**', 'create_time': MysqlDB().createTime()} res = requests.post(self.baseUrl, data=payload) self.result = res.json() self.assertEqual(10026, self.result['status']) self.assertEqual('the event guest phone number repeat', self.result['message'])
def test04_full(self): '''发布会人数已满''' logger.info('===============添加嘉宾接口----发布会人数已满=================') payload = {'eid': 2, 'realname': 'czd', 'phone': '15606920337', 'email': '*****@*****.**', 'create_time': MysqlDB().createTime()} res = requests.post(self.baseUrl, data=payload) self.result = res.json() self.assertEqual(10024, self.result['status']) self.assertEqual('event number is full', self.result['message'])
def test03_statusClose(self): '''发布会状态已关闭''' logger.info('===============添加嘉宾接口----发布会状态已关闭=================') payload = {'eid': 3, 'realname': 'czd', 'phone': '15606920337', 'email': '*****@*****.**', 'create_time': MysqlDB().createTime()} res = requests.post(self.baseUrl, data=payload) self.result = res.json() self.assertEqual(10023, self.result['status']) self.assertEqual('event status is not available', self.result['message'])
def test01_paramErr(self): '''参数错误''' logger.info('===============添加嘉宾接口----参数错误=================') payload = {'eid': 1, 'reaname': 'czd', 'phone': '15606920337', 'email': '*****@*****.**', 'create_time': MysqlDB().createTime()} res = requests.post(self.baseUrl, data=payload) self.result = res.json() self.assertEqual(10021, self.result['status']) self.assertEqual('parameter error', self.result['message'])
def test06_nameExit(self): '''发布会名称已存在''' logger.info('==========添加发布会接口--发布会名称已存在==============') payload = {'eid': 7, 'name': '华晨宇演唱会', 'limit': '200', 'address': "厦门体育馆", 'start_time': '2018-10-15 18:00:00', 'create_time': MysqlDB().createTime(), 'time': self.client_time, 'sign': self.sign_md5} res = requests.post(self.base_url, data=payload) self.result = res.json() self.assertEqual(10023, self.result['status'], '结果:返回的状态码不对') self.assertEqual('event name already exits', self.result['message'], '结果:返回的提示语不对')
def test05_idExit(self): '''发布会id已存在''' logger.info('==========添加发布会接口--发布会id已存在==============') payload = {'eid': 1, 'name': '平和蜜柚节', 'limit': '5000', 'address': "漳州平和", 'start_time': '2020-10-15 18:00:00', 'create_time': MysqlDB().createTime(), 'time': self.client_time, 'sign': self.sign_md5} res = requests.post(self.base_url, data=payload) self.result = res.json() self.assertEqual(10022, self.result['status'], '结果:返回的状态码不对') self.assertEqual('event id already exits', self.result['message'], '结果:返回的提示语不对')
def test08_success(self): '''添加成功''' logger.info('============添加发布会接口--添加成功===============') payload = {'eid': 9, 'name': 'JJ演唱会', 'limit': '200', 'address': "厦门体育馆", 'start_time': '2020-10-15 18:00:00', 'create_time': MysqlDB().createTime(), 'time': self.client_time, 'sign': self.sign_md5} res = requests.post(self.base_url, data=payload) self.result = res.json() self.assertEqual(200, self.result['status'], '结果:返回的状态码不对') self.assertEqual('add event success', self.result['message'], '结果:返回的提示语不对')
def test07_timeFormat(self): '''时间格式错误''' logger.info('==========添加发布会接口--时间格式错误==============') payload = {'eid': 8, 'name': '罗志祥演唱会', 'limit': '200', 'address': "厦门体育馆", 'start_time': '2018-10-15_18:00:00', 'create_time': MysqlDB().createTime(), 'time': self.client_time, 'sign': self.sign_md5} res = requests.post(self.base_url, data=payload) self.result = res.json() self.assertEqual(10024, self.result['status'], '结果:返回的状态码不对') self.assertEqual('start_time format error.It must be in YYYY-MM-DD HH:MM:SS format.', self.result['message'], '结果:返回的提示语不对')
class test_data: # create data datas = { 'sign_event': [ {'id': 1, 'name': '红米Pro 发布会', '`limit`': 2000, 'status': 1, 'address': '北京会展中心', 'start_time': '2020-08-20 14:00:00', 'create_time': MysqlDB().createTime()}, {'id': 2, 'name': '华为P系列发布会', '`limit`': 0, 'status': 1, 'address': '北京会展中心', 'start_time': '2017-08-20 14:00:00', 'create_time': MysqlDB().createTime()}, {'id': 3, 'name': '华为mata系列发布会', '`limit`': 2000, 'status': 0, 'address': '北京会展中心', 'start_time': '2016-08-20 14:00:00', 'create_time': MysqlDB().createTime()}, {'id': 4, 'name': '红米Pro 发布会', '`limit`': 2000, 'status': 1, 'address': '北京会展中心', 'start_time': '2010-08-20 14:00:00', 'create_time': MysqlDB().createTime()}, {'id': 5, 'name': '华晨宇演唱会', '`limit`': 2000, 'status': 1, 'address': '北京国家会议中心', 'start_time': '2020-08-20 14:00:00', 'create_time': MysqlDB().createTime()}, ], 'sign_guest': [ {'id': 1, 'realname': 'alen', 'phone': 18600000120, 'email': '*****@*****.**', 'sign': 0, 'event_id': 1, 'create_time': MysqlDB().createTime()}, {'id': 2, 'realname': 'kangkang', 'phone': 18600000121, 'email': '*****@*****.**', 'sign': 1, 'event_id': 2, 'create_time': MysqlDB().createTime()}, {'id': 3, 'realname': 'tom', 'phone': 18600000122, 'email': '*****@*****.**', 'sign': 0, 'event_id': 5, 'create_time': MysqlDB().createTime()}, {'id': 4, 'realname': 'appium', 'phone': 18600000123, 'email': '*****@*****.**', 'sign': 1, 'event_id': 1, 'create_time': MysqlDB().createTime()}, {'id': 5, 'realname': 'czd', 'phone': 15606920337, 'email': '*****@*****.**', 'sign': 0, 'event_id': 5, 'create_time': MysqlDB().createTime()}, {'id': 6, 'realname': 'czc', 'phone': 15606920336, 'email': '*****@*****.**', 'sign': 0, 'event_id': 4, 'create_time': MysqlDB().createTime()}, ], } def init_data(self): db = MysqlDB() for table, data in self.datas.items(): db.connect_db() db.clear(table) for d in data: db.connect_db() db.insert(table, d) db.close_db()
def init_data(self): db = MysqlDB() for table, data in self.datas.items(): db.connect_db() db.clear(table) for d in data: db.connect_db() db.insert(table, d) db.close_db()