From 9440a65bd6e6e05a46591e3db66881a30984bead Mon Sep 17 00:00:00 2001 From: Fennel <0xfennel@proton.me> Date: Sat, 22 Jul 2023 15:30:20 -0700 Subject: [PATCH] Add tests for PythOracle.request --- .../test/integration/pyth/PythOracle.test.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/perennial-oracle/test/integration/pyth/PythOracle.test.ts b/packages/perennial-oracle/test/integration/pyth/PythOracle.test.ts index b0519b100..ea6ad6e34 100644 --- a/packages/perennial-oracle/test/integration/pyth/PythOracle.test.ts +++ b/packages/perennial-oracle/test/integration/pyth/PythOracle.test.ts @@ -355,7 +355,23 @@ describe('PythOracle', () => { }) }) - // TODO: tests for #request + describe('#request', async () => { + it('can request a version', async () => { + // No requested versions + await expect(pythOracle.callStatic.versionList(0)).to.be.reverted + await pythOracle.connect(oracleSigner).request(user.address) + // Now there is exactly one requested version + expect(await pythOracle.callStatic.versionList(0)).to.equal(STARTING_TIME) + await expect(pythOracle.callStatic.versionList(1)).to.be.reverted + }) + + it('does not allow unauthorized users to request', async () => { + await expect(pythOracle.connect(user.address).request(user.address)).to.be.revertedWithCustomError( + pythOracle, + 'OracleProviderUnauthorizedError', + ) + }) + }) describe('#latest', async () => { it('returns the latest version', async () => {