From 24a4873ded5020f99ccb8850c9efda25928b5710 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Sat, 4 Aug 2012 19:28:41 -0700 Subject: work in progress on octopart fetcher --- octopart_test.go | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 octopart_test.go (limited to 'octopart_test.go') diff --git a/octopart_test.go b/octopart_test.go new file mode 100644 index 0000000..75953ee --- /dev/null +++ b/octopart_test.go @@ -0,0 +1,45 @@ +package main + +import ( + "testing" + "log" +) + +func TestApiCall(t *testing.T) { + oc := NewOctopartClient("") + result, err := oc.apiCall("parts/search", map[string]string{"q": "ne555", "limit": "2"}) + if err != nil { + t.Errorf("Error with api call: " + err.Error()) + } + log.Println(result["hits"]) +} + +func TestGetMarketInfo(t *testing.T) { + oc := NewOctopartClient("") + log.Println("Running the first time...") + result, err := oc.GetMarketInfo([]string{"ti", "atmel", "atmel"}, []string{"ne555", "attiny*", "avrtiny123qqq?"}) + if err != nil { + t.Errorf("Error with api call: " + err.Error()) + } + for i, r := range result { + if r == nil { + log.Printf("\t%d: %s", i, "nil") + } else { + log.Printf("\t%d: %s", i, r.(map[string]interface{})["detail_url"]) + } + } + log.Println("Running a second time, results should be cached...") + result, err = oc.GetMarketInfo([]string{"ti", "atmel", "atmel"}, []string{"ne555", "attiny*", "avrtiny123qqq?"}) + if err != nil { + t.Errorf("Error with api call: " + err.Error()) + } + for i, r := range result { + if r == nil { + log.Printf("\t%d: %s", i, "nil") + } else { + log.Printf("\t%d: %s", i, r.(map[string]interface{})["detail_url"]) + } + } +} + +//TODO? TestGetPricing -- cgit v1.2.3