github.com/chasestarr/deis@v1.13.5-0.20170519182049-1d9e59fbdbfc/client/controller/api/ps_test.go (about) 1 package api 2 3 import ( 4 "sort" 5 "testing" 6 ) 7 8 func TestProcessesSorted(t *testing.T) { 9 processes := Processes{ 10 {"", "", "", "", "", "", "web", 4, "up"}, 11 {"", "", "", "", "", "", "web", 2, "up"}, 12 {"", "", "", "", "", "", "web", 3, "up"}, 13 {"", "", "", "", "", "", "web", 1, "up"}, 14 } 15 16 // The API will return this sorted already, just to be sure 17 sort.Sort(processes) 18 19 for i, process := range processes { 20 if i+1 != process.Num { 21 t.Errorf("Expected processes to be sorted %v, Got %v", i+1, process.Num) 22 } 23 } 24 } 25 26 func TestProcessTypesSorted(t *testing.T) { 27 processTypes := ProcessTypes{ 28 {"worker", Processes{}}, 29 {"web", Processes{}}, 30 {"clock", Processes{}}, 31 } 32 33 sort.Sort(processTypes) 34 expectedProcessTypes := []string{"clock", "web", "worker"} 35 36 for i, processType := range processTypes { 37 if expectedProcessTypes[i] != processType.Type { 38 t.Errorf("Expected apps to be sorted %v, Got %v at index %v", expectedProcessTypes[i], processType.Type, i) 39 } 40 } 41 }