Skip to content

Commit

Permalink
remove peglib from test, wrap it in utils.js
Browse files Browse the repository at this point in the history
  • Loading branch information
ed-iov committed Nov 27, 2023
1 parent 607e62f commit c83f763
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 19 deletions.
6 changes: 6 additions & 0 deletions lib/utils.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
var fs = require('fs-extra');
var utils = require('peglib').utils;
const bitcoin = require('peglib').bitcoin;
const merkleLib = require('merkle-lib');
const pmtBuilder = require('@rsksmart/pmt-builder');
const bitcoinJs = require('bitcoinjs-lib');
Expand All @@ -11,6 +12,10 @@ var sequentialPromise = function(n, promiseReturn) {
return promiseReturn(n).then(() => sequentialPromise(n - 1, promiseReturn));
};

const publicKeyToCompressed = function(publicKey) {
return bitcoin.keys.publicKeyToCompressed(publicKey);
}

var mapPromiseAll = function(map) {
var promises = Object.keys(map).map(key => map[key].then(result => ({ key, result })));
return Promise.all(promises).then(arr => {
Expand Down Expand Up @@ -215,6 +220,7 @@ module.exports = {
getRandomInt: getRandomInt,
isPromise: utils.isPromise,
interval: utils.interval,
publicKeyToCompressed,
ensure0x: ensure0x,
removeDir: removeDir,
executeWithRetries: executeWithRetries,
Expand Down
9 changes: 2 additions & 7 deletions tests/03_02_01-last_fork_active_powpeg_redeem_script.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,16 @@ const redeemScriptParser = require('@rsksmart/powpeg-redeemscript-parser');
const {getRskTransactionHelpers} = require('../lib/rsk-tx-helper-provider');
const {getBridge, getLatestActiveForkName} = require('../lib/precompiled-abi-forks-util');
const CustomError = require('../lib/CustomError');
const {disableWhitelisting} = require('../lib/2wp-utils');
const removePrefix0x = require('../lib/utils').removePrefix0x;
const {getBtcClient} = require('../lib/btc-client-provider');
const rskUtils = require('../lib/rsk-utils');
const {
GENESIS_FEDERATION_ADDRESS,
GENESIS_FEDERATION_REDEEM_SCRIPT,
} = require('../lib/constants');

const fulfillRequirementsToRunAsSingleTestFile = async (rskTxHelper, btcTxHelper) => {
const fulfillRequirementsToRunAsSingleTestFile = async () => {
const latestForkName = rskUtils.getLatestForkName();
await rskUtils.activateFork(latestForkName);
await disableWhitelisting(rskTxHelper, btcTxHelper);
};

describe('Calling getActivePowpegRedeemScript method after last fork before fedchange', function() {
Expand All @@ -26,12 +23,10 @@ describe('Calling getActivePowpegRedeemScript method after last fork before fedc
let bridge;

before(async () => {
const btcTxHelper = getBtcClient();

rskTxHelpers = getRskTransactionHelpers();
rskTxHelper = rskTxHelpers[0];
if (process.env.RUNNING_SINGLE_TEST_FILE) {
await fulfillRequirementsToRunAsSingleTestFile(rskTxHelper, btcTxHelper);
await fulfillRequirementsToRunAsSingleTestFile();
}
bridge = getBridge(rskTxHelper.getClient(), await getLatestActiveForkName());
});
Expand Down
26 changes: 14 additions & 12 deletions tests/05_02_01-last_fork_active_powpeg_redeem_script.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
const chai = require('chai');
chai.use(require('chai-as-promised'));
const expect = chai.expect;
const peglib = require('peglib');
const bitcoin = peglib.bitcoin;
const {compareFederateKeys} = require('../lib/federation-utils');
const {getRskTransactionHelpers} = require('../lib/rsk-tx-helper-provider');
const redeemScriptParser = require('@rsksmart/powpeg-redeemscript-parser');
const CustomError = require('../lib/CustomError');
const removePrefix0x = require('../lib/utils').removePrefix0x;
const publicKeyToCompressed = require('../lib/utils').publicKeyToCompressed;
const {getBridge, getLatestActiveForkName} = require('../lib/precompiled-abi-forks-util');

// in order to run this as a single test file, it requires a federation change so follow the following command
Expand Down Expand Up @@ -46,15 +45,15 @@ describe('Calling getActivePowpegRedeemScript method after last fork after fed c
const newFederationPublicKeys = Runners.hosts.federates
.filter((federate, index) => index >= INITIAL_FEDERATION_SIZE)
.map((federate) => ({
[KEY_TYPE_BTC]: bitcoin.keys.publicKeyToCompressed(
federate.publicKeys[KEY_TYPE_BTC],
),
[KEY_TYPE_RSK]: bitcoin.keys.publicKeyToCompressed(
federate.publicKeys[KEY_TYPE_RSK],
),
[KEY_TYPE_MST]: bitcoin.keys.publicKeyToCompressed(
federate.publicKeys[KEY_TYPE_MST],
),
[KEY_TYPE_BTC]: publicKeyToCompressed(
federate.publicKeys[KEY_TYPE_BTC],
),
[KEY_TYPE_RSK]: publicKeyToCompressed(
federate.publicKeys[KEY_TYPE_RSK],
),
[KEY_TYPE_MST]: publicKeyToCompressed(
federate.publicKeys[KEY_TYPE_MST],
),
}))
.sort(compareFederateKeys);
const newFederationBtcPublicKeys = newFederationPublicKeys.map(
Expand All @@ -74,8 +73,11 @@ describe('Calling getActivePowpegRedeemScript method after last fork after fed c
expect(activePowpegRedeemScript)
.to.eq('0x' + p2shErpFedRedeemScript.toString('hex'),
);


expect(addressFromRedeemScript)
.to.eq(expectedNewFederationAddress)
.to.eq(expectedNewFederationAddress);
expect(addressFromRedeemScript)
.to.eq(activeFederationAddressFromBridge);
} catch (err) {
throw new CustomError(
Expand Down

0 comments on commit c83f763

Please sign in to comment.