Tested and Audited appendWeeks function

This commit is contained in:
David E. Perez Negron Rocha 2020-06-08 14:39:52 -05:00
parent 618de6cb61
commit 83414e1780
1 changed files with 67 additions and 52 deletions

View File

@ -84,63 +84,64 @@ contract('DECA', function (accs) {
}) })
}), }),
describe('check pause', function () {
it('should get/set pause', async function () {
let p = await this.deca.getPause.call();
assert.equal(false, p, "pause should be disabled")
await this.deca.setPause(true, {from: this.creator.address, gas: 6712390})
p = await this.deca.getPause.call();
assert.equal(true, p, "pause should be enabled")
})
it('should fail on pay', async function () {
await this.deca.setPause(true, {from: this.creator.address, gas: 6712390})
let wasErr = false;
try {
let rs = await web3.eth.sendTransaction({
from: this.creator.address,
to: this.deca.address,
value: 225,
gas: 6712390
});
} catch (err) {
wasErr = true;
}
await this.deca.setPause(false, {from: this.creator.address, gas: 6712390})
wasErr = false; describe('check pause', function () {
try { it('should get/set pause', async function () {
let rs = await web3.eth.sendTransaction({ let p = await this.deca.getPause.call();
from: this.creator.address, assert.equal(false, p, "pause should be disabled")
to: this.deca.address, await this.deca.setPause(true, {from: this.creator.address, gas: 6712390})
value: 225, p = await this.deca.getPause.call();
gas: 6712390 assert.equal(true, p, "pause should be enabled")
}); })
} catch (err) { it('should fail on pay', async function () {
wasErr = true; await this.deca.setPause(true, {from: this.creator.address, gas: 6712390})
} let wasErr = false;
assert.equal(false, wasErr, "pause should work") try {
}) let rs = await web3.eth.sendTransaction({
it('check intruder pause', async function () { from: this.creator.address,
var sender = await getHighBalance();
await increaseTime(duration.days(1))
await web3.eth.sendTransaction({
from: sender.address,
to: this.deca.address, to: this.deca.address,
value: 1, value: 225,
gas: 6712390 gas: 6712390
}); });
let wasErr = false; } catch (err) {
try { wasErr = true;
await this.deca.setPause(true, {from: sender.address, gas: 6712390}) }
} catch (err) { await this.deca.setPause(false, {from: this.creator.address, gas: 6712390})
wasErr = true;
}
assert.equal(true, wasErr, "only owner could pause")
let own = await this.deca.owner();
assert.equal(this.creator.address, own, "owner does not match")
})
wasErr = false;
try {
let rs = await web3.eth.sendTransaction({
from: this.creator.address,
to: this.deca.address,
value: 225,
gas: 6712390
});
} catch (err) {
wasErr = true;
}
assert.equal(false, wasErr, "pause should work")
}) })
it('check intruder pause', async function () {
var sender = await getHighBalance();
await increaseTime(duration.days(1))
await web3.eth.sendTransaction({
from: sender.address,
to: this.deca.address,
value: 1,
gas: 6712390
});
let wasErr = false;
try {
await this.deca.setPause(true, {from: sender.address, gas: 6712390})
} catch (err) {
wasErr = true;
}
assert.equal(true, wasErr, "only owner could pause")
let own = await this.deca.owner();
assert.equal(this.creator.address, own, "owner does not match")
})
})
describe('check crowdsale dates', function () { describe('check crowdsale dates', function () {
it('check preICOEnds', async function () { it('check preICOEnds', async function () {
@ -199,8 +200,22 @@ contract('DECA', function (accs) {
assert.equal(true, wasErr, "crowdsale should be stopped") assert.equal(true, wasErr, "crowdsale should be stopped")
}) })
it('check appendWeeks', async function () {
await increaseTime(duration.weeks(10))
// get endDate before
let endDateBefore = await this.deca.endDate.call();
// add one week
await this.deca.appendWeeks(1, {
from: this.creator.address,
gas: 6712390
});
// get endDate after
let endDateAfter = await this.deca.endDate.call();
// 1 week = 604800 seconds
assert.equal(604800, endDateAfter - endDateBefore, "appendWeeks does not work");
})
}) })
describe('transferAnyERC20Token', async function () { describe('transferAnyERC20Token', async function () {
it('check transfer from external', async function () { it('check transfer from external', async function () {