| package action |
| |
| import ( |
| "bytes" |
| "encoding/json" |
| "testing" |
| |
| "github.com/Masterminds/glide/msg" |
| ) |
| |
| func TestList(t *testing.T) { |
| msg.Default.PanicOnDie = true |
| old := msg.Default.Stdout |
| defer func() { |
| msg.Default.Stdout = old |
| }() |
| |
| var buf bytes.Buffer |
| msg.Default.Stdout = &buf |
| List("../", false, "text") |
| if buf.Len() < 5 { |
| t.Error("Expected some data to be found.") |
| } |
| |
| var buf2 bytes.Buffer |
| msg.Default.Stdout = &buf2 |
| List("../", false, "json") |
| j := buf2.Bytes() |
| var o PackageList |
| err := json.Unmarshal(j, &o) |
| if err != nil { |
| t.Errorf("Error unmarshaling json list: %s", err) |
| } |
| if len(o.Installed) == 0 { |
| t.Error("No packages found on json list") |
| } |
| |
| var buf3 bytes.Buffer |
| msg.Default.Stdout = &buf3 |
| List("../", false, "json-pretty") |
| j = buf3.Bytes() |
| var o2 PackageList |
| err = json.Unmarshal(j, &o2) |
| if err != nil { |
| t.Errorf("Error unmarshaling json-pretty list: %s", err) |
| } |
| if len(o2.Installed) == 0 { |
| t.Error("No packages found on json-pretty list") |
| } |
| } |