Temporary fix for the post data test.

This commit is contained in:
ali.ibrahim 2016-10-06 14:32:20 +02:00
parent 42bae9d71d
commit b57ffbf1ab

View file

@ -1,9 +1,11 @@
const assert = require('assert') const assert = require('assert')
const {net} = require('electron'); const {remote} = require('electron')
const {net} = remote
describe('net module', function() { describe.only('net module', function() {
describe('HTTP basics', function() { describe('HTTP basics', function() {
it ('should be able to fetch google.com', function(done) { it ('should be able to fetch google.com', function(done) {
this.timeout(30000);
let response_event_emitted = false; let response_event_emitted = false;
let data_event_emitted = false; let data_event_emitted = false;
let end_event_emitted = false; let end_event_emitted = false;
@ -19,8 +21,7 @@ describe('net module', function() {
assert.equal(statusCode, 200) assert.equal(statusCode, 200)
const statusMessage = response.statusMessage const statusMessage = response.statusMessage
const rawHeaders = response.rawHeaders const rawHeaders = response.rawHeaders
assert(typeof rawHeaders === 'string') assert(typeof rawHeaders === 'object')
assert(rawHeaders.length > 0)
const httpVersion = response.httpVersion; const httpVersion = response.httpVersion;
assert(typeof httpVersion === 'string') assert(typeof httpVersion === 'string')
assert(httpVersion.length > 0) assert(httpVersion.length > 0)
@ -28,7 +29,7 @@ describe('net module', function() {
assert(typeof httpVersionMajor === 'number') assert(typeof httpVersionMajor === 'number')
assert(httpVersionMajor >= 1) assert(httpVersionMajor >= 1)
const httpVersionMinor = response.httpVersionMinor; const httpVersionMinor = response.httpVersionMinor;
assert(typeof rawHeaders === 'number') assert(typeof httpVersionMinor === 'number')
assert(httpVersionMinor >= 0) assert(httpVersionMinor >= 0)
let body = ''; let body = '';
response.on('data', function(buffer) { response.on('data', function(buffer) {
@ -48,7 +49,7 @@ describe('net module', function() {
assert.ifError(error); assert.ifError(error);
}) })
urlRequest.on('close', function() { urlRequest.on('close', function() {
asset(response_event_emitted) assert(response_event_emitted)
assert(data_event_emitted) assert(data_event_emitted)
assert(end_event_emitted) assert(end_event_emitted)
assert(finish_event_emitted) assert(finish_event_emitted)
@ -58,11 +59,12 @@ describe('net module', function() {
}) })
it ('should be able to post data', function(done) { it ('should be able to post data', function(done) {
this.timeout(20000);
let response_event_emitted = false; let response_event_emitted = false;
let data_event_emitted = false; let data_event_emitted = false;
let end_event_emitted = false; let end_event_emitted = false;
let finish_event_emitted = false; let finish_event_emitted = false;
let urlRequest = net.request({ const urlRequest = net.request({
method: 'POST', method: 'POST',
url: 'http://httpbin.org/post' url: 'http://httpbin.org/post'
}); });
@ -73,8 +75,7 @@ describe('net module', function() {
assert.equal(statusCode, 200) assert.equal(statusCode, 200)
const statusMessage = response.statusMessage const statusMessage = response.statusMessage
const rawHeaders = response.rawHeaders const rawHeaders = response.rawHeaders
assert(typeof rawHeaders === 'string') assert(typeof rawHeaders === 'object')
assert(rawHeaders.length > 0)
const httpVersion = response.httpVersion; const httpVersion = response.httpVersion;
assert(typeof httpVersion === 'string') assert(typeof httpVersion === 'string')
assert(httpVersion.length > 0) assert(httpVersion.length > 0)
@ -82,18 +83,24 @@ describe('net module', function() {
assert(typeof httpVersionMajor === 'number') assert(typeof httpVersionMajor === 'number')
assert(httpVersionMajor >= 1) assert(httpVersionMajor >= 1)
const httpVersionMinor = response.httpVersionMinor; const httpVersionMinor = response.httpVersionMinor;
assert(typeof rawHeaders === 'number') assert(typeof httpVersionMinor === 'number')
assert(httpVersionMinor >= 0) assert(httpVersionMinor >= 0)
let body = ''; let body = '';
response.on('end', function() {
end_event_emitted = true;
assert(response_event_emitted)
assert(data_event_emitted)
assert(end_event_emitted)
assert(finish_event_emitted)
done()
})
response.on('data', function(buffer) { response.on('data', function(buffer) {
data_event_emitted = true; data_event_emitted = true;
body += buffer.toString() body += buffer.toString()
assert(typeof body === 'string') assert(typeof body === 'string')
assert(body.length > 0) assert(body.length > 0)
}); });
response.on('end', function() {
end_event_emitted = true;
})
}); });
urlRequest.on('finish', function() { urlRequest.on('finish', function() {
finish_event_emitted = true; finish_event_emitted = true;
@ -102,11 +109,7 @@ describe('net module', function() {
assert.ifError(error); assert.ifError(error);
}) })
urlRequest.on('close', function() { urlRequest.on('close', function() {
asset(response_event_emitted)
assert(data_event_emitted)
assert(end_event_emitted)
assert(finish_event_emitted)
done()
}) })
for (let i = 0; i < 100; ++i) { for (let i = 0; i < 100; ++i) {
urlRequest.write('Hello World!'); urlRequest.write('Hello World!');
@ -122,16 +125,22 @@ describe('net module', function() {
assert(false) assert(false)
}) })
it ('should be able to pipe into a request', function() { it ('should be able to pipe into a request', function() {
assert(false)
})
it ('should be able to pipe from a response', function() {
assert(false)
}) })
it ('should be able to create a request with options', function() { it ('should be able to create a request with options', function() {
assert(false)
}) })
it ('should be able to specify a custom session', function() { it ('should be able to specify a custom session', function() {
assert(false)
}) })
it ('should support chunked encoding', function() { it ('should support chunked encoding', function() {
assert(false)
})
it ('should not emit any event after close', function() {
assert(false)
}) })
}) })
}) })