Batch API Queries with fallbacks tests

This commit is contained in:
Simon Martín 2019-02-28 16:02:34 +01:00
parent 52e4dfa728
commit 9cf68f2f16

View File

@ -97,7 +97,7 @@ describe('Log middleware', function() {
}); });
it('one query', function (done) { it('one query', function (done) {
var payload = { query: QUERY }; const payload = { query: QUERY };
this.batchTestClient.createJob(payload, function(err, jobResult, res) { this.batchTestClient.createJob(payload, function(err, jobResult, res) {
assert.ok(!err); assert.ok(!err);
@ -117,7 +117,7 @@ describe('Log middleware', function() {
}); });
it('multiquery job with two queries', function (done) { it('multiquery job with two queries', function (done) {
var payload = { query: [QUERY, QUERY] }; const payload = { query: [QUERY, QUERY] };
this.batchTestClient.createJob(payload, function(err, jobResult, res) { this.batchTestClient.createJob(payload, function(err, jobResult, res) {
assert.ok(!err); assert.ok(!err);
@ -135,6 +135,36 @@ describe('Log middleware', function() {
return done(); return done();
}); });
}); });
it('queries with fallbacks', function (done) {
const FALLBACK_QUERY = {
query: [{
query: QUERY,
onsuccess: QUERY,
onerror: QUERY
}],
onsuccess: QUERY,
onerror: QUERY
};
const payload = { query: FALLBACK_QUERY };
this.batchTestClient.createJob(payload, function(err, jobResult, res) {
assert.ok(!err);
assert.ok(res.headers['x-sqlapi-log']);
const log = JSON.parse(res.headers['x-sqlapi-log']);
assert.deepEqual(log, {
request: {
sql: {
type: TYPES.JOB,
sql: FALLBACK_QUERY
}
}
});
return done();
});
});
}); });
describe('disable queries log', function() { describe('disable queries log', function() {
@ -206,7 +236,7 @@ describe('Log middleware', function() {
assert.deepEqual(log, { assert.deepEqual(log, {
request: { request: {
sql: { sql: {
type: TYPES.QUERY.substring(0, global.settings.maxQueriesLogLength), type: TYPES.QUERY,
sql: QUERY.substring(0, global.settings.maxQueriesLogLength) sql: QUERY.substring(0, global.settings.maxQueriesLogLength)
} }
} }