saucelabs
Advanced tools
Comparing version 0.0.1 to 0.0.2-alpha
var https = require('https'); | ||
var querystring = require('querystring'); | ||
//var EventEmitter = require('events').EventEmitter; | ||
//var util = require('util'); | ||
var util = require('util'); | ||
@@ -56,5 +56,2 @@ module.exports = Saucelabs; | ||
method: 'POST', | ||
headers: { | ||
'Content-Type': 'application/json' | ||
}, | ||
data: { | ||
@@ -106,4 +103,4 @@ username: data.username, | ||
if(data.tags) job_data.tags = data.tags; | ||
if(data.public) job_data.public = data.public; | ||
if(data.passed) job_data.passed = data.passed; | ||
if(data.public !== undefined) job_data.public = data.public; | ||
if(data.passed !== undefined) job_data.passed = data.passed; | ||
if(data.build) job_data.build = data.build; | ||
@@ -271,2 +268,5 @@ if(data.custom-data) job_data.custom-data = data.custom; | ||
req_options.headers = req_data.headers || {}; | ||
req_options.headers['Content-Type'] = 'application/json'; | ||
req_options.headers.Accept = 'application/json'; | ||
req_options.headers['Content-length'] = req_data.data ? JSON.stringify(req_data.data).length : 0; | ||
@@ -276,3 +276,2 @@ req_options.auth = this.options.username + ':' + this.options.password; | ||
var req = https.request(req_options, function(res) { | ||
res.setEncoding('utf8'); | ||
var response = ''; | ||
@@ -285,5 +284,9 @@ res.on('data', function (chunk) { | ||
try{ | ||
callback(null, JSON.parse(response)); | ||
if(res.statusCode == 200){ | ||
callback(null, JSON.parse(response)); | ||
}else{ | ||
callback(JSON.parse(response)); | ||
} | ||
}catch(err){ | ||
callback(new Error(err.message)); | ||
callback('Couldnt parse ' + response); | ||
} | ||
@@ -290,0 +293,0 @@ } |
@@ -5,3 +5,3 @@ { | ||
"description": "A wrapper around Saucelabs REST API", | ||
"version": "0.0.1", | ||
"version": "0.0.2-alpha", | ||
"homepage": "https://github.com/holidayextras/node-saucelabs", | ||
@@ -8,0 +8,0 @@ "repository": { |
1
8875
5
263