From f1908ce3c6a88e380865b2a4338540efb888088d Mon Sep 17 00:00:00 2001 From: Brandon Lee Camilleri Date: Sun, 15 Sep 2019 10:18:08 +0200 Subject: [PATCH] test https://github.com/brandleesee/TerminalStocks/blob/master/yahoo_quotes_test.go https://github.com/mop-tracker/mop/pull/52 --- yahoo_quotes_test.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 yahoo_quotes_test.go diff --git a/yahoo_quotes_test.go b/yahoo_quotes_test.go new file mode 100644 index 0000000..fc1dd40 --- /dev/null +++ b/yahoo_quotes_test.go @@ -0,0 +1,38 @@ +// Copyright (c) 2013-2016 by Michael Dvorkin. All Rights Reserved. +// Use of this source code is governed by a MIT-style license that can +// be found in the LICENSE file. + +package mop + +import ( + "io/ioutil" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestQuotes(t *testing.T) { + market := NewMarket() + profile := NewProfile() + + profile.Tickers = []string{"GOOG", "BA"} + + quotes := NewQuotes(market, profile) + require.NotNil(t, quotes) + + data, err := ioutil.ReadFile("./yahoo_quotes_sample.json") + require.Nil(t, err) + require.NotNil(t, data) + + require.True(t, quotes.isReady()) + //quotes.Fetch(data) + _, err = quotes.parse2(data) + assert.NoError(t, err) + + require.Equal(t, 2, len(quotes.stocks)) + assert.Equal(t, "BA", quotes.stocks[0].Ticker) + assert.Equal(t, "331.76", quotes.stocks[0].LastTrade) + assert.Equal(t, "GOOG", quotes.stocks[1].Ticker) + assert.Equal(t, "1214.38", quotes.stocks[1].LastTrade) +}