@blockfrost/blockfrost-tests

1.12.0 • Public • Published

Blockfrost Integration Tests


You have three options how to run the tests.

  • mainnet network - yarn test:mainnet
  • preview network - yarn test:preview
  • preprod network - yarn test:preprod
  • ipfs network - yarn test:ipfs

-t or --testNamePattern - run only tests with matching name

You can use a different environment variables to tweak the tests behaviour.

  • SERVER_URL where to run the tests | default: localhost:3000
  • PROJECT_ID set the header with token to use in every test
  • IS_CACHED (true = DISABLED IN RYO)
    • undefined: default - use all fixtures
    • true - use fixtures with flag isCached: true
    • false - use fixtures with flag isCached: false
  • CACHED_ONLY - use only cached fixtures

Command exmaple

SERVER_URL=https://cardano-mainnet.blockfrost.io/api/v0/ PROJECT_ID=mainnetLZgT76GL3subckxt9Y1G8niouSCVwWtn yarn test:mainnet -t addresses/:address/utxos;

Fixture sample

import { expect } from 'vitest';

export default [
  {
    testName:
      'blocks/slot/:slot_number and blocks/epoch/:epoch_number/slot/:slot_number - generic shelley',
    endpoints: ['blocks/slot/16019999', 'blocks/epoch/234/slot/295199'],
    response: {
      time: 1607586290,
      height: 5058628,
      hash: '5d3df361b77ba7aff50a00ace1f00cec23126aa3b67af775dbf70c88c7e85ca4',
      slot: 16019999,
      epoch: 234,
      epoch_slot: 295199,
      slot_leader: 'pool1x0qm7xsyh2za3ltprxsgael544je4hg8tc3q3v5gv232z8jt4wp',
      size: 392,
      tx_count: 1,
      output: '6225908',
      fees: '173025',
      block_vrf: 'vrf_vk17hff333krucx82wjdhnwnfvusg8p4zn22lwmf2pmd2e5mghu52hqvpf8qj',
      previous_block: '7ee80a3c33b7ebb876671a936f57ec79f02a8b44a5132033c8860137e1c01c13',
      next_block: '94f96c20547b47e9668d5f42c88d0d3b92700c2614ec9bb3ad683bb0bba471f6',
      confirmations: expect.any(Number),
    },
  },
];

Readme

Keywords

none

Package Sidebar

Install

npm i @blockfrost/blockfrost-tests

Weekly Downloads

14

Version

1.12.0

License

Apache-2.0

Unpacked Size

226 MB

Total Files

770

Last publish

Collaborators

  • slowbackspace
  • blockfrost.io
  • vladimirvolek