Comparing version 0.3.4 to 0.3.5
@@ -69,18 +69,9 @@ 'use strict'; | ||
var writeRemoteQuery = function(diff){ | ||
var defered = Q.defer(); | ||
vfs.writeRemoteQuery(diff.query) | ||
return vfs.writeRemoteQuery(diff.query) | ||
.then(function(compileError){ | ||
if(compileError) { | ||
var lineNumber = compileError.location['line-number']; | ||
var line = vfs.getLocalQuery(diff.query).split('\n')[lineNumber - 1]; | ||
console.error('Compilation error in ' + diff.query); | ||
console.error(lineNumber + ' |' + line.red); | ||
console.error(compileError.message.red); | ||
defered.reject(); | ||
} else { | ||
defered.resolve(); | ||
throw compileError; | ||
} | ||
logDiff(diff); | ||
}); | ||
return defered.promise; | ||
}; | ||
@@ -166,2 +157,4 @@ | ||
}); | ||
} else { | ||
throw new Error('Invalid overwrite value: ' + overwrite); | ||
} | ||
@@ -188,4 +181,3 @@ } else { | ||
this.sync = function(overwrite, deleteOrphaned, simulate, ignore, isOriginRemote){ | ||
var defered = Q.defer(); | ||
Q.all([ | ||
return Q.all([ | ||
vfs.getLocalQueries(), | ||
@@ -197,11 +189,4 @@ vfs.getRemoteQueries() | ||
var remoteQueries = filterQueries(queries[1], ignore); | ||
sync(localQueries, remoteQueries, overwrite, deleteOrphaned, simulate, isOriginRemote).then(function(){ | ||
defered.resolve(); | ||
}).catch(function(error) { | ||
defered.reject(error); | ||
}); | ||
}).catch(function(error){ | ||
defered.reject(error); | ||
return sync(localQueries, remoteQueries, overwrite, deleteOrphaned, simulate, isOriginRemote); | ||
}); | ||
return defered.promise; | ||
}; | ||
@@ -219,13 +204,7 @@ | ||
this.truncate = function(simulate, ignore){ | ||
var defered = Q.defer(); | ||
vfs.getRemoteQueries().then(function(queries){ | ||
return vfs.getRemoteQueries().then(function(queries){ | ||
var remoteQueries = filterQueries(queries, ignore); | ||
sync({}, remoteQueries, Options.OVERWRITE_ALWAYS, true, simulate, false).then(function(){ | ||
defered.resolve(); | ||
}).catch(function(error) { | ||
defered.reject(error); | ||
}); | ||
return sync({}, remoteQueries, Options.OVERWRITE_ALWAYS, true, simulate, false); | ||
}); | ||
return defered.promise; | ||
}; | ||
}; |
@@ -28,3 +28,3 @@ 'use strict'; | ||
localProjectPath = localProjectPath ? normalizeLocalProjectPath(localProjectPath) : ''; | ||
this.getLocalQuery = function(path){ | ||
@@ -38,4 +38,3 @@ return fs.readFileSync(path, 'utf-8'); | ||
ffs.mkdirRecursiveSync(localProjectPath + 'private', 511); | ||
var defered = Q.defer(); | ||
Q.all([ | ||
return Q.all([ | ||
ffs.readdirRecursive(localProjectPath + 'modules', true, 'modules'), | ||
@@ -53,12 +52,8 @@ ffs.readdirRecursive(localProjectPath + 'public', true, 'public'), | ||
}); | ||
defered.resolve(queries); | ||
}).catch(function(error){ | ||
defered.reject(error); | ||
return queries; | ||
}); | ||
return defered.promise; | ||
}; | ||
this.getRemoteQueries = function(){ | ||
var defered = Q.defer(); | ||
Q.all([ | ||
return Q.all([ | ||
//Modules need to be listed/uploaded first, | ||
@@ -97,7 +92,4 @@ //so compilation errors on main queries can make sense. | ||
}); | ||
defered.resolve(queries); | ||
}).catch(function(error){ | ||
defered.reject(error); | ||
return queries; | ||
}); | ||
return defered.promise; | ||
}; | ||
@@ -166,3 +158,2 @@ | ||
this.writeLocalQuery = function(query){ | ||
var defered = Q.defer(); | ||
var callback = function(response){ | ||
@@ -172,18 +163,15 @@ var source = response.body; | ||
ffs.mkdirRecursiveSync(dir, 511); | ||
ffs.writeFile(query, source, { encoding: 'utf-8' }).then(function(){ | ||
defered.resolve(); | ||
}) | ||
.otherwise(function(error){ defered.reject(error); }); | ||
ffs.writeFileSync(query, source, { encoding: 'utf-8' }); | ||
}; | ||
if(isModule(query)) { | ||
$28.Modules(projectName).getModule({ modulePath: modulePath(query), token: projectToken }) | ||
.then(callback) | ||
.catch(function(error){ defered.reject(error); }); | ||
return $28.Modules(projectName) | ||
.getModule({ modulePath: modulePath(query), token: projectToken }) | ||
.then(callback); | ||
} else { | ||
$28.Queries(projectName).getQuery({ queryPath: query, token: projectToken }) | ||
.then(callback) | ||
.catch(function(error){ defered.reject(error); }); | ||
return $28.Queries(projectName) | ||
.getQuery({ queryPath: query, token: projectToken }) | ||
.then(callback); | ||
} | ||
return defered.promise; | ||
}; | ||
}; |
@@ -9,3 +9,3 @@ { | ||
"description": "Command line utility to download and upload 28.io queries.", | ||
"version": "0.3.4", | ||
"version": "0.3.5", | ||
"keywords": [ | ||
@@ -49,3 +49,4 @@ "jsoniq", | ||
"grunt-shell": "~0.7.0", | ||
"bats": "git+https://github.com/sstephenson/bats.git#master" | ||
"bats": "git+https://github.com/sstephenson/bats.git#master", | ||
"lodash": "~2.4.1" | ||
}, | ||
@@ -52,0 +53,0 @@ "optionalDependencies": {}, |
@@ -6,3 +6,3 @@ 'use strict'; | ||
var EventEmitter = require('events').EventEmitter; | ||
var _ = require('lodash'); | ||
var $28 = new (require('../lib/28.js').$28)('https://portal.28.io/api'); | ||
@@ -76,2 +76,52 @@ | ||
} | ||
}, | ||
'Upload (1)': { | ||
topic: function(session){ | ||
var promise = new EventEmitter(); | ||
var projectName = 'vows-project'; | ||
var projectToken = session.project_tokens['project_' + projectName]; | ||
if(!projectToken) { | ||
throw new Error('project not found ' + projectName); | ||
} | ||
var projectPath = 'tests/test_project'; | ||
var overwrite = 0, deleteOrphaned = true, simulate = false; | ||
$28 | ||
.upload(projectName, projectToken, projectPath, overwrite, deleteOrphaned, simulate, []) | ||
.then(function(success){ | ||
promise.emit('success', success); | ||
}) | ||
.catch(function(error){ | ||
promise.emit('error', error); | ||
}); | ||
return promise; | ||
}, | ||
'Upload should succeed': function(error, success){ | ||
assert.equal(success, undefined); | ||
assert.equal(_.isObject(error), true); | ||
} | ||
}, | ||
'Upload (2)': { | ||
topic: function(session){ | ||
var promise = new EventEmitter(); | ||
var projectName = 'vows-project'; | ||
var projectToken = session.project_tokens['project_' + projectName]; | ||
if(!projectToken) { | ||
throw new Error('project not found ' + projectName); | ||
} | ||
var projectPath = 'tests/test_project2'; | ||
var overwrite = 0, deleteOrphaned = true, simulate = false; | ||
$28 | ||
.upload(projectName, projectToken, projectPath, overwrite, deleteOrphaned, simulate, []) | ||
.then(function(success){ | ||
promise.emit('success', success); | ||
}) | ||
.catch(function(error){ | ||
promise.emit('error', error); | ||
}); | ||
return promise; | ||
}, | ||
'Upload should succeed': function(error, success){ | ||
assert.equal(error, undefined); | ||
assert.equal(success !== undefined, true); | ||
} | ||
} | ||
@@ -78,0 +128,0 @@ } |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
159280
29
962
9