stats_unit_test.go 680 B

1234567891011121314151617181920212223242526272829
  1. package client
  2. import (
  3. "bytes"
  4. "sync"
  5. "testing"
  6. )
  7. func TestDisplay(t *testing.T) {
  8. c := &containerStats{
  9. Name: "app",
  10. CPUPercentage: 30.0,
  11. Memory: 100 * 1024 * 1024.0,
  12. MemoryLimit: 2048 * 1024 * 1024.0,
  13. MemoryPercentage: 100.0 / 2048.0 * 100.0,
  14. NetworkRx: 100 * 1024 * 1024,
  15. NetworkTx: 800 * 1024 * 1024,
  16. mu: sync.RWMutex{},
  17. }
  18. var b bytes.Buffer
  19. if err := c.Display(&b); err != nil {
  20. t.Fatalf("c.Display() gave error: %s", err)
  21. }
  22. got := b.String()
  23. want := "app\t30.00%\t104.9 MB/2.147 GB\t4.88%\t104.9 MB/838.9 MB\n"
  24. if got != want {
  25. t.Fatalf("c.Display() = %q, want %q", got, want)
  26. }
  27. }