diff --git a/src/v2/index.ts b/src/v2/index.ts index aaaabc7..cc2a848 100644 --- a/src/v2/index.ts +++ b/src/v2/index.ts @@ -5,6 +5,8 @@ export { WebServerLoadBalancer } from './components/web-server/load-balancer'; export { ElastiCacheRedis } from './components/redis/elasticache-redis'; export { UpstashRedis } from './components/redis/upstash-redis'; export { Vpc } from './components/vpc'; +export { Database } from './components/database'; +export { DatabaseBuilder } from './components/database/builder'; import { OtelCollectorBuilder } from './otel/builder'; import { OtelCollector } from './otel'; diff --git a/tests/build/index.tst.ts b/tests/build/index.tst.ts index 395deda..9442ff3 100644 --- a/tests/build/index.tst.ts +++ b/tests/build/index.tst.ts @@ -4,8 +4,6 @@ import { describe, expect, it } from 'tstyche'; import { next as studion } from '@studion/infra-code-blocks'; import { OtelCollector } from '../../dist/v2/otel'; import { OtelCollectorBuilder } from '../../dist/v2/otel/builder'; -import { Database } from '../../dist/v2/components/database'; -import { DatabaseBuilder } from '../../dist/v2/components/database/builder'; describe('Build output', () => { describe('ECS Service', () => { @@ -262,11 +260,13 @@ describe('Build output', () => { }); describe('Database', () => { - it.skip('should export Database', () => { + const { Database, DatabaseBuilder } = studion; + + it('should export Database', () => { expect(studion).type.toHaveProperty('Database'); }); - it.skip('should export DatabaseBuilder', () => { + it('should export DatabaseBuilder', () => { expect(studion).type.toHaveProperty('DatabaseBuilder'); }); diff --git a/tests/database/infrastructure/index.ts b/tests/database/infrastructure/index.ts index 85d15bb..0e5e876 100644 --- a/tests/database/infrastructure/index.ts +++ b/tests/database/infrastructure/index.ts @@ -1,11 +1,10 @@ import * as aws from '@pulumi/aws'; import { next as studion } from '@studion/infra-code-blocks'; -import { DatabaseBuilder } from '../../../dist/v2/components/database/builder'; import * as config from './config'; const vpc = new studion.Vpc(`${config.appName}-vpc`, {}); -const defaultDb = new DatabaseBuilder(`${config.appName}-default-db`) +const defaultDb = new studion.DatabaseBuilder(`${config.appName}-default-db`) .withInstance({ dbName: config.dbName, }) @@ -33,7 +32,7 @@ const paramGroup = new aws.rds.ParameterGroup( }, ); -const customDb = new DatabaseBuilder(`${config.appName}-custom-db`) +const customDb = new studion.DatabaseBuilder(`${config.appName}-custom-db`) .withInstance({ dbName: config.dbName, applyImmediately: config.applyImmediately, @@ -68,7 +67,7 @@ const snapshot = defaultDb.instance.dbInstanceIdentifier.apply( const snapshotDb = snapshot.apply(snapshot => { if (!snapshot) return; - return new DatabaseBuilder(`${config.appName}-snapshot-db`) + return new studion.DatabaseBuilder(`${config.appName}-snapshot-db`) .withInstance({ applyImmediately: true, })