Add support for Alpaca action fetch options.

This commit is contained in:
2023-11-03 16:19:58 -04:00
parent 158c92c4a5
commit 5b66bcd2c0
2 changed files with 16 additions and 9 deletions

View File

@ -3,6 +3,8 @@ import 'dotenv/config';
import { ActionFetchOptions, AlpacaExchange } from '../src/index';
import { createLogger, transports, format } from "winston";
const timeout = 10000;
const logger = createLogger({
transports: [new transports.Console()],
format: format.combine(
@ -23,19 +25,24 @@ describe('Alpaca Tests', () => {
expect(process.env.ALPACA_SECRET_KEY).toBeDefined();
const exchange = new AlpacaExchange(process.env.ALPACA_API_KEY!, process.env.ALPACA_SECRET_KEY!, true);
await expect(exchange.portfolioProvider.fetchPortfolio()).resolves.toBeDefined();
}, 10000);
}, timeout);
test('quote fetch', async () => {
expect(process.env.ALPACA_API_KEY).toBeDefined();
expect(process.env.ALPACA_SECRET_KEY).toBeDefined();
const exchange = new AlpacaExchange(process.env.ALPACA_API_KEY!, process.env.ALPACA_SECRET_KEY!, true);
await expect(exchange.quoteProvider.fetchQuote("AAPL")).resolves.toBeDefined();
}, 10000);
}, timeout);
test('action fetch', async () => {
expect(process.env.ALPACA_API_KEY).toBeDefined();
expect(process.env.ALPACA_SECRET_KEY).toBeDefined();
const exchange = new AlpacaExchange(process.env.ALPACA_API_KEY!, process.env.ALPACA_SECRET_KEY!, true);
await expect(exchange.actionProvider.fetchActions(new ActionFetchOptions)).resolves.toBeDefined();
}, 10000);
const response = await exchange.actionProvider.fetchActions(new ActionFetchOptions());
logger.info(JSON.stringify(response));
await expect(exchange.actionProvider.fetchActions(new ActionFetchOptions())).resolves.toBeDefined();
}, timeout);
});