123456789101112131415161718192021222324252627282930313233343536373839 |
- import * as anchor from "@project-serum/anchor";
- import { BN, Program, web3 } from "@project-serum/anchor";
- import assert from "assert";
- import { createPriceFeed, setFeedPrice, getFeedData } from "./oracleUtils";
- describe("pyth-oracle", () => {
- anchor.setProvider(anchor.Provider.env());
- const program = anchor.workspace.Pyth as Program;
- it("initialize", async () => {
- const price = 50000;
- const priceFeedAddress = await createPriceFeed({
- oracleProgram: program,
- initPrice: price,
- expo: -6,
- });
- const feedData = await getFeedData(program, priceFeedAddress);
- assert.ok(feedData.price === price);
- });
- it("change feed price", async () => {
- const price = 50000;
- const expo = -7;
- const priceFeedAddress = await createPriceFeed({
- oracleProgram: program,
- initPrice: price,
- expo: expo,
- });
- const feedDataBefore = await getFeedData(program, priceFeedAddress);
- assert.ok(feedDataBefore.price === price);
- assert.ok(feedDataBefore.exponent === expo);
- const newPrice = 55000;
- await setFeedPrice(program, newPrice, priceFeedAddress);
- const feedDataAfter = await getFeedData(program, priceFeedAddress);
- assert.ok(feedDataAfter.price === newPrice);
- assert.ok(feedDataAfter.exponent === expo);
- });
- });
|