|
1 | 1 | import { Template } from '../../assertions';
|
| 2 | +import * as ec2 from '../../aws-ec2'; |
2 | 3 | import * as iam from '../../aws-iam';
|
3 | 4 | import * as cdk from '../../core';
|
4 | 5 | import * as rds from '../lib';
|
@@ -262,4 +263,57 @@ describe('instance engine', () => {
|
262 | 263 | expect(engineConfig.features?.s3Export).toEqual('s3Export');
|
263 | 264 | });
|
264 | 265 | });
|
| 266 | + |
| 267 | + describe('MariaDB engine version', () => { |
| 268 | + test.each([ |
| 269 | + ['10.4', rds.MariaDbEngineVersion.VER_10_4], |
| 270 | + ['10.4.29', rds.MariaDbEngineVersion.VER_10_4_29], |
| 271 | + ['10.4.30', rds.MariaDbEngineVersion.VER_10_4_30], |
| 272 | + ['10.4.31', rds.MariaDbEngineVersion.VER_10_4_31], |
| 273 | + ['10.4.32', rds.MariaDbEngineVersion.VER_10_4_32], |
| 274 | + ['10.4.33', rds.MariaDbEngineVersion.VER_10_4_33], |
| 275 | + ['10.4.34', rds.MariaDbEngineVersion.VER_10_4_34], |
| 276 | + ['10.5', rds.MariaDbEngineVersion.VER_10_5], |
| 277 | + ['10.5.20', rds.MariaDbEngineVersion.VER_10_5_20], |
| 278 | + ['10.5.21', rds.MariaDbEngineVersion.VER_10_5_21], |
| 279 | + ['10.5.22', rds.MariaDbEngineVersion.VER_10_5_22], |
| 280 | + ['10.5.23', rds.MariaDbEngineVersion.VER_10_5_23], |
| 281 | + ['10.5.24', rds.MariaDbEngineVersion.VER_10_5_24], |
| 282 | + ['10.5.25', rds.MariaDbEngineVersion.VER_10_5_25], |
| 283 | + ['10.5.26', rds.MariaDbEngineVersion.VER_10_5_26], |
| 284 | + ['10.6', rds.MariaDbEngineVersion.VER_10_6], |
| 285 | + ['10.6.13', rds.MariaDbEngineVersion.VER_10_6_13], |
| 286 | + ['10.6.14', rds.MariaDbEngineVersion.VER_10_6_14], |
| 287 | + ['10.6.15', rds.MariaDbEngineVersion.VER_10_6_15], |
| 288 | + ['10.6.16', rds.MariaDbEngineVersion.VER_10_6_16], |
| 289 | + ['10.6.17', rds.MariaDbEngineVersion.VER_10_6_17], |
| 290 | + ['10.6.18', rds.MariaDbEngineVersion.VER_10_6_18], |
| 291 | + ['10.6.19', rds.MariaDbEngineVersion.VER_10_6_19], |
| 292 | + ['10.11', rds.MariaDbEngineVersion.VER_10_11], |
| 293 | + ['10.11.4', rds.MariaDbEngineVersion.VER_10_11_4], |
| 294 | + ['10.11.5', rds.MariaDbEngineVersion.VER_10_11_5], |
| 295 | + ['10.11.6', rds.MariaDbEngineVersion.VER_10_11_6], |
| 296 | + ['10.11.7', rds.MariaDbEngineVersion.VER_10_11_7], |
| 297 | + ['10.11.8', rds.MariaDbEngineVersion.VER_10_11_8], |
| 298 | + ['10.11.9', rds.MariaDbEngineVersion.VER_10_11_9], |
| 299 | + ])('is passed correctly for %s', (engineVersion, version) => { |
| 300 | + |
| 301 | + // WHEN |
| 302 | + const stack = new cdk.Stack(); |
| 303 | + const vpc = new ec2.Vpc(stack, 'VPC'); |
| 304 | + |
| 305 | + new rds.DatabaseInstance(stack, 'Instance', { |
| 306 | + engine: rds.DatabaseInstanceEngine.mariaDb({ version }), |
| 307 | + vpc, |
| 308 | + }); |
| 309 | + |
| 310 | + // THEN |
| 311 | + Template.fromStack(stack).hasResource('AWS::RDS::DBInstance', { |
| 312 | + Properties: { |
| 313 | + Engine: 'mariadb', |
| 314 | + EngineVersion: engineVersion, |
| 315 | + }, |
| 316 | + }); |
| 317 | + }); |
| 318 | + }); |
265 | 319 | });
|
0 commit comments