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  }