mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-23 07:09:39 +02:00
Market data sync refinements (#2252)
* Exchange rate syncer implementation * Security price syncer * Fix issues with provider API * Add back prod schedule * Add back price and exchange rate syncs to account syncs * Remove unused stock_exchanges table
This commit is contained in:
parent
6917cecf33
commit
6dc1d22672
38 changed files with 1206 additions and 1615 deletions
|
@ -7,7 +7,7 @@ module SecurityProviderInterfaceTest
|
|||
aapl = securities(:aapl)
|
||||
|
||||
VCR.use_cassette("#{vcr_key_prefix}/security_price") do
|
||||
response = @subject.fetch_security_price(aapl, date: Date.iso8601("2024-08-01"))
|
||||
response = @subject.fetch_security_price(symbol: aapl.ticker, exchange_operating_mic: aapl.exchange_operating_mic, date: Date.iso8601("2024-08-01"))
|
||||
|
||||
assert response.success?
|
||||
assert response.data.present?
|
||||
|
@ -19,12 +19,14 @@ module SecurityProviderInterfaceTest
|
|||
|
||||
VCR.use_cassette("#{vcr_key_prefix}/security_prices") do
|
||||
response = @subject.fetch_security_prices(
|
||||
aapl,
|
||||
symbol: aapl.ticker,
|
||||
exchange_operating_mic: aapl.exchange_operating_mic,
|
||||
start_date: Date.iso8601("2024-01-01"),
|
||||
end_date: Date.iso8601("2024-08-01")
|
||||
)
|
||||
|
||||
assert response.success?
|
||||
assert response.data.first.date.is_a?(Date)
|
||||
assert_equal 147, response.data.count # Synth won't return prices on weekends / holidays, so less than total day count of 213
|
||||
end
|
||||
end
|
||||
|
@ -44,7 +46,11 @@ module SecurityProviderInterfaceTest
|
|||
aapl = securities(:aapl)
|
||||
|
||||
VCR.use_cassette("#{vcr_key_prefix}/security_info") do
|
||||
response = @subject.fetch_security_info(aapl)
|
||||
response = @subject.fetch_security_info(
|
||||
symbol: aapl.ticker,
|
||||
exchange_operating_mic: aapl.exchange_operating_mic
|
||||
)
|
||||
|
||||
info = response.data
|
||||
|
||||
assert_equal "AAPL", info.symbol
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue