Adding details to Conformance Tests using RFC 2119 standards.

This commit is contained in:
Srini Brahmaroutu 2018-02-26 14:32:44 -08:00
parent dc62a73742
commit 84a7e280a9
3 changed files with 26 additions and 23 deletions

View File

@ -38,6 +38,12 @@ import (
var _ = SIGDescribe("ReplicationController", func() { var _ = SIGDescribe("ReplicationController", func() {
f := framework.NewDefaultFramework("replication-controller") f := framework.NewDefaultFramework("replication-controller")
/*
Release : v1.9
Testname: Replication Controller, run basic image
Description: Replication Controller MUST create a Pod with Basic Image and MUST run the service with the provided image. Image MUST be tested by dialing into the service listening through TCP, UDP and HTTP.
*/
framework.ConformanceIt("should serve a basic image on each replica with a public image ", func() { framework.ConformanceIt("should serve a basic image on each replica with a public image ", func() {
TestReplicationControllerServeImageOrFail(f, "basic", framework.ServeHostnameImage) TestReplicationControllerServeImageOrFail(f, "basic", framework.ServeHostnameImage)
}) })

View File

@ -109,6 +109,11 @@ func newPodQuota(name, number string) *v1.ResourceQuota {
var _ = SIGDescribe("ReplicaSet", func() { var _ = SIGDescribe("ReplicaSet", func() {
f := framework.NewDefaultFramework("replicaset") f := framework.NewDefaultFramework("replicaset")
/*
Release : v1.9
Testname: Replica Set, run basic image
Description: Create a ReplicaSet with a Pod and a single Container. Make sure that the Pod is running. Pod SHOULD send a valid response when queried.
*/
framework.ConformanceIt("should serve a basic image on each replica with a public image ", func() { framework.ConformanceIt("should serve a basic image on each replica with a public image ", func() {
testReplicaSetServeImageOrFail(f, "basic", framework.ServeHostnameImage) testReplicaSetServeImageOrFail(f, "basic", framework.ServeHostnameImage)
}) })

View File

@ -249,12 +249,9 @@ var _ = SIGDescribe("StatefulSet", func() {
}) })
/* /*
Testname: StatefulSet-RollingUpdate Release : v1.9
Description: StatefulSet MUST support the RollingUpdate strategy to automatically replace Pods Testname: StatefulSet, Rolling Update
one at a time when the Pod template changes. The StatefulSet's status MUST indicate the Description: StatefulSet MUST support the RollingUpdate strategy to automatically replace Pods one at a time when the Pod template changes. The StatefulSet's status MUST indicate the CurrentRevision and UpdateRevision. If the template is changed to match a prior revision, StatefulSet MUST detect this as a rollback instead of creating a new revision. This test does not depend on a preexisting default StorageClass or a dynamic provisioner.
CurrentRevision and UpdateRevision. If the template is changed to match a prior revision,
StatefulSet MUST detect this as a rollback instead of creating a new revision.
This test does not depend on a preexisting default StorageClass or a dynamic provisioner.
*/ */
framework.ConformanceIt("should perform rolling updates and roll backs of template modifications", func() { framework.ConformanceIt("should perform rolling updates and roll backs of template modifications", func() {
By("Creating a new StatefulSet") By("Creating a new StatefulSet")
@ -372,11 +369,9 @@ var _ = SIGDescribe("StatefulSet", func() {
}) })
/* /*
Testname: StatefulSet-RollingUpdatePartition Release : v1.9
Description: StatefulSet's RollingUpdate strategy MUST support the Partition parameter for Testname: StatefulSet, Rolling Update with Partition
canaries and phased rollouts. If a Pod is deleted while a rolling update is in progress, Description: StatefulSet's RollingUpdate strategy MUST support the Partition parameter for canaries and phased rollouts. If a Pod is deleted while a rolling update is in progress, StatefulSet MUST restore the Pod without violating the Partition. This test does not depend on a preexisting default StorageClass or a dynamic provisioner.
StatefulSet MUST restore the Pod without violating the Partition.
This test does not depend on a preexisting default StorageClass or a dynamic provisioner.
*/ */
framework.ConformanceIt("should perform canary updates and phased rolling updates of template modifications", func() { framework.ConformanceIt("should perform canary updates and phased rolling updates of template modifications", func() {
By("Creating a new StaefulSet") By("Creating a new StaefulSet")
@ -670,11 +665,9 @@ var _ = SIGDescribe("StatefulSet", func() {
}) })
/* /*
Testname: StatefulSet-Scaling Release : v1.9
Description: StatefulSet MUST create Pods in ascending order by ordinal index when scaling up, Testname: StatefulSet, Scaling
and delete Pods in descending order when scaling down. Scaling up or down MUST pause if any Description: StatefulSet MUST create Pods in ascending order by ordinal index when scaling up, and delete Pods in descending order when scaling down. Scaling up or down MUST pause if any Pods belonging to the StatefulSet are unhealthy. This test does not depend on a preexisting default StorageClass or a dynamic provisioner.
Pods belonging to the StatefulSet are unhealthy.
This test does not depend on a preexisting default StorageClass or a dynamic provisioner.
*/ */
framework.ConformanceIt("Scaling should happen in predictable order and halt if any stateful pod is unhealthy", func() { framework.ConformanceIt("Scaling should happen in predictable order and halt if any stateful pod is unhealthy", func() {
psLabels := klabels.Set(labels) psLabels := klabels.Set(labels)
@ -753,9 +746,9 @@ var _ = SIGDescribe("StatefulSet", func() {
}) })
/* /*
Testname: StatefulSet-BurstScaling Release : v1.9
Description: StatefulSet MUST support the Parallel PodManagementPolicy for burst scaling. Testname: StatefulSet, Burst Scaling
This test does not depend on a preexisting default StorageClass or a dynamic provisioner. Description: StatefulSet MUST support the Parallel PodManagementPolicy for burst scaling. This test does not depend on a preexisting default StorageClass or a dynamic provisioner.
*/ */
framework.ConformanceIt("Burst scaling should run to completion even with unhealthy pods", func() { framework.ConformanceIt("Burst scaling should run to completion even with unhealthy pods", func() {
psLabels := klabels.Set(labels) psLabels := klabels.Set(labels)
@ -796,10 +789,9 @@ var _ = SIGDescribe("StatefulSet", func() {
}) })
/* /*
Testname: StatefulSet-RecreateFailedPod Release : v1.9
Description: StatefulSet MUST delete and recreate Pods it owns that go into a Failed state, Testname: StatefulSet, Recreate Failed Pod
such as when they are rejected or evicted by a Node. Description: StatefulSet MUST delete and recreate Pods it owns that go into a Failed state, such as when they are rejected or evicted by a Node. This test does not depend on a preexisting default StorageClass or a dynamic provisioner.
This test does not depend on a preexisting default StorageClass or a dynamic provisioner.
*/ */
framework.ConformanceIt("Should recreate evicted statefulset", func() { framework.ConformanceIt("Should recreate evicted statefulset", func() {
podName := "test-pod" podName := "test-pod"