Пример #1
0
 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)
Пример #3
0
 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'])
Пример #4
0
 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
Пример #5
0
    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
Пример #7
0
 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