it('destructs dot separated attributes when doing a raw query using nest', function() { var tickChar = (dialect === 'postgres' || dialect === 'mssql') ? '"' : '`' , sql = 'select 1 as ' + Sequelize.Utils.addTicks('foo.bar.baz', tickChar); return this.sequelize.query(sql, null, { raw: true, nest: true }).then(function(result) { expect(result).to.deep.equal([{ foo: { bar: { baz: 1 } } }]); }); });
it('should send more than one reply on the same socket', function(done) { var replies = []; responses.on('data', function(data) { replies.push(data); }); // write raw requests to the socket socket.write(JSON.stringify(jayson.Utils.request('delay', [20]))); socket.write(JSON.stringify(jayson.Utils.request('delay', [5]))); setTimeout(function() { replies.should.have.lengthOf(2); replies[0].should.have.property('result', 5); replies[1].should.have.property('result', 20); done(); }, 40); });
it('destructs dot separated attributes when doing a raw query using nest', function(done) { var tickChar = (dialect === 'postgres') ? '"' : '`' , sql = "select 1 as " + Sequelize.Utils.addTicks('foo.bar.baz', tickChar) this.sequelize.query(sql, null, { raw: true, nest: true }).success(function(result) { expect(result).to.deep.equal([ { foo: { bar: { baz: 1 } } } ]) done() }) })
it('dot separated attributes when doing a raw query without nest', function(done) { var tickChar = (dialect === 'postgres' || dialect === 'mssql') ? '"' : '`' , sql = 'select 1 as ' + Sequelize.Utils.addTicks('foo.bar.baz', tickChar); this.sequelize.query(sql, null, { raw: true, nest: false }).success(function(result) { expect(result).to.deep.equal([{ 'foo.bar.baz': 1 }]); done(); }); });
return model.create(values).then(function (instance) { if (previousInstance) { return previousInstance['set'+ Sequelize.Utils.uppercaseFirst(model.name)](instance).then(function() { previousInstance = instance; }); } else { previousInstance = b = instance; } });
model.create(values).done(function(err, instance) { if (previousInstance) { previousInstance['set'+ Sequelize.Utils.uppercaseFirst(model.name)](instance).done(function() { previousInstance = instance; callback(); }); } else { previousInstance = b = instance; callback(); } });
return function(req, res, next){ // check if this is a middleware call if(next){ // only middleware calls would have the "next" argument middleware = true; } var username = null; var reqUriPath = _utils.parseUri(req.url).path; var reqParts = reqUriPath.split("/").map(function(n){return n.toLowerCase();}); self.fulldecodetoken(req, res, function(err, result){ if(result){ console.log("fulldecodetoken result"); console.log(result); username = result.username; acl.isAllowed(username, reqParts[1], operation, function(err, res){ if(res){ console.log("User member ["+ username +"] is allowed to ["+ operation +"] on ["+ reqParts[1]+"]"); console.log(res); next(); } else { console.log("Error. User member ["+ username +"] does not have permission to ["+ operation +"] on ["+ reqParts[1]+"]"); var error = new Error("Authorisation denied. Insufficient access privelages"); //res.status(403).send(error); next(error); } }); } else { console.log("fulldecodetoken error"); var error = typeof err !== undefined ? err : new Error("Authorisation denied. Invalid token"); res.status(403).send(error); } }); }
it('dot separated attributes when doing a raw query without nest', function() { var tickChar = (dialect === 'postgres' || dialect === 'mssql') ? '"' : '`' , sql = 'select 1 as ' + Sequelize.Utils.addTicks('foo.bar.baz', tickChar); return expect(this.sequelize.query(sql, null, { raw: true, nest: false }).get(0)).to.eventually.deep.equal([{ 'foo.bar.baz': 1 }]); });