Пример #1
0
 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'])
Пример #2
0
 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'])
Пример #3
0
 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'])
Пример #4
0
 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'])
Пример #5
0
 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'])
Пример #6
0
 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'])
Пример #7
0
 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'])
Пример #8
0
 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'], '结果:返回的提示语不对')
Пример #9
0
 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'], '结果:返回的提示语不对')
Пример #10
0
 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'], '结果:返回的提示语不对')
Пример #11
0
 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'], '结果:返回的提示语不对')
Пример #12
0
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()
Пример #13
0
 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()