Migration to truffle 5 (and web3 1.0 (and BN)) (#1601)
* Now compiling using truffle 5.
* Migrated some test files, missing BN scientific notation usage.
* Now using BN time values.
* Migrate ERC20 tests.
* Migrate all ERC20 tests.
* Migrate utils, payment and ownership tests.
* All tests save ERC721 migrated.
* Migrated ERC721 tests.
* Fix lint errors.
* Delete old test helpers.
* Fix remaining crowdsale tests.
* Fix signature bouncer tests.
* Update how constants is used.
* Compile script pre-removes the build dir.
* Fix SafeMath tests.
* Revert "Compile script pre-removes the build dir."
This reverts commit 247e745113.
* Fix linter errors.
* Upgrade openzeppelin-test-helpers dependency.
* Update openzeppelin-test-helpers dependency.
* Define math constants globally.
* Remove unnecessary ether unit.
* Roll back reduced ether amounts in tests.
* Remove unnecessary toNumber conversions.
* Delete compile script.
* Fixed failing test.
This commit is contained in:
@ -1,12 +1,10 @@
|
||||
const { shouldFail } = require('openzeppelin-test-helpers');
|
||||
const { signMessage, toEthSignedMessageHash } = require('../helpers/sign');
|
||||
const shouldFail = require('../helpers/shouldFail');
|
||||
|
||||
const ECDSAMock = artifacts.require('ECDSAMock');
|
||||
|
||||
require('../helpers/setup');
|
||||
|
||||
const TEST_MESSAGE = web3.sha3('OpenZeppelin');
|
||||
const WRONG_MESSAGE = web3.sha3('Nope');
|
||||
const TEST_MESSAGE = web3.utils.sha3('OpenZeppelin');
|
||||
const WRONG_MESSAGE = web3.utils.sha3('Nope');
|
||||
|
||||
contract('ECDSA', function ([_, anyone]) {
|
||||
beforeEach(async function () {
|
||||
@ -16,7 +14,7 @@ contract('ECDSA', function ([_, anyone]) {
|
||||
context('recover with valid signature', function () {
|
||||
context('with v0 signature', function () {
|
||||
// Signature generated outside ganache with method web3.eth.sign(signer, message)
|
||||
const signer = '0x2cc1166f6212628a0deef2b33befb2187d35b86c';
|
||||
const signer = '0x2cc1166f6212628A0deEf2B33BEFB2187D35b86c';
|
||||
// eslint-disable-next-line max-len
|
||||
const signatureWithoutVersion = '0x5d99b6f7f6d1f73d1a26497f2b1c89b24c0993913f86e9a2d02cd69887d9c94f3c880358579d811b21dd1b7fd9bb01c1d81d10e69f0384e675c32b39643be892';
|
||||
|
||||
@ -49,7 +47,7 @@ contract('ECDSA', function ([_, anyone]) {
|
||||
});
|
||||
|
||||
context('with v1 signature', function () {
|
||||
const signer = '0x1e318623ab09fe6de3c9b8672098464aeda9100e';
|
||||
const signer = '0x1E318623aB09Fe6de3C9b8672098464Aeda9100E';
|
||||
// eslint-disable-next-line max-len
|
||||
const signatureWithoutVersion = '0x331fe75a821c982f9127538858900d87d3ec1f9f737338ad67cad133fa48feff48e6fa0c18abc62e42820f05943e47af3e9fbe306ce74d64094bdf1691ee53e0';
|
||||
|
||||
@ -85,7 +83,7 @@ contract('ECDSA', function ([_, anyone]) {
|
||||
context('with correct signature', function () {
|
||||
it('returns signer address', async function () {
|
||||
// Create the signature
|
||||
const signature = signMessage(anyone, TEST_MESSAGE);
|
||||
const signature = await signMessage(anyone, TEST_MESSAGE);
|
||||
|
||||
// Recover the signer address from the generated message and signature.
|
||||
(await this.ecdsa.recover(
|
||||
@ -98,7 +96,7 @@ contract('ECDSA', function ([_, anyone]) {
|
||||
context('with wrong signature', function () {
|
||||
it('does not return signer address', async function () {
|
||||
// Create the signature
|
||||
const signature = signMessage(anyone, TEST_MESSAGE);
|
||||
const signature = await signMessage(anyone, TEST_MESSAGE);
|
||||
|
||||
// Recover the signer address from the generated message and wrong signature.
|
||||
(await this.ecdsa.recover(WRONG_MESSAGE, signature)).should.not.equal(anyone);
|
||||
@ -111,7 +109,7 @@ contract('ECDSA', function ([_, anyone]) {
|
||||
// @TODO - remove `skip` once we upgrade to solc^0.5
|
||||
it.skip('reverts', async function () {
|
||||
// Create the signature
|
||||
const signature = signMessage(anyone, TEST_MESSAGE);
|
||||
const signature = await signMessage(anyone, TEST_MESSAGE);
|
||||
await shouldFail.reverting(
|
||||
this.ecdsa.recover(TEST_MESSAGE.substring(2), signature)
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user