diff options
-rw-r--r-- | octopart_test.go | 45 |
1 files changed, 45 insertions, 0 deletions
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 |