完成mock

This commit is contained in:
aozhiwei 2021-11-15 19:13:09 +08:00
parent 6bf51f60a9
commit 70b5d1e5c2
2 changed files with 16 additions and 1 deletions

View File

@ -9,3 +9,5 @@ import mocking
workDir = os.getcwd()
mock = mocking.Mocking(workDir)
mock.convert()
if len(sys.argv) > 1 and sys.argv[1] == 'run':
os.system('newman run ' + mock.getOutFileName())

View File

@ -33,7 +33,7 @@ class Mocking(object):
self._out()
def _out(self):
wf = open(self._workDir + self._env['name'] + '.postman.json', 'w')
wf = open(self.getOutFileName(), 'w')
wf.write(json.dumps(self._projObj, indent = 4))
wf.close()
@ -75,6 +75,11 @@ class Mocking(object):
'type': 'text/javascript'
}
})
for key, val in self._getArgs(item['url']).items():
itemObj['request']['url']['query'].append({
'key': key,
'value': val[0],
})
for param in item['params']:
itemObj['request']['url']['query'].append({
'key': param[0],
@ -104,3 +109,11 @@ class Mocking(object):
def _getPath(self, url):
parsed_tuple = urlparse.urlparse(url)
return [path for path in parsed_tuple.path.split('/') if path != '']
def _getArgs(self, url):
parsed_tuple = urlparse.urlparse(url)
args = urlparse.parse_qs(parsed_tuple.query)
return args
def getOutFileName(self):
return self._workDir + self._env['name'] + '.postman.json'