Added unit tests to the cli/command/idresolver package

Signed-off-by: Arash Deshmeh <adeshmeh@ca.ibm.com>
Upstream-commit: dea478b851
Component: cli
This commit is contained in:
Arash Deshmeh
2017-04-07 23:23:39 -04:00
parent ebae3dacbb
commit d5e589cf02
4 changed files with 210 additions and 0 deletions
@@ -76,6 +76,13 @@ func NodeID(id string) func(*swarm.Node) {
}
}
// NodeName sets the node name
func NodeName(name string) func(*swarm.Node) {
return func(node *swarm.Node) {
node.Spec.Annotations.Name = name
}
}
// NodeLabels sets the node labels
func NodeLabels(labels map[string]string) func(*swarm.Node) {
return func(node *swarm.Node) {
@@ -0,0 +1,32 @@
package builders
import (
"github.com/docker/docker/api/types/swarm"
)
// Service creates a service with default values.
// Any number of service builder functions can be passed to augment it.
// Currently, only ServiceName is implemented
func Service(builders ...func(*swarm.Service)) *swarm.Service {
service := &swarm.Service{
ID: "serviceID",
Spec: swarm.ServiceSpec{
Annotations: swarm.Annotations{
Name: "defaultServiceName",
},
},
}
for _, builder := range builders {
builder(service)
}
return service
}
// ServiceName sets the service name
func ServiceName(name string) func(*swarm.Service) {
return func(service *swarm.Service) {
service.Spec.Annotations.Name = name
}
}