Exemplo n.º 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_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)
Exemplo n.º 4
0
 def test_recipeinfo_noncerro(self):
     '''nonce不正确'''
     self.url = self.base_url + self.url_path
     self.signature = generateSignature(self.nonce, "GET", self.url)
     request = urllib2.Request(self.url)
     request.add_header('nonce', self.nonce + '1')
     request.add_header('User-Agent', 'chunmiapp')
     request.add_header('signature', self.signature)
     response = urllib2.urlopen(request)
     result = response.read()
     print result
     js = json.loads(result)
     self.assertEqual(js['state'], -2)
     self.assertIn('拦截请求授权出错', js['message'])
    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
Exemplo n.º 6
0
 def test_feedbacksubmit_signerror(self):
     '''sign不正确'''
     self.url = self.base_url + self.url_path
     self.signature = generateSignature(self.nonce, "POST", self.url)
     params = 'desctiprion=1234'
     request = urllib2.Request(self.url, data=params)
     request.add_header('nonce', self.nonce)
     request.add_header('User-Agent', 'chunmiapp')
     request.add_header('signature', self.signature + '1')
     response = urllib2.urlopen(request)
     result = response.read()
     print result
     js = json.loads(result)
     self.assertEqual(js['state'], -2)
     self.assertIn('拦截请求授权出错', js['message'])
Exemplo n.º 7
0
 def test_portalindex_success11(self):
     '''获取成功'''
     params = {'curPage': '2', 'limit': 20}
     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
 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'], '提交成功,正在审核')
Exemplo n.º 9
0
 def test_upload_noncerror(self):
     '''nonce不正确'''
     self.url = self.base_url + self.url_path
     self.signature = generateSignature(self.nonce, "POST", self.url)
     register_openers()
     data, headers = multipart_encode({'filename': open(r'D:\test.jpg', 'rb')})
     request = urllib2.Request(self.url, data=data, headers=headers)
     request.add_header('nonce', self.nonce+'e')
     request.add_header('signature', self.signature)
     request.add_header('User-Agent', 'chunmiapp')
     response = urllib2.urlopen(request)
     result = response.read()
     print result
     js = json.loads(result)
     self.assertEqual(js['state'],-2)
     self.assertIn('拦截请求授权出错',js['message'])
Exemplo n.º 10
0
 def test_getUpToken_noncerror(self):
     '''nonce不正确'''
     self.url=self.base_url+self.url_path
     self.signature = generateSignature(self.nonce, "GET", self.url)
     params = urllib.urlencode({})
     print '输入参数:'+params
     request = urllib2.Request(self.url + '?' + params)
     request.add_header('nonce',self.nonce+'1')
     request.add_header('User-Agent','chunmiapp')
     request.add_header('signature',self.signature)
     response = urllib2.urlopen(request)
     result = response.read()
     print result
     js = json.loads(result)
     self.assertEqual(js['state'],-2)
     self.assertIn('拦截请求授权出错',js['message'])
Exemplo n.º 11
0
 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']
Exemplo n.º 12
0
 def test_sortpost_signerror(self):
     '''sign不正确'''
     self.token = Login().login()  # 引用登录
     print self.token
     self.url = self.base_url + self.url_path
     self.signature = generateSignature(self.nonce, "POST", self.url)
     register_openers()
     post_data = {
         "recipeIds": ["275","283"],
         "deviceId": "994706",
         }
     data, headers = multipart_encode(post_data)
     request = urllib2.Request(self.url, data=data, headers=headers)
     request.add_header('nonce', self.nonce)
     request.add_header('signature', self.signature+'1')
     request.add_header('User-Agent', 'chunmiapp')
     request.add_header('token',self.token)
     result =urllib2.urlopen(request).read()
     print result
     js = json.loads(result)
     self.assertEqual(js['state'], -2)
     self.assertIn('拦截请求授权出错', js['message'])
 def test_recipetagget_success(self):
     '''获取食谱信息成功'''
     params = {'recipeId': 3336}
     url = self.base_url + self.url_path
     signature = generateSignature(self.nonce, "GET", url)
     headers = {
         'nonce': self.nonce,
         'User-Agent': 'chunmiapp',
         'signature': signature
     }
     payload1 = urllib.urlencode(params)
     # encoded = encryptAES(payload1, self.key)
     # data = {'data': encoded}
     # payload = urllib.urlencode(data)
     r = requests.get(url, params=payload1, headers=headers, verify=False)
     result = r.text.encode()
     print result
     js = json.loads(result)
     # self.assertEqual(js['state'], 1)
     # self.assertIn(u'获取成功', js['message'])
     for i in range(len(js)):
         print js[i]['state']['name']
