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:
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user