"k8s.io/kubernetes/test/e2e/framework" ) const ( // How long to wait for a cronjob cronJobTimeout = 5 * time.Minute ) var ( CronJobGroupVersionResource = schema.GroupVersionResource{Group: batch.GroupName, Version: "v2alpha1", Resource: "cronjobs"} ScheduledJobGroupVersionResource = schema.GroupVersionResource{Group: batch.GroupName, Version: "v2alpha1", Resource: "scheduledjobs"} BatchV2Alpha1GroupVersion = schema.GroupVersion{Group: batch.GroupName, Version: "v2alpha1"} ) var _ = framework.KubeDescribe("CronJob", func() { f := framework.NewDefaultGroupVersionFramework("cronjob", BatchV2Alpha1GroupVersion) BeforeEach(func() { framework.SkipIfMissingResource(f.ClientPool, CronJobGroupVersionResource, f.Namespace.Name) }) // multiple jobs running at once It("should schedule multiple jobs concurrently", func() { By("Creating a cronjob") cronJob := newTestCronJob("concurrent", "*/1 * * * ?", batch.AllowConcurrent, true) cronJob, err := createCronJob(f.ClientSet, f.Namespace.Name, cronJob) Expect(err).NotTo(HaveOccurred()) By("Ensuring more than one job is running at a time") err = waitForActiveJobs(f.ClientSet, f.Namespace.Name, cronJob.Name, 2) Expect(err).NotTo(HaveOccurred())
"k8s.io/kubernetes/pkg/util/wait" "k8s.io/kubernetes/test/e2e/framework" ) const ( // How long to wait for a scheduledjob scheduledJobTimeout = 5 * time.Minute ) var ( ScheduledJobGroupVersionResource = unversioned.GroupVersionResource{Group: batch.GroupName, Version: "v2alpha1", Resource: "scheduledjobs"} BatchV2Alpha1GroupVersion = unversioned.GroupVersion{Group: batch.GroupName, Version: "v2alpha1"} ) var _ = framework.KubeDescribe("ScheduledJob", func() { f := framework.NewDefaultGroupVersionFramework("scheduledjob", BatchV2Alpha1GroupVersion) BeforeEach(func() { framework.SkipIfMissingResource(f.ClientPool, ScheduledJobGroupVersionResource, f.Namespace.Name) }) // multiple jobs running at once It("should schedule multiple jobs concurrently", func() { By("Creating a scheduledjob") scheduledJob := newTestScheduledJob("concurrent", "*/1 * * * ?", batch.AllowConcurrent, true) scheduledJob, err := createScheduledJob(f.ClientSet, f.Namespace.Name, scheduledJob) Expect(err).NotTo(HaveOccurred()) By("Ensuring more than one job is running at a time") err = waitForActiveJobs(f.ClientSet, f.Namespace.Name, scheduledJob.Name, 2) Expect(err).NotTo(HaveOccurred())