Exemplo n.º 14
0
 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
Exemplo n.º 15
0
 def test_msglist_noncerror(self):
     '''nonce不正确'''
     token = Login().login()
     self.url = self.base_url + self.url_path
     self.signature = generateSignature(self.nonce, "GET", self.url)
     params = ''
     print '传入的参数:' + params
     encoded = encryptAES(params, self.key)
     datas = {'data': encoded}
     payload = urllib.urlencode(datas)
     url2 = self.url + '?' + payload
     request = urllib2.Request(url2)
     request.add_header('nonce', self.nonce + '1')
     request.add_header('User-Agent', 'chunmiapp')
     request.add_header('signature', self.signature)
     request.add_header('token', token)
     response = urllib2.urlopen(request)
     result = response.read()
     print result
     js = json.loads(result)
     self.assertEqual(js['state'], -2)
     self.assertIn('拦截请求授权出错', js['message'])
Exemplo n.º 16
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
Exemplo n.º 17
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'])
Exemplo n.º 18
0
 def test_publish_noncerror(self):
     '''nonce不正确'''
     self.token = Login().login()  # 引用登录
     print self.token
     self.url = self.base_url + self.url_path
     self.signature = generateSignature(self.nonce, "POST", self.url)
     register_openers()
     data, headers = multipart_encode({
         'photo': open(r'D:\test.jpg', 'rb'),
         'experienceSharing': '256',
         'recipeId': '256'
     })
     request = urllib2.Request(self.url, data=data, headers=headers)
     request.add_header('nonce', self.nonce + '1')
     request.add_header('signature', self.signature)
     request.add_header('User-Agent', 'chunmiapp')
     request.add_header('token', self.token)
     response = urllib2.urlopen(request)
     result = response.read()
     print result
     js = json.loads(result)
     self.assertEqual(js['state'], -2)
     self.assertIn('拦截请求授权出错', js['message'])
    def test_topiccommentdeletes_nonceerror(self):
        '''nonce错误'''
        # self.token = Login().login()  # 引用登录
        # print self.token
        # params ={'recipeId': '256', 'content': '123', 'stars': 4}
        # print params
        # r = self.noncerror('POST',
        #                 self.url_path,
        #                 params,
        #                 self.token
        #                    )
        # print r
        # js = json.loads(r)
        # self.assertEqual(js['state'], -2)
        # self.assertIn('拦截请求授权出错', js['message'])



        self.token = Login().login()  # 引用登录
        print self.token
        self.url = self.base_url + self.url_path
        self.signature = generateSignature(self.nonce, "POST", self.url)
        params = urllib.urlencode({'recipeId': '1661', 'content': '棒', 'stars': 4})
        encoded = encryptAES(params, 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('User-Agent', 'chunmiapp')
        request.add_header('signature', self.signature)
        request.add_header('token', self.token)
        response = urllib2.urlopen(request)
        result = response.read()
        print result
        js = json.loads(result)
        self.assertEqual(js['state'],-2)
        self.assertIn('拦截请求授权出错',js['message'])
Exemplo n.º 20
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
Exemplo n.º 21
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
Exemplo n.º 22
0
 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
Exemplo n.º 23
0
 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
Exemplo n.º 24
0
 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
Exemplo n.º 25
0
 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
Exemplo n.º 26
0
 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