@@ -26,6 +26,78 @@ test('can construct a default fleet', () => {
26
26
expect ( fleet . environmentType ) . toEqual ( codebuild . EnvironmentType . LINUX_CONTAINER ) ;
27
27
} ) ;
28
28
29
+ test ( 'can construct a LINUX_EC2 fleet' , ( ) => {
30
+ // GIVEN
31
+ const stack = new cdk . Stack ( ) ;
32
+
33
+ // WHEN
34
+ const fleet = new codebuild . Fleet ( stack , 'Fleet' , {
35
+ computeType : codebuild . FleetComputeType . SMALL ,
36
+ environmentType : codebuild . EnvironmentType . LINUX_EC2 ,
37
+ baseCapacity : 1 ,
38
+ } ) ;
39
+
40
+ // THEN
41
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::CodeBuild::Fleet' , {
42
+ Name : Match . absent ( ) ,
43
+ BaseCapacity : 1 ,
44
+ ComputeType : 'BUILD_GENERAL1_SMALL' ,
45
+ EnvironmentType : 'LINUX_EC2' ,
46
+ } ) ;
47
+ expect ( cdk . Token . isUnresolved ( fleet . fleetName ) ) . toBeTruthy ( ) ;
48
+ expect ( cdk . Token . isUnresolved ( fleet . fleetArn ) ) . toBeTruthy ( ) ;
49
+ expect ( fleet . computeType ) . toEqual ( codebuild . FleetComputeType . SMALL ) ;
50
+ expect ( fleet . environmentType ) . toEqual ( codebuild . EnvironmentType . LINUX_EC2 ) ;
51
+ } ) ;
52
+
53
+ test ( 'can construct an ARM_EC2 fleet' , ( ) => {
54
+ // GIVEN
55
+ const stack = new cdk . Stack ( ) ;
56
+
57
+ // WHEN
58
+ const fleet = new codebuild . Fleet ( stack , 'Fleet' , {
59
+ computeType : codebuild . FleetComputeType . SMALL ,
60
+ environmentType : codebuild . EnvironmentType . ARM_EC2 ,
61
+ baseCapacity : 1 ,
62
+ } ) ;
63
+
64
+ // THEN
65
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::CodeBuild::Fleet' , {
66
+ Name : Match . absent ( ) ,
67
+ BaseCapacity : 1 ,
68
+ ComputeType : 'BUILD_GENERAL1_SMALL' ,
69
+ EnvironmentType : 'ARM_EC2' ,
70
+ } ) ;
71
+ expect ( cdk . Token . isUnresolved ( fleet . fleetName ) ) . toBeTruthy ( ) ;
72
+ expect ( cdk . Token . isUnresolved ( fleet . fleetArn ) ) . toBeTruthy ( ) ;
73
+ expect ( fleet . computeType ) . toEqual ( codebuild . FleetComputeType . SMALL ) ;
74
+ expect ( fleet . environmentType ) . toEqual ( codebuild . EnvironmentType . ARM_EC2 ) ;
75
+ } ) ;
76
+
77
+ test ( 'can construct a WINDOWS_EC2 fleet' , ( ) => {
78
+ // GIVEN
79
+ const stack = new cdk . Stack ( ) ;
80
+
81
+ // WHEN
82
+ const fleet = new codebuild . Fleet ( stack , 'Fleet' , {
83
+ computeType : codebuild . FleetComputeType . MEDIUM ,
84
+ environmentType : codebuild . EnvironmentType . WINDOWS_EC2 ,
85
+ baseCapacity : 1 ,
86
+ } ) ;
87
+
88
+ // THEN
89
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::CodeBuild::Fleet' , {
90
+ Name : Match . absent ( ) ,
91
+ BaseCapacity : 1 ,
92
+ ComputeType : 'BUILD_GENERAL1_MEDIUM' ,
93
+ EnvironmentType : 'WINDOWS_EC2' ,
94
+ } ) ;
95
+ expect ( cdk . Token . isUnresolved ( fleet . fleetName ) ) . toBeTruthy ( ) ;
96
+ expect ( cdk . Token . isUnresolved ( fleet . fleetArn ) ) . toBeTruthy ( ) ;
97
+ expect ( fleet . computeType ) . toEqual ( codebuild . FleetComputeType . MEDIUM ) ;
98
+ expect ( fleet . environmentType ) . toEqual ( codebuild . EnvironmentType . WINDOWS_EC2 ) ;
99
+ } ) ;
100
+
29
101
test ( 'can construct a fleet with a specified name' , ( ) => {
30
102
// GIVEN
31
103
const stack = new cdk . Stack ( ) ;
0 commit comments