mirror of
https://github.com/vmware-tanzu/velero.git
synced 2026-01-07 05:46:37 +00:00
Add more unit test cases for cmd/util/output
Signed-off-by: Daniel Jiang <jiangd@vmware.com>
This commit is contained in:
59
pkg/builder/delete_backup_request_builder.go
Normal file
59
pkg/builder/delete_backup_request_builder.go
Normal file
@@ -0,0 +1,59 @@
|
||||
package builder
|
||||
|
||||
import (
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
|
||||
velerov1api "github.com/vmware-tanzu/velero/pkg/apis/velero/v1"
|
||||
)
|
||||
|
||||
// DeleteBackupRequestBuilder builds DeleteBackupRequest objects
|
||||
type DeleteBackupRequestBuilder struct {
|
||||
object *velerov1api.DeleteBackupRequest
|
||||
}
|
||||
|
||||
// ForDeleteBackupRequest is the constructor for a DeleteBackupRequestBuilder.
|
||||
func ForDeleteBackupRequest(ns, name string) *DeleteBackupRequestBuilder {
|
||||
return &DeleteBackupRequestBuilder{
|
||||
object: &velerov1api.DeleteBackupRequest{
|
||||
TypeMeta: metav1.TypeMeta{
|
||||
APIVersion: velerov1api.SchemeGroupVersion.String(),
|
||||
Kind: "DeleteBackupRequest",
|
||||
},
|
||||
ObjectMeta: metav1.ObjectMeta{
|
||||
Namespace: ns,
|
||||
Name: name,
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
// Result returns the built DeleteBackupRequest.
|
||||
func (b *DeleteBackupRequestBuilder) Result() *velerov1api.DeleteBackupRequest {
|
||||
return b.object
|
||||
}
|
||||
|
||||
// ObjectMeta applies functional options to the DeleteBackupRequest's ObjectMeta.
|
||||
func (b *DeleteBackupRequestBuilder) ObjectMeta(opts ...ObjectMetaOpt) *DeleteBackupRequestBuilder {
|
||||
for _, opt := range opts {
|
||||
opt(b.object)
|
||||
}
|
||||
return b
|
||||
}
|
||||
|
||||
// BackupName sets the DeleteBackupRequest's backup name.
|
||||
func (b *DeleteBackupRequestBuilder) BackupName(name string) *DeleteBackupRequestBuilder {
|
||||
b.object.Spec.BackupName = name
|
||||
return b
|
||||
}
|
||||
|
||||
// Phase sets the DeleteBackupRequest's phase.
|
||||
func (b *DeleteBackupRequestBuilder) Phase(phase velerov1api.DeleteBackupRequestPhase) *DeleteBackupRequestBuilder {
|
||||
b.object.Status.Phase = phase
|
||||
return b
|
||||
}
|
||||
|
||||
// Errors sets the DeleteBackupRequest's errors.
|
||||
func (b *DeleteBackupRequestBuilder) Errors(errors ...string) *DeleteBackupRequestBuilder {
|
||||
b.object.Status.Errors = errors
|
||||
return b
|
||||
}
|
||||
Reference in New Issue
Block a user