From 113030ad032ba1882d5988495544c53552973791 Mon Sep 17 00:00:00 2001 From: Richard Schneider Date: Mon, 18 Dec 2017 21:34:43 +1300 Subject: [PATCH] feat: support key/rm and key/rename (#641) * feat: add key/rm * feat: add key/rename * fix: nasty CRLFs * test: run key tests from interface-ipfs-core --- src/key/index.js | 4 +++- src/key/rename.js | 12 ++++++++++++ src/key/rm.js | 12 ++++++++++++ test/interface/key.spec.js | 20 ++++++++++++++++++++ 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 src/key/rename.js create mode 100644 src/key/rm.js create mode 100644 test/interface/key.spec.js diff --git a/src/key/index.js b/src/key/index.js index 396b4a078..864c79f61 100644 --- a/src/key/index.js +++ b/src/key/index.js @@ -7,6 +7,8 @@ module.exports = (arg) => { return { gen: require('./gen')(send), - list: require('./list')(send) + list: require('./list')(send), + rename: require('./rename')(send), + rm: require('./rm')(send) } } diff --git a/src/key/rename.js b/src/key/rename.js new file mode 100644 index 000000000..9fa9dda7e --- /dev/null +++ b/src/key/rename.js @@ -0,0 +1,12 @@ +'use strict' + +const promisify = require('promisify-es6') + +module.exports = (send) => { + return promisify((oldName, newName, callback) => { + send({ + path: 'key/rename', + args: [oldName, newName] + }, callback) + }) +} diff --git a/src/key/rm.js b/src/key/rm.js new file mode 100644 index 000000000..7388dff61 --- /dev/null +++ b/src/key/rm.js @@ -0,0 +1,12 @@ +'use strict' + +const promisify = require('promisify-es6') + +module.exports = (send) => { + return promisify((args, callback) => { + send({ + path: 'key/rm', + args: args + }, callback) + }) +} diff --git a/test/interface/key.spec.js b/test/interface/key.spec.js new file mode 100644 index 000000000..1f285895d --- /dev/null +++ b/test/interface/key.spec.js @@ -0,0 +1,20 @@ +/* eslint-env mocha */ + +'use strict' + +const test = require('interface-ipfs-core') +const Factory = require('../ipfs-factory/client') + +let factory + +const common = { + setup: function (callback) { + factory = new Factory() + callback(null, factory) + }, + teardown: function (callback) { + factory.dismantle(callback) + } +} + +test.key(common)