def test_cooktempletget_success11(self): self.base_url = 'http://10.0.10.100:17002' self.url = self.base_url + '/v1/recipe/cook/templet/script/get' self.nonce = generateNonce() self.key = getSessionSecurity(self.nonce) self.signature = generateSignature(self.nonce, 'GET', self.url) self.headers = { 'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': self.signature } params = {'templetid': 10, 'deviceid': 45423531} payload1 = urllib.urlencode(params) print payload1 encoded = encryptAES(payload1, self.key) data = {'data': encoded} print data payload = urllib.urlencode(data) print payload r = requests.get(self.url, params=payload, headers=self.headers) print r code = r.status_code print code result = r.text.encode() print result s = decryptAES(result, self.key) print s js = json.loads(s) self.assertEqual(js['state'], 1) self.assertIn('get recipecooktempletscript success', js['message'])
def test_searchappdataget_success134(self): '''传入所有参数''' self.base_url = 'https://cinapi.joyami.com' url = self.base_url + self.url_path print url signature = generateSignature(self.nonce, 'GET', url) headers = { 'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': signature } # params = {'param': 'value', 'param': 'value'} # payload1 = urllib.urlencode(params) params = 'content=藕&pageno=1&perpage=200' encoded = encryptAES(params, self.key) data = {'data': encoded} payload = urllib.urlencode(data) r = requests.get(url, params=payload, headers=headers, verify=False) result = r.text.encode() print result s = decryptAES(result, self.key) print s js = json.loads(s) self.assertEqual(js['state'], 1) for i in range(len(js['result'])): print js['result'][i]['name']
def test_checkIVersion_success11(self): self.base_url = 'http://10.0.10.100:17002' self.url = self.base_url + '/app/checkIVersion' self.nonce = generateNonce() self.key = getSessionSecurity(self.nonce) self.signature = generateSignature(self.nonce, 'GET', self.url) self.headers = { 'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': self.signature } params = {'': ''} payload1 = urllib.urlencode(params) print payload1 encoded = encryptAES(payload1, self.key) data = {'data': encoded} print data payload = urllib.urlencode(data) print payload r = requests.get(self.url, params=payload, headers=self.headers) print r code = r.status_code print code result = r.text.encode() print result s = decryptAES(result, self.key) print s js = json.loads(s) self.assertEqual(js['state'], 1)
def test_recipesubmit_success11(self): '''所有参数都传入,提交成功''' self.url = self.base_url + self.url_path self.signature = generateSignature(self.nonce, 'POST', self.url) self.token = Login().login() # 引用登录 print self.token self.headers = {'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': self.signature } self.headers = {'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': self.signature } register_openers() # post_data ={"name": "测试发布食谱", # "tagList": [317, 318], # "DeviceModelGroup":[1,3], # "ingredientList": [{"name": "牛肉", "quality": "一斤"}, {"name": "五花肉", "quality": "二斤"}], # "steps": [{"stepPic": "pic1", "description": "step1"}, {"stepPic": "pic2", "description": "step2"}], # "content": "content", # "iconPath": "iconPath", # "peopleNum": 5, # "duration": 10, # "description": "description", # "state": 2100, # "categoryId": 3} post_data ='json={"id":"","name":"Zho222","deviceid":"1083258","templetid":"19","tagList":[319,267,266,257,164],"auxiliaryList":[{"name":"Q","quality":"1"},{"name":"W","quality":"2"}],"ingredientList":[{"name":"E","quality":"2"},{"name":"R","quality":""},{"name":"","quality":"4"}],"steps":[{"stepPic":"1498529207/4986F036-0F1E-4C62-8CE7-2DFD2B87FC28-960F91E6-0AC3-4B62-A750-5113C58DF9FD.jpg","description":"1"},{"stepPic":"","description":"2"},{"stepPic":"","description":"3"},{"stepPic":"1498529232/4986F036-0F1E-4C62-8CE7-2DFD2B87FC28-44D5C93F-0652-481B-8A5E-B974D0AA4E87.jpg","description":"4"}],"StepDto":[],"content":"","iconPath":"1498529157/4986F036-0F1E-4C62-8CE7-2DFD2B87FC28-8FABB4F3-FADA-4B62-82CA-DE409E0389B1.jpg","peopleNum":"2","duration":"","description":"Hah ","deviceModelGroupList":[]}' encoded = encryptAES(post_data,self.key) data = {'data': encoded} payload = urllib.urlencode(data) print data print payload request = urllib2.Request(self.url, data=payload) request.add_header('nonce', self.nonce) request.add_header('signature', self.signature) request.add_header('User-Agent', 'chunmiapp') request.add_header('token', self.token) result = urllib2.urlopen(request).read() print result s = decryptAES(result, self.key) print s js = json.loads(s) self.assertEqual(js['state'], 1) self.assertEqual(js['message'], '提交成功,正在审核') recipeid = js['result'] print recipeid
def test_recipesubmit_success55(self): '''所有参数都传入,提交成功''' self.url = self.base_url +self.url_path self.signature = generateSignature(self.nonce, 'POST', self.url) self.token = Login().login() #引用登录 print self.token self.headers = {'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': self.signature, 'token':self.token } register_openers() post_data = {"id": "", "name": "测试发布食谱", "deviceid": "1083258", "templetid": "19", "tagList": [319, 267, 266, 257, 164], "deviceModelGroupList": [1, 3], "auxiliaryList": [{"name": "主料1", "quality": "1"}, {"name": "主料1", "quality": "2"}], "ingredientList": [{"name": "牛肉", "quality": "一斤"}, {"name": "五花肉", "quality": "二斤"}], "steps": [{"stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step1"}, {"stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step2"}, {"stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step3","resumeIndex": 5,"resumeTime": 10,"resumeType": 18020}, {"stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step4"}, {"stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step5","resumeIndex": 5,"resumeTime": 6,"resumeType": 18020}, {"stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step6"}], "StepDto": [], "content": "content", "iconPath": "/7b56873b8081406dbfe4da027c2c175c.jpg", "peopleNum": 5, "duration": 10, "description": "description", # "state": 2101, "categoryId": 3} print post_data data_json = json.dumps(post_data) A = "json="+data_json print A encoded = encryptAES(A, self.key) data = {'data': encoded} print data r = requests.post(self.url, data=data, headers=self.headers) result = r.text.encode() s = decryptAES(result, self.key) print s js = json.loads(s) self.assertEqual(js['state'], 1) self.assertEqual(js['message'], '提交成功,正在审核')
def test_portalindex_success11(self): '''获取成功''' params = {'curPage': '1', 'limit': 100} url = self.base_url + self.url_path signature = generateSignature(self.nonce, 'GET', url) headers = { 'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': signature } payload = urllib.urlencode(params) r = requests.get(url, headers=headers, verify=False) print r result = r.text.encode() print result s = decryptAES(result, self.key) js = json.loads(s) self.assertEqual(js['state'], 1) self.assertIn(u'获取成功', js['message']) for i in range(len(js['result'])): print js['result'][i]['name']
def test_checkAVersio_success11(self): self.base_url = 'http://10.0.10.100:17002' self.url = self.base_url + '/app/checkAVersion' self.nonce = generateNonce() self.key = getSessionSecurity(self.nonce) self.signature = generateSignature(self.nonce, 'GET', self.url) self.headers = { 'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': self.signature } r = requests.get(self.url, headers=self.headers) print r code = r.status_code print code result = r.text.encode() print result s = decryptAES(result, self.key) print s js = json.loads(s) self.assertEqual(js['state'], 1) self.assertIn('新版本获取成功', js['message'])
def test_searchappdataget_success134(self): '''传入所有参数''' self.base_url = 'https://cinapi.joyami.com' url = self.base_url + self.url_path print url signature = generateSignature(self.nonce, 'GET', url) headers = { 'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': signature } # params = {'param': 'value', 'param': 'value'} # payload1 = urllib.urlencode(params) params = '' encoded = encryptAES(params, self.key) data = {'data': encoded} payload = urllib.urlencode(data) r = requests.get(url, params=params, headers=headers, verify=False) result = r.text.encode() print result s = decryptAES(result, self.key) print s
def V1preview(self): '''所有参数都传入,预览成功''' self.token = Login().login() #引用登录 # self.base_url = 'https://testapi2.coo-k.com' # self.base_url = 'http://10.0.10.64:18080' self.base_url = 'http://10.0.10.100:17002' self.url = self.base_url + '/v1/recipe/preview' self.nonce = generateNonce() self.signature = generateSignature(self.nonce, 'POST', self.url) self.headers = { 'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': self.signature, 'token': self.token } self.key = getSessionSecurity(self.nonce) register_openers() post_data = post_data = { "id": "", "name": "测试预览11", "deviceid": "1083258", "templetid": "19", "tagList": [319, 267, 266, 257, 164], "deviceModelGroupList": [1, 3], "auxiliaryList": [{ "name": "Q", "quality": "1" }, { "name": "W", "quality": "2" }], "ingredientList": [{ "name": "牛肉", "quality": "一斤" }, { "name": "五花肉", "quality": "二斤" }], "steps": [{ "stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step1" }, { "stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step2", "resumeIndex": 5, "resumeTime": 6, "resumeType": 18020 }], "StepDto": [], "content": "content", "iconPath": "/7b56873b8081406dbfe4da027c2c175c.jpg", "peopleNum": 5, "duration": 10, "description": "description", # "state": 2101, "categoryId": 3 } data_json = json.dumps(post_data) A = "json=" + data_json encoded = encryptAES(A, self.key) data = {'data': encoded} payload = urllib.urlencode(data) request = urllib2.Request(self.url, data=payload) request.add_header('nonce', self.nonce) request.add_header('signature', self.signature) request.add_header('User-Agent', 'chunmiapp') request.add_header('token', self.token) result = urllib2.urlopen(request).read() s = decryptAES(result, self.key) print s js = json.loads(s) recipeid = js['result'][0] return recipeid
def test_preview_success(self): '''所有参数都传入,预览成功''' self.url = self.base_url + '/v1/recipe/preview' self.signature = generateSignature(self.nonce, 'POST', self.url) self.token = Login().login() #引用登录 # register_openers() post_data = { "id": "", "name": "测试预览11", "deviceid": "1083258", "templetid": "19", "tagList": [319, 267, 266, 257, 164], "deviceModelGroupList": [1, 3], "auxiliaryList": [{ "name": "Q", "quality": "1" }, { "name": "W", "quality": "2" }], "ingredientList": [{ "name": "牛肉", "quality": "一斤" }, { "name": "五花肉", "quality": "二斤" }], "steps": [{ "stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step1" }, { "stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step2", "resumeIndex": 5, "resumeTime": 6, "resumeType": 18020 }], "StepDto": [], "content": "content", "iconPath": "/7b56873b8081406dbfe4da027c2c175c.jpg", "peopleNum": 5, "duration": 10, "description": "description", # "state": 2101, "categoryId": 3 } data_json = json.dumps(post_data) print data_json A = "json=" + data_json print A encoded = encryptAES(A, self.key) data = {'data': encoded} payload = urllib.urlencode(data) print payload request = urllib2.Request(self.url, data=payload) request.add_header('nonce', self.nonce) request.add_header('signature', self.signature) request.add_header('User-Agent', 'chunmiapp') request.add_header('token', self.token) result = urllib2.urlopen(request).read() print result s = decryptAES(result, self.key) print s js = json.loads(s) self.assertEqual(js['state'], 1) self.assertEqual(js['message'], '预览成功') recipeid = js['result'] return recipeid
def test_reviewandgenerate_success(self): '''所有参数都传入,预览成功''' self.url = self.base_url + '/v1/recipe/reviewandgenerate' print self.url self.signature = generateSignature(self.nonce, 'POST', self.url) self.token = Login().login() #引用登录 # register_openers() post_data = { "id": "", "name": "运行烹饪程序", "deviceid": "1083258", "templetid": "19", "tagList": [319, 267, 266, 257, 164], "auxiliaryList": [{ "name": "Q", "quality": "1" }, { "name": "W", "quality": "2" }], "ingredientList": [{ "name": "E", "quality": "2" }, { "name": "R", "quality": "" }, { "name": "", "quality": "4" }], "steps": [{ "stepPic": "1498529207/4986F036-0F1E-4C62-8CE7-2DFD2B87FC28-960F91E6-0AC3-4B62-A750-5113C58DF9FD.jpg", "description": "1", "resumeIndex": 5, "resumeTime": 6, "resumeType": 18020 }, { "stepPic": "", "description": "2" }, { "stepPic": "", "description": "3" }, { "stepPic": "1498529232/4986F036-0F1E-4C62-8CE7-2DFD2B87FC28-44D5C93F-0652-481B-8A5E-B974D0AA4E87.jpg", "description": "4", "resumeIndex": 5, "resumeTime": 3, "resumeType": 18020 }], "content": "", "iconPath": "1498529157/4986F036-0F1E-4C62-8CE7-2DFD2B87FC28-8FABB4F3-FADA-4B62-82CA-DE409E0389B1.jpg", "peopleNum": "2", # "duration":"", "description": "Hah ", "deviceModelGroupList": [], "riceId": "1", "hardness": "50" } print(type(post_data)) data_json = json.dumps(post_data) print data_json A = "json=" + data_json print A A = 'json={"auxiliaryList":[{"name":"糙米","quality":"u舅舅家"}],"description":"良苦用心","deviceid":"45425163","hardness":60,"iconPath":"recipe/222e821c-bbbc-4e31-abac-9c014ccc30fa.jpg","id":"","ingredientList":[{"name":"吃饱*个","quality":"帮你拿"}],"name":"可口可乐了","peopleNum":5,"riceId":"40165","steps":[{"description":"u加班不","name":"步骤图片和描述","resumeIndex":0,"resumeTime":0,"resumeType":0,"stepPic":"recipe/d1af80ba-c9ea-426f-bdb0-93e47e980558.png"},{"description":"皇后娘娘VB","resumeIndex":2,"resumeTime":5,"resumeType":18020,"stepPic":"recipe/f6915877-6477-41d5-9204-4eb6cb316297.png"}],"tagList":[302,291,268],"templetid":"10"}' print(type(A)) encoded = encryptAES(A, self.key) data = {'data': encoded} payload = urllib.urlencode(data) print payload request = urllib2.Request(self.url, data=payload) request.add_header('nonce', self.nonce) request.add_header('signature', self.signature) request.add_header('User-Agent', 'chunmiapp') request.add_header('token', self.token) result = urllib2.urlopen(request).read() print result s = decryptAES(result, self.key) print s js = json.loads(s) self.assertEqual(js['state'], 1) self.assertEqual(js['message'], '预览成功') recipeid = js['result'][0]['id'] print recipeid return recipeid
def reviewandgenerate(self): '''所有参数都传入,预览成功''' self.token = Login().login() #引用登录 self.base_url = 'https://cinapi.joyami.com/' # self.base_url = 'http://10.0.10.100:17002' self.url = self.base_url + '/v1/recipe/reviewandgenerate' self.nonce = generateNonce() self.signature = generateSignature(self.nonce, 'POST', self.url) self.headers = { 'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': self.signature, 'token': self.token } self.key = getSessionSecurity(self.nonce) register_openers() post_data = { "id": "", "name": "运行烹饪程序", "deviceid": "1083258", "templetid": "19", "tagList": [319, 267, 266, 257, 164], "auxiliaryList": [{ "name": "Q", "quality": "1" }, { "name": "W", "quality": "2" }], "ingredientList": [{ "name": "E", "quality": "2" }, { "name": "R", "quality": "" }, { "name": "", "quality": "4" }], "steps": [{ "stepPic": "1498529207/4986F036-0F1E-4C62-8CE7-2DFD2B87FC28-960F91E6-0AC3-4B62-A750-5113C58DF9FD.jpg", "description": "1", "resumeIndex": 5, "resumeTime": 6, "resumeType": 18020 }, { "stepPic": "", "description": "2" }, { "stepPic": "", "description": "3" }, { "stepPic": "1498529232/4986F036-0F1E-4C62-8CE7-2DFD2B87FC28-44D5C93F-0652-481B-8A5E-B974D0AA4E87.jpg", "description": "4" }], "content": "", "iconPath": "1498529157/4986F036-0F1E-4C62-8CE7-2DFD2B87FC28-8FABB4F3-FADA-4B62-82CA-DE409E0389B1.jpg", "peopleNum": "2", # "duration":"", "description": "Hah ", "deviceModelGroupList": [], "riceId": "1", "hardness": "50" } data_json = json.dumps(post_data) A = "json=" + data_json encoded = encryptAES(A, self.key) data = {'data': encoded} payload = urllib.urlencode(data) request = urllib2.Request(self.url, data=payload) request.add_header('nonce', self.nonce) request.add_header('signature', self.signature) request.add_header('User-Agent', 'chunmiapp') request.add_header('token', self.token) result = urllib2.urlopen(request).read() s = decryptAES(result, self.key) print s js = json.loads(s) recipeid = js['result'][0]['id'] return recipeid
def test_preview_success(self): '''所有参数都传入,预览成功''' self.url = self.base_url + '/recipe/preview' self.signature = generateSignature(self.nonce, 'POST', self.url) self.token = Login().login() #引用登录 # register_openers() post_data = { "name": "测试预览11", "tagList": [317, 318], "DeviceModelGroup": [1, 3], "ingredientList": [{ "name": "牛肉", "quality": "一斤" }, { "name": "五花肉", "quality": "二斤" }], "steps": [{ "stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step1" }, { "stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step2" }], "content": "content", "iconPath": "/7b56873b8081406dbfe4da027c2c175c.jpg", "peopleNum": 5, "duration": 10, "description": "description", # "state": 2101, "categoryId": 3 } data_json = json.dumps(post_data) print data_json A = "json=" + data_json print A # A='json={"content": "content", "peopleNum": 5, "ingredientList": [{"quality": "\u4e00\u65a4", "name": "\u725b\u8089"}, {"quality": "\u4e8c\u65a4", "name": "\u4e94\u82b1\u8089"}], "steps": [{"stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step1"}, {"stepPic": "/7b56873b8081406dbfe4da027c2c175c.jpg", "description": "step2"}], "name": "\u6d4b\u8bd5\u9884\u89c8", "iconPath": "/7b56873b8081406dbfe4da027c2c175c.jpg", "duration": 10, "description": "description", "categoryId": 3, "tagList": [8225, 8226]}' encoded = encryptAES(A, self.key) data = {'data': encoded} payload = urllib.urlencode(data) print payload request = urllib2.Request(self.url, data=payload) request.add_header('nonce', self.nonce) request.add_header('signature', self.signature) request.add_header('User-Agent', 'chunmiapp') request.add_header('token', self.token) result = urllib2.urlopen(request).read() print result s = decryptAES(result, self.key) print s js = json.loads(s) self.assertEqual(js['state'], 1) self.assertEqual(js['message'], '预览成功') recipeid = js['result'] return recipeid
def test_recipesubmit_success(self): '''所有参数都传入,提交成功''' self.url = self.base_url + self.url_path self.signature = generateSignature(self.nonce, 'POST', self.url) self.token = Login().login() #引用登录 print self.token register_openers() post_data = { "name": "测试发布食谱", "tagList": [317, 318], "DeviceModelGroup": [1, 3], "ingredientList": [{ "name": "牛肉", "quality": "一斤" }, { "name": "五花肉", "quality": "二斤" }], "steps": [{ "stepPic": "pic1", "description": "step1" }, { "stepPic": "pic2", "description": "step2" }], "content": "content", "iconPath": "iconPath", "peopleNum": 5, "duration": 10, "description": "description", "state": 2100, "categoryId": 3 } print post_data data_json = json.dumps(post_data) print data_json A = "json=" + data_json print A encoded = encryptAES(A, self.key) data = {'data': encoded} payload = urllib.urlencode(data) print data print payload request = urllib2.Request(self.url, data=payload) request.add_header('nonce', self.nonce) request.add_header('signature', self.signature) request.add_header('User-Agent', 'chunmiapp') request.add_header('token', self.token) result = urllib2.urlopen(request).read() print result s = decryptAES(result, self.key) print s js = json.loads(s) self.assertEqual(js['state'], 1) self.assertEqual(js['message'], '提交成功,正在审核') recipeid = js['result'] print recipeid
def preview(self): '''所有参数都传入,预览成功''' self.token = Login().login() #引用登录 # self.base_url = 'https://testapi2.coo-k.com' # self.base_url = 'http://10.0.10.64:18080' self.base_url = 'http://10.0.10.100:17001' self.url = self.base_url + '/recipe/preview' self.nonce = generateNonce() self.signature = generateSignature(self.nonce, 'POST', self.url) self.headers = { 'nonce': self.nonce, 'User-Agent': 'chunmiapp', 'signature': self.signature, 'token': self.token } self.key = getSessionSecurity(self.nonce) register_openers() post_data = { "name": "牛肉饭", "tagList": [1, 2], "ingredientList": [{ "name": "牛肉", "quality": "一斤" }, { "name": "五花肉", "quality": "二斤" }], "steps": [{ "stepPic": "pic1", "description": "step1" }, { "stepPic": "pic2", "description": "step2" }], "content": "content", "iconPath": "recipe/9e07d2d3-f568-46c4-b4b1-333d4ead53fa.png", "peopleNum": 5, "duration": 10, "description": "description", # "state": 2101, "categoryId": 3 } data_json = json.dumps(post_data) A = "json=" + data_json encoded = encryptAES(A, self.key) data = {'data': encoded} payload = urllib.urlencode(data) request = urllib2.Request(self.url, data=payload) request.add_header('nonce', self.nonce) request.add_header('signature', self.signature) request.add_header('User-Agent', 'chunmiapp') request.add_header('token', self.token) result = urllib2.urlopen(request).read() s = decryptAES(result, self.key) print s js = json.loads(s) recipeid = js['result'][0] return recipeid