stats_unit_test.go 783 B

12345678910111213141516171819202122232425262728293031
  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. BlockRead: 100 * 1024 * 1024,
  17. BlockWrite: 800 * 1024 * 1024,
  18. mu: sync.RWMutex{},
  19. }
  20. var b bytes.Buffer
  21. if err := c.Display(&b); err != nil {
  22. t.Fatalf("c.Display() gave error: %s", err)
  23. }
  24. got := b.String()
  25. want := "app\t30.00%\t104.9 MB / 2.147 GB\t4.88%\t104.9 MB / 838.9 MB\t104.9 MB / 838.9 MB\n"
  26. if got != want {
  27. t.Fatalf("c.Display() = %q, want %q", got, want)
  28. }
  29. }