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_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_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_showpopular_success11(self): self.base_url = 'http://10.0.10.100:17002' self.url = self.base_url + '/v1/show/popular' self.nonce = generateNonce() self.key = getSessionSecurity(self.nonce) self.signature = generateSignature(self.nonce, 'GET', self.url) token = 'OTIxZWIxMjhhMGU4YmU3ZDljM2I4MWJmMTI1MGU2ZDQ=' self.headers = {'User-Agent': 'chunmiapp', 'token': token} params = {'recipeId': '256'} # 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=params, headers=self.headers) print r code = r.status_code print code result = r.text.encode() print result
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 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 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