Fix relayer funder - fix identifier parsing & error logging (#843)
* Fix relayer funder by fixing identifier parsing (w/ tests), and ensuring errors are logged * nit * more test keyspull/859/head
parent
f24aa96a0c
commit
d24eaa4e32
@ -0,0 +1,58 @@ |
|||||||
|
import { expect } from 'chai'; |
||||||
|
|
||||||
|
import { Contexts } from '../config/contexts'; |
||||||
|
import { ReadOnlyAgentKey } from '../src/agents/agent'; |
||||||
|
import { AgentAwsKey } from '../src/agents/aws'; |
||||||
|
import { AgentGCPKey } from '../src/agents/gcp'; |
||||||
|
import { KEY_ROLE_ENUM } from '../src/agents/roles'; |
||||||
|
|
||||||
|
describe('ReadOnlyAgentKey', () => { |
||||||
|
describe('fromSerializedAddress', () => { |
||||||
|
it('correctly parses identifiers', () => { |
||||||
|
const addressZero = '0x0000000000000000000000000000000000000000'; |
||||||
|
const environment = 'test'; |
||||||
|
const context = Contexts.Abacus; |
||||||
|
const chainName = 'test1'; |
||||||
|
// Enough to satisfy the constructor of AgentAwsKey
|
||||||
|
const mockAgentConfig: any = { |
||||||
|
aws: { |
||||||
|
region: 'us-east-1', |
||||||
|
}, |
||||||
|
environment, |
||||||
|
context, |
||||||
|
}; |
||||||
|
|
||||||
|
// AWS and GCP agent keys to get the identifiers from
|
||||||
|
// and ensure they can be correctly parsed
|
||||||
|
const testKeys = [ |
||||||
|
new AgentGCPKey(environment, context, KEY_ROLE_ENUM.Deployer), |
||||||
|
new AgentGCPKey(environment, context, KEY_ROLE_ENUM.Relayer, chainName), |
||||||
|
new AgentGCPKey( |
||||||
|
environment, |
||||||
|
context, |
||||||
|
KEY_ROLE_ENUM.Validator, |
||||||
|
chainName, |
||||||
|
0, |
||||||
|
), |
||||||
|
new AgentAwsKey(mockAgentConfig, KEY_ROLE_ENUM.Deployer), |
||||||
|
new AgentAwsKey(mockAgentConfig, KEY_ROLE_ENUM.Relayer, chainName), |
||||||
|
new AgentAwsKey(mockAgentConfig, KEY_ROLE_ENUM.Validator, chainName, 0), |
||||||
|
]; |
||||||
|
|
||||||
|
for (const testKey of testKeys) { |
||||||
|
const identifier = testKey.identifier; |
||||||
|
|
||||||
|
const readOnly = ReadOnlyAgentKey.fromSerializedAddress( |
||||||
|
identifier, |
||||||
|
addressZero, |
||||||
|
); |
||||||
|
|
||||||
|
expect(readOnly.environment).to.eq(testKey.environment); |
||||||
|
expect(readOnly.context).to.eq(testKey.context); |
||||||
|
expect(readOnly.role).to.eq(testKey.role); |
||||||
|
expect(readOnly.chainName).to.eq(testKey.chainName); |
||||||
|
expect(readOnly.index).to.eq(testKey.index); |
||||||
|
} |
||||||
|
}); |
||||||
|
}); |
||||||
|
}); |
Loading…
Reference in new issue