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 } } }]);
      });
    });
Example #2
0
      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);
      });
Example #3
0
    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();
      });
    });
Example #5
0
 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;
   }
 });
Example #6
0
 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 }]);
    });