additional deployment/networkpolicy cases for TestBackupResource

Signed-off-by: Steve Kriss <steve@heptio.com>
pull/128/head
Steve Kriss 2017-10-11 12:37:48 -07:00
parent 07b33ace57
commit 4085e473e1
1 changed files with 108 additions and 0 deletions

View File

@ -608,6 +608,114 @@ func TestBackupResource(t *testing.T) {
networkPoliciesBackedUp: true,
expectedNetworkPoliciesBackedUp: true,
},
{
name: "should include deployments.extensions if we haven't seen deployments.apps",
resourceIncludesExcludes: collections.NewIncludesExcludes().Includes("*"),
resourceGroup: "extensions",
resourceVersion: "v1beta1",
resourceGV: "extensions/v1beta1",
resourceName: "deployments",
resourceNamespaced: true,
deploymentsBackedUp: false,
namespaceIncludesExcludes: collections.NewIncludesExcludes().Includes("*"),
lists: []string{
`{
"apiVersion": "extensions/v1beta1",
"kind": "DeploymentList",
"items": [
{
"metadata": {
"namespace": "a",
"name": "1"
}
}
]
}`,
},
expectedListedNamespaces: []string{""},
expectedDeploymentsBackedUp: true,
},
{
name: "should include deployments.apps if we haven't seen deployments.extensions",
resourceIncludesExcludes: collections.NewIncludesExcludes().Includes("*"),
resourceGroup: "apps",
resourceVersion: "v1beta1",
resourceGV: "apps/v1beta1",
resourceName: "deployments",
resourceNamespaced: true,
deploymentsBackedUp: false,
namespaceIncludesExcludes: collections.NewIncludesExcludes().Includes("*"),
lists: []string{
`{
"apiVersion": "apps/v1beta1",
"kind": "DeploymentList",
"items": [
{
"metadata": {
"namespace": "a",
"name": "1"
}
}
]
}`,
},
expectedListedNamespaces: []string{""},
expectedDeploymentsBackedUp: true,
},
{
name: "should include networkpolicies.extensions if we haven't seen networkpolicies.networking.k8s.io",
resourceIncludesExcludes: collections.NewIncludesExcludes().Includes("*"),
resourceGroup: "extensions",
resourceVersion: "v1beta1",
resourceGV: "extensions/v1beta1",
resourceName: "networkpolicies",
resourceNamespaced: true,
networkPoliciesBackedUp: false,
namespaceIncludesExcludes: collections.NewIncludesExcludes().Includes("*"),
lists: []string{
`{
"apiVersion": "extensions/v1beta1",
"kind": "NetworkPolicyList",
"items": [
{
"metadata": {
"namespace": "a",
"name": "1"
}
}
]
}`,
},
expectedListedNamespaces: []string{""},
expectedNetworkPoliciesBackedUp: true,
},
{
name: "should include networkpolicies.networking.k8s.io if we haven't seen networkpolicies.extensions",
resourceIncludesExcludes: collections.NewIncludesExcludes().Includes("*"),
resourceGroup: "networking.k8s.io",
resourceVersion: "v1",
resourceGV: "networking.k8s.io/v1",
resourceName: "networkpolicies",
resourceNamespaced: true,
networkPoliciesBackedUp: false,
namespaceIncludesExcludes: collections.NewIncludesExcludes().Includes("*"),
lists: []string{
`{
"apiVersion": "networking.k8s.io/v1",
"kind": "NetworkPolicyList",
"items": [
{
"metadata": {
"namespace": "a",
"name": "1"
}
}
]
}`,
},
expectedListedNamespaces: []string{""},
expectedNetworkPoliciesBackedUp: true,
},
{
name: "list per namespace when not including *",
resourceIncludesExcludes: collections.NewIncludesExcludes().Includes("*"),