Skip to content

Commit

Permalink
CloudFront OriginGroup remove redundant test setup
Browse files Browse the repository at this point in the history
  • Loading branch information
Chad Berchek committed Sep 21, 2024
1 parent fa58da8 commit e4dfa78
Showing 1 changed file with 15 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,21 @@ import * as origins from '../lib';
let stack: Stack;
let bucket: s3.IBucket;
let primaryOrigin: cloudfront.IOrigin;
let importedBucket: s3.IBucket;
let fallbackOrigin: cloudfront.IOrigin;
beforeEach(() => {
stack = new Stack();
bucket = new s3.Bucket(stack, 'Bucket');
primaryOrigin = new origins.S3Origin(bucket);
importedBucket = s3.Bucket.fromBucketName(stack, 'ImportedBucket', 'imported-bucket');
fallbackOrigin = new origins.S3Origin(importedBucket);
});

describe('Origin Groups', () => {
test('correctly render the OriginGroups property of DistributionConfig', () => {
const failoverOrigin = new origins.S3Origin(s3.Bucket.fromBucketName(stack, 'ImportedBucket', 'imported-bucket'));
const originGroup = new origins.OriginGroup({
primaryOrigin,
fallbackOrigin: failoverOrigin,
fallbackOrigin,
fallbackStatusCodes: [500],
});

Expand Down Expand Up @@ -95,10 +98,10 @@ describe('Origin Groups', () => {
});

test('correctly render the OriginGroups property of DistributionConfig with originId set', () => {
const failoverOrigin = new origins.S3Origin(s3.Bucket.fromBucketName(stack, 'ImportedBucket', 'imported-bucket'), { originId: 'MyCustomOrigin1' });
fallbackOrigin = new origins.S3Origin(importedBucket, { originId: 'MyCustomOrigin1' });
const originGroup = new origins.OriginGroup({
primaryOrigin,
fallbackOrigin: failoverOrigin,
fallbackOrigin,
fallbackStatusCodes: [500],
});

Expand Down Expand Up @@ -174,11 +177,10 @@ describe('Origin Groups', () => {
});

test('correctly render custom OriginGroup ID', () => {
const failoverOrigin = new origins.S3Origin(s3.Bucket.fromBucketName(stack, 'ImportedBucket', 'imported-bucket'));
const originGroupId = 'CustomOriginGroupId';
const originGroup = new origins.OriginGroup({
primaryOrigin,
fallbackOrigin: failoverOrigin,
fallbackOrigin,
fallbackStatusCodes: [500],
originId: originGroupId,
});
Expand Down Expand Up @@ -222,11 +224,10 @@ describe('Origin Groups', () => {
});

test('originId cannot be duplicated by another Origin added after the OriginGroup', () => {
const failoverOrigin = new origins.S3Origin(s3.Bucket.fromBucketName(stack, 'ImportedBucket', 'imported-bucket'));
const duplicateOriginId = 'DuplicateOrigin';
const originGroup = new origins.OriginGroup({
primaryOrigin,
fallbackOrigin: failoverOrigin,
fallbackOrigin,
fallbackStatusCodes: [500],
originId: duplicateOriginId,
});
Expand All @@ -242,11 +243,10 @@ describe('Origin Groups', () => {
});

test('originId cannot duplicate a previously added Origin', () => {
const failoverOrigin = new origins.S3Origin(s3.Bucket.fromBucketName(stack, 'ImportedBucket', 'imported-bucket'));
const duplicateOriginId = 'DuplicateOrigin';
const originGroup = new origins.OriginGroup({
primaryOrigin,
fallbackOrigin: failoverOrigin,
fallbackOrigin,
fallbackStatusCodes: [500],
originId: duplicateOriginId,
});
Expand All @@ -265,10 +265,9 @@ describe('Origin Groups', () => {
test('originId cannot duplicate primary Origin', () => {
const duplicateOriginId = 'DuplicateOrigin';
primaryOrigin = new origins.S3Origin(bucket, { originId: duplicateOriginId });
const failoverOrigin = new origins.S3Origin(s3.Bucket.fromBucketName(stack, 'ImportedBucket', 'imported-bucket'));
const originGroup = new origins.OriginGroup({
primaryOrigin,
fallbackOrigin: failoverOrigin,
fallbackOrigin,
fallbackStatusCodes: [500],
originId: duplicateOriginId,
});
Expand All @@ -281,14 +280,13 @@ describe('Origin Groups', () => {
});

test('cannot have an Origin with their own failover configuration as the primary Origin', () => {
const failoverOrigin = new origins.S3Origin(s3.Bucket.fromBucketName(stack, 'ImportedBucket', 'imported-bucket'));
const originGroup = new origins.OriginGroup({
primaryOrigin,
fallbackOrigin: failoverOrigin,
fallbackOrigin,
});
const groupOfGroups = new origins.OriginGroup({
primaryOrigin: originGroup,
fallbackOrigin: failoverOrigin,
fallbackOrigin,
});

expect(() => {
Expand All @@ -301,7 +299,7 @@ describe('Origin Groups', () => {
test('cannot have an Origin with their own failover configuration as the fallback Origin', () => {
const originGroup = new origins.OriginGroup({
primaryOrigin,
fallbackOrigin: new origins.S3Origin(s3.Bucket.fromBucketName(stack, 'ImportedBucket', 'imported-bucket')),
fallbackOrigin,
});
const groupOfGroups = new origins.OriginGroup({
primaryOrigin,
Expand All @@ -316,10 +314,9 @@ describe('Origin Groups', () => {
});

test('cannot have an empty array of fallbackStatusCodes', () => {
const failoverOrigin = new origins.S3Origin(s3.Bucket.fromBucketName(stack, 'ImportedBucket', 'imported-bucket'));
const originGroup = new origins.OriginGroup({
primaryOrigin,
fallbackOrigin: failoverOrigin,
fallbackOrigin,
fallbackStatusCodes: [],
});

Expand Down

0 comments on commit e4dfa78

Please sign in to comment.