Skip to content

Commit 0870d94

Browse files
committed
Updated common newman tests in call codegens
1 parent d1ff660 commit 0870d94

File tree

19 files changed

+192
-757
lines changed

19 files changed

+192
-757
lines changed

codegens/csharp-restsharp/test/unit/convert.test.js

+4-43
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
var expect = require('chai').expect,
22
path = require('path'),
33
sdk = require('postman-collection'),
4-
newmanTestUtil = require('../../../../test/codegen/newman/newmanTestUtil'),
5-
async = require('async'),
4+
runNewmanTest = require('../../../../test/codegen/newman/newmanTestUtil').runNewmanTest,
65
convert = require('../../lib/index').convert,
76
mainCollection = require('./fixtures/testcollection/collection.json'),
87
testCollection = require('./fixtures/testcollection/collectionForEdge.json'),
@@ -13,55 +12,17 @@ var expect = require('chai').expect,
1312

1413
describe('csharp restsharp function', function () {
1514
describe('convert for different request types', function () {
16-
var headerSnippet = 'using System;\n' +
17-
'using RestSharp;\n' +
18-
'namespace HelloWorldApplication {\n' +
19-
'class HelloWorld {\n' +
20-
'static void Main(string[] args) {\n',
21-
footerSnippet = '}\n}\n}\n',
22-
depedenciesPath = path.resolve(__dirname, 'fixtures/dependencies'),
15+
var depedenciesPath = path.resolve(__dirname, 'fixtures/dependencies'),
2316
testConfig = {
2417
compileScript: `mcs -reference:${depedenciesPath}/RestSharp.dll` +
2518
` -out:${depedenciesPath}/main.exe ${depedenciesPath}/main.cs`,
2619
runScript: `mono ${depedenciesPath}/main.exe`,
2720
fileName: `${depedenciesPath}/main.cs`
2821
},
2922
options = {
30-
indentCount: 1,
31-
indentType: 'Tab'
23+
includeBoilerplate: true
3224
};
33-
async.waterfall([
34-
function (next) {
35-
newmanTestUtil.generateSnippet(convert, options, function (error, snippets) {
36-
if (error) {
37-
expect.fail(null, null, error);
38-
return next(error);
39-
}
40-
41-
return next(null, snippets);
42-
});
43-
},
44-
function (snippets, next) {
45-
snippets.forEach((item, index) => {
46-
it(item.name, function (done) {
47-
newmanTestUtil.runSnippet(headerSnippet + item.snippet + footerSnippet, index, testConfig,
48-
function (err, result) {
49-
if (err) {
50-
expect.fail(null, null, err);
51-
}
52-
if (typeof result[1] !== 'object' || typeof result[0] !== 'object') {
53-
expect(result[0].toString().trim()).to.include(result[1].toString().trim());
54-
}
55-
else {
56-
expect(result[0]).deep.equal(result[1]);
57-
}
58-
return done(null);
59-
});
60-
});
61-
});
62-
return next(null);
63-
}
64-
]);
25+
runNewmanTest(convert, options, testConfig);
6526
});
6627

6728
describe('csharp-restsharp convert function', function () {

codegens/curl/test/unit/convert.test.js

+2-32
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
var expect = require('chai').expect,
22
sdk = require('postman-collection'),
3-
newmanTestUtil = require('../../../../test/codegen/newman/newmanTestUtil'),
4-
async = require('async'),
3+
runNewmanTest = require('../../../../test/codegen/newman/newmanTestUtil').runNewmanTest,
54
convert = require('../../index').convert,
65
getUrlStringfromUrlObject = require('../../lib/util').getUrlStringfromUrlObject;
76

@@ -18,37 +17,8 @@ describe('curl convert function', function () {
1817
silent: true,
1918
lineContinuationCharacter: '\\'
2019
};
21-
async.waterfall([
22-
function (next) {
23-
newmanTestUtil.generateSnippet(convert, options, function (error, snippets) {
24-
if (error) {
25-
expect.fail(null, null, error);
26-
return next(error);
27-
}
28-
29-
return next(null, snippets);
30-
});
31-
},
32-
function (snippets, next) {
33-
snippets.forEach((item, index) => {
34-
it(item.name, function (done) {
35-
newmanTestUtil.runSnippet(item.snippet, index, testConfig,
36-
function (err, result) {
37-
if (err) {
38-
expect.fail(null, null, err);
39-
}
40-
if (typeof result[1] !== 'object' || typeof result[0] !== 'object') {
41-
expect(result[0].toString().trim()).to.include(result[1].toString().trim());
42-
}
4320

44-
expect(result[0]).deep.equal(result[1]);
45-
return done(null);
46-
});
47-
});
48-
});
49-
return next(null);
50-
}
51-
]);
21+
runNewmanTest(convert, options, testConfig);
5222
});
5323

5424
describe('Convert function', function () {

codegens/golang/test/unit/convert.test.js

+3-38
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
var expect = require('chai').expect,
22
sdk = require('postman-collection'),
3-
newmanTestUtil = require('../../../../test/codegen/newman/newmanTestUtil'),
4-
async = require('async'),
3+
runNewmanTest = require('../../../../test/codegen/newman/newmanTestUtil').runNewmanTest,
54
convert = require('../../index').convert;
65

76
describe('Golang convert function', function () {
@@ -13,43 +12,9 @@ describe('Golang convert function', function () {
1312
},
1413
options = {
1514
indentCount: 1,
16-
indentType: 'Tab',
17-
requestTimeout: 5000,
18-
followRedirect: true,
19-
trimRequestBody: false
15+
indentType: 'Tab'
2016
};
21-
async.waterfall([
22-
function (next) {
23-
newmanTestUtil.generateSnippet(convert, options, function (error, snippets) {
24-
if (error) {
25-
expect.fail(null, null, error);
26-
return next(error);
27-
}
28-
29-
return next(null, snippets);
30-
});
31-
},
32-
function (snippets, next) {
33-
snippets.forEach((item, index) => {
34-
it(item.name, function (done) {
35-
newmanTestUtil.runSnippet(item.snippet, index, testConfig,
36-
function (err, result) {
37-
if (err) {
38-
expect.fail(null, null, err);
39-
}
40-
if (typeof result[1] !== 'object' || typeof result[0] !== 'object') {
41-
expect(result[0].toString().trim()).to.include(result[1].toString().trim());
42-
}
43-
else {
44-
expect(result[0]).deep.equal(result[1]);
45-
}
46-
return done(null);
47-
});
48-
});
49-
});
50-
return next(null);
51-
}
52-
]);
17+
runNewmanTest(convert, options, testConfig);
5318
});
5419

5520
describe('Convert function', function () {

codegens/java-okhttp/test/unit/convert.test.js

+3-40
Original file line numberDiff line numberDiff line change
@@ -3,55 +3,18 @@ var expect = require('chai').expect,
33
sanitize = require('../../lib/util').sanitize,
44
convert = require('../../lib/index').convert,
55
getOptions = require('../../lib/index').getOptions,
6-
async = require('async'),
7-
newmanTestUtil = require('../../../../test/codegen/newman/newmanTestUtil'),
6+
runNewmanTest = require('../../../../test/codegen/newman/newmanTestUtil').runNewmanTest,
87
mainCollection = require('../../../../test/codegen/newman/fixtures/testCollection.json');
98

109
describe('okhttp convert function', function () {
1110
describe('convert for different request types', function () {
12-
var headerSnippet = 'import java.io.*;\n' +
13-
'import okhttp3.*;\n' +
14-
'public class main {\n' +
15-
'public static void main(String []args) throws IOException{\n',
16-
footerSnippet = 'System.out.println(response.body().string());\n}\n}\n',
17-
options = {indentCount: 3, indentType: 'Space'},
11+
var options = {indentCount: 3, indentType: 'Space', includeBoilerplate: true},
1812
testConfig = {
1913
compileScript: 'javac -cp *: main.java',
2014
runScript: 'java -cp *: main',
2115
fileName: 'main.java'
2216
};
23-
async.waterfall([
24-
function (next) {
25-
newmanTestUtil.generateSnippet(convert, options, function (error, snippets) {
26-
if (error) {
27-
expect.fail(null, null, error);
28-
return next(error);
29-
}
30-
31-
return next(null, snippets);
32-
});
33-
},
34-
function (snippets, next) {
35-
snippets.forEach((item, index) => {
36-
it(item.name, function (done) {
37-
newmanTestUtil.runSnippet(headerSnippet + item.snippet + footerSnippet, index, testConfig,
38-
function (err, result) {
39-
if (err) {
40-
expect.fail(null, null, err);
41-
}
42-
if (typeof result[1] !== 'object' || typeof result[0] !== 'object') {
43-
expect(result[0].toString().trim()).to.include(result[1].toString().trim());
44-
}
45-
else {
46-
expect(result[0]).deep.equal(result[1]);
47-
}
48-
return done(null);
49-
});
50-
});
51-
});
52-
return next(null);
53-
}
54-
]);
17+
runNewmanTest(convert, options, testConfig);
5518
});
5619

5720
describe('convert function', function () {

codegens/java-unirest/test/unit/convert.test.js

+5-40
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,22 @@
11
var expect = require('chai').expect,
22
sdk = require('postman-collection'),
3-
async = require('async'),
43
convert = require('../../lib/index').convert,
54
sanitize = require('../../lib/util').sanitize,
65
getUrlStringfromUrlObject = require('../../lib/parseRequest').getUrlStringfromUrlObject,
76
getOptions = require('../../index').getOptions,
8-
newmanTestUtil = require('../../../../test/codegen/newman/newmanTestUtil'),
7+
runNewmanTest = require('../../../../test/codegen/newman/newmanTestUtil').runNewmanTest,
98
mainCollection = require('./fixtures/testcollection/collection.json');
109

1110
describe('java unirest convert function for test collection', function () {
12-
var headerSnippet = 'import com.mashape.unirest.http.*;\n' +
13-
'import java.io.*;\n' +
14-
'public class main {\n' +
15-
'public static void main(String []args) throws Exception{\n',
16-
footerSnippet = 'System.out.println(response.getBody());\n}\n}\n',
17-
testConfig = {
11+
var testConfig = {
1812
runScript: 'java -cp *: main',
1913
compileScript: 'javac -cp *: main.java',
2014
fileName: 'main.java'
2115
},
22-
options = {indentCount: 3, indentType: 'Space'};
23-
async.waterfall([
24-
function (next) {
25-
newmanTestUtil.generateSnippet(convert, options, function (error, snippets) {
26-
if (error) {
27-
expect.fail(null, null, error);
28-
return next(error);
29-
}
16+
options = {includeBoilerplate: true};
17+
18+
runNewmanTest(convert, options, testConfig);
3019

31-
return next(null, snippets);
32-
});
33-
},
34-
function (snippets, next) {
35-
snippets.forEach((item, index) => {
36-
it(item.name, function (done) {
37-
newmanTestUtil.runSnippet(headerSnippet + item.snippet + footerSnippet, index, testConfig,
38-
function (err, result) {
39-
if (err) {
40-
expect.fail(null, null, err);
41-
}
42-
if (typeof result[1] !== 'object' || typeof result[0] !== 'object') {
43-
expect(result[0].toString().trim()).to.include(result[1].toString().trim());
44-
}
45-
else {
46-
expect(result[0]).deep.equal(result[1]);
47-
}
48-
return done(null);
49-
});
50-
});
51-
});
52-
return next(null);
53-
}
54-
]);
5520
describe('convert function', function () {
5621
var request,
5722
reqObject,

codegens/js-fetch/test/unit/convert.test.js

+4-40
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
var expect = require('chai').expect,
22
sdk = require('postman-collection'),
3-
async = require('async'),
4-
newmanTestUtil = require('../../../../test/codegen/newman/newmanTestUtil'),
3+
runNewmanTest = require('../../../../test/codegen/newman/newmanTestUtil').runNewmanTest,
54
sanitize = require('../../lib/util').sanitize,
65
getOptions = require('../../index').getOptions,
76
convert = require('../../index').convert,
@@ -15,47 +14,12 @@ describe('js-fetch convert function for test collection', function () {
1514
fileName: 'snippet.js'
1615
},
1716
options = {
18-
indentCount: 2,
19-
indentType: 'Tab',
20-
multiLine: true,
21-
followRedirect: true,
22-
longFormat: true
17+
multiLine: true
2318
};
2419
testSnippet += 'Headers = require(\'node-fetch\').Headers,\n';
2520
testSnippet += 'URLSearchParams = require(\'url\').URLSearchParams;\n\n';
26-
27-
async.waterfall([
28-
function (next) {
29-
newmanTestUtil.generateSnippet(convert, options, function (error, snippets) {
30-
if (error) {
31-
expect.fail(null, null, error);
32-
return next(error);
33-
}
34-
35-
return next(null, snippets);
36-
});
37-
},
38-
function (snippets, next) {
39-
snippets.forEach((item, index) => {
40-
it(item.name, function (done) {
41-
newmanTestUtil.runSnippet(testSnippet + item.snippet, index, testConfig,
42-
function (err, result) {
43-
if (err) {
44-
expect.fail(null, null, err);
45-
}
46-
if (typeof result[1] !== 'object' || typeof result[0] !== 'object') {
47-
expect(result[0].toString().trim()).to.include(result[1].toString().trim());
48-
}
49-
else {
50-
expect(result[0]).deep.equal(result[1]);
51-
}
52-
return done(null);
53-
});
54-
});
55-
});
56-
return next(null);
57-
}
58-
]);
21+
testConfig.headerSnippet = testSnippet;
22+
runNewmanTest(convert, options, testConfig);
5923

6024
describe('Convert function', function () {
6125
var request,

0 commit comments

Comments
 (0)