Exemplo n.º 1
0
    before(function(done) {
        Graft.directory(__dirname);

        require('graftjs/io/rest');
        require('../server');


        db.dbDel(function(err) {
            Graft.load(__dirname);
            Graft.start(serverConfig);
            Graft.Data.Couch.on('ready', done);
        });
    });
Exemplo n.º 2
0
    before(function() {
        require('../server');
        require('../auth/local');

        // A simple test data adaptor to debug the REST api.
        Graft.directory(path.dirname(require.resolve('graft-mockdb')));
        var Mock = require('graft-mockdb/data/mock');

        Graft.on('reset:data', function() {
            Mock.testData.Account = require('./fixture/resources/account.json');
        }, Mock);

        Mock.on('before:start', function() {
            Graft.trigger('reset:data');
        });


        Graft.Auth.secret = {
            "salt": "41c968e8b04a279c5bd359692cf06011"
        };
        Graft.Auth.Model = Backbone.Model.extend({
            urlRoot: '/api/Account',
            defaults: {
                id: 'admin',
                password: '******' // test
            },
            hash: function(string) {
                return crypto.createHmac('sha256', Graft.Auth.secret.salt).update(string).digest('hex');
            },
            getLoginHash: function(timestamp, string) {
                var ts = new Date(timestamp || Date.now());
                ts.setSeconds(0);
                ts.setMinutes(0);
                ts.setUTCMilliseconds(0);

                var string = ['' + ts.getTime(), string].join('-');

                return this.hash(string).slice(0, 8);
            }
        });

    });
Exemplo n.º 3
0
var Graft = require('graftjs/server');

Graft.system('Auth', 'auth');

Graft.directory(__dirname);

require('./auth');