PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/macaroon/test

Просмотр файла: import-export.js

'use strict';

const test = require('tape');

const m = require('../macaroon');
const testUtils = require('./test-utils');

test('importMacaroon should import from a single object', t => {
  const obj = {
    location: 'a location',
    identifier: 'id 1',
    signature: 'e0831c334c600631bf7b860ca20c9930f584b077b8eac1f1e99c6a45d11a3d20',
    caveats: [
      {
        'cid': 'a caveat'
      }, {
        'cid': '3rd question',
        'vid': 'MMVAwhLcKvsgJS-SCTuhi9fMNYT9SjSePUX2q4z8y4_TpYfB82UCirA0ZICOdUb7ND_2',
        'cl': '3rd loc'
      },
    ],
  };

  const macaroon = m.importMacaroon(obj);
  t.equal(macaroon.location, 'a location');
  t.equal(testUtils.bytesToString(macaroon.identifier), 'id 1');
  t.equal(
    testUtils.bytesToHex(macaroon.signature),
    'e0831c334c600631bf7b860ca20c9930f584b077b8eac1f1e99c6a45d11a3d20');
  // Test that it round trips.
  const obj1 = macaroon.exportJSON();
  t.deepEqual(obj1, obj);
  t.end();
});

test('importMacaroons should import from an array', t => {
  const objs = [{
    location: 'a location',
    identifier: 'id 0',
    signature: '4579ad730bf3f819a299aaf63f04f5e897d80690c4c5814a1ae026a45989de7d',
  }, {
    location: 'a location',
    identifier: 'id 1',
    signature: '99b1c2dede0ce1cba0b632e3996e9924bdaee6287151600468644b92caf3761b',
  }];
  const macaroon = m.importMacaroons(objs);

  t.equal(macaroon.length, 2);
  t.equal(testUtils.bytesToString(macaroon[0].identifier), 'id 0');
  t.equal(testUtils.bytesToString(macaroon[1].identifier), 'id 1');

  t.deepEqual([
    macaroon[0].exportJSON(),
    macaroon[1].exportJSON()], objs);
  t.end();
});

Выполнить команду


Для локальной разработки. Не используйте в интернете!