Uname:Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64

Base Dir : /var/www/html

User : gavin


403WebShell
403Webshell
Server IP : 68.183.124.220  /  Your IP : 216.73.217.137
Web Server : Apache/2.4.18 (Ubuntu)
System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
User : gavin ( 1000)
PHP Version : 7.0.33-0ubuntu0.16.04.16
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/gavin/workspace/happymandarin/node_modules/config-chain/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gavin/workspace/happymandarin/node_modules/config-chain/test/save.js
var CC = require('../index.js').ConfigChain
var test = require('tap').test

var f1 = '/tmp/f1.ini'
var f2 = '/tmp/f2.json'

var ini = require('ini')

var f1data = {foo: {bar: 'baz'}, bloo: 'jaus'}
var f2data = {oof: {rab: 'zab'}, oolb: 'suaj'}

var fs = require('fs')

fs.writeFileSync(f1, ini.stringify(f1data), 'utf8')
fs.writeFileSync(f2, JSON.stringify(f2data), 'utf8')

test('test saving and loading ini files', function (t) {
  new CC()
    .add({grelb:'blerg'}, 'opt')
    .addFile(f1, 'ini', 'inifile')
    .addFile(f2, 'json', 'jsonfile')
    .on('load', function (cc) {

      t.same(cc.snapshot, { grelb: 'blerg',
                            bloo: 'jaus',
                            foo: { bar: 'baz' },
                            oof: { rab: 'zab' },
                            oolb: 'suaj' })

      t.same(cc.list, [ { grelb: 'blerg' },
                        { bloo: 'jaus', foo: { bar: 'baz' } },
                        { oof: { rab: 'zab' }, oolb: 'suaj' } ])

      cc.set('grelb', 'brelg', 'opt')
        .set('foo', 'zoo', 'inifile')
        .set('oof', 'ooz', 'jsonfile')
        .save('inifile')
        .save('jsonfile')
        .on('save', function () {
          t.equal(fs.readFileSync(f1, 'utf8'),
                  "bloo=jaus\nfoo=zoo\n")
          t.equal(fs.readFileSync(f2, 'utf8'),
                  "{\"oof\":\"ooz\",\"oolb\":\"suaj\"}")

          t.same(cc.snapshot, { grelb: 'brelg',
                                bloo: 'jaus',
                                foo: 'zoo',
                                oof: 'ooz',
                                oolb: 'suaj' })

          t.same(cc.list, [ { grelb: 'brelg' },
                            { bloo: 'jaus', foo: 'zoo' },
                            { oof: 'ooz', oolb: 'suaj' } ])

          t.pass('ok')
          t.end()
        })
    })
})

Youez - 2016 - github.com/yon3zu
LinuXploit