mirror of
https://github.com/vmware-tanzu/velero.git
synced 2026-02-11 22:31:13 +00:00
Some checks failed
Run the E2E test on kind / build (push) Failing after 6m48s
Run the E2E test on kind / setup-test-matrix (push) Successful in 3s
Run the E2E test on kind / run-e2e-test (push) Has been skipped
Main CI / Build (push) Failing after 35s
Close stale issues and PRs / stale (push) Successful in 8s
Trivy Nightly Scan / Trivy nightly scan (velero, main) (push) Failing after 1m11s
Trivy Nightly Scan / Trivy nightly scan (velero-plugin-for-aws, main) (push) Failing after 47s
Trivy Nightly Scan / Trivy nightly scan (velero-plugin-for-gcp, main) (push) Failing after 49s
Trivy Nightly Scan / Trivy nightly scan (velero-plugin-for-microsoft-azure, main) (push) Failing after 43s
* lchore: define common alias for k8s packages Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com> * Update .golangci.yaml Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com> * Update .golangci.yaml Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com> * Update .golangci.yaml Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com> --------- Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
68 lines
1.6 KiB
Go
68 lines
1.6 KiB
Go
/*
|
|
Copyright The Velero Contributors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package restore
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
corev1api "k8s.io/api/core/v1"
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
)
|
|
|
|
func TestResourceKey(t *testing.T) {
|
|
namespace := &corev1api.Namespace{
|
|
TypeMeta: metav1.TypeMeta{
|
|
APIVersion: "v1",
|
|
Kind: "Namespace",
|
|
},
|
|
}
|
|
assert.Equal(t, "v1/Namespace", resourceKey(namespace))
|
|
|
|
cr := &corev1api.Namespace{
|
|
TypeMeta: metav1.TypeMeta{
|
|
APIVersion: "customized/v1",
|
|
Kind: "Cron",
|
|
},
|
|
}
|
|
assert.Equal(t, "customized/v1/Cron", resourceKey(cr))
|
|
}
|
|
|
|
func TestRestoredResourceList(t *testing.T) {
|
|
request := &Request{
|
|
RestoredItems: map[itemKey]restoredItemStatus{
|
|
{
|
|
resource: "v1/Namespace",
|
|
namespace: "",
|
|
name: "default",
|
|
}: {action: "created"},
|
|
{
|
|
resource: "v1/ConfigMap",
|
|
namespace: "default",
|
|
name: "cm",
|
|
}: {action: "skipped"},
|
|
},
|
|
}
|
|
|
|
expected := map[string][]string{
|
|
"v1/ConfigMap": {"default/cm(skipped)"},
|
|
"v1/Namespace": {"default(created)"},
|
|
}
|
|
|
|
assert.EqualValues(t, expected, request.RestoredResourceList())
|
|
}
|