serverless-dynamodb-autoscaling
Version:
Serverless Plugin for Amazon DynamoDB Auto Scaling.
34 lines (27 loc) • 991 B
text/typescript
import * as Plugin from '../src/plugin'
describe('Normalize', () => {
it('converts everything to an array', () => {
const test = new Plugin({ service: { provider: { stage: 'foo' } } })
expect(test.normalize('test')).toEqual(['test'])
expect(test.normalize(['test'])).toEqual(['test'])
expect(test.normalize(['test', 'foo'])).toEqual(['test', 'foo'])
expect(test.normalize([])).toEqual([])
expect(test.normalize()).toEqual([])
})
})
describe('Defaults', () => {
it('creates object with defaults', () => {
const config = {
read: { maximum: 100, usage: 1 },
write: { minimum: 20 }
}
const test = new Plugin({ service: { provider: { stage: 'foo' } } })
const data = test.defaults(config)
expect(data.read.minimum).toBe(5)
expect(data.read.maximum).toBe(100)
expect(data.read.usage).toBe(1)
expect(data.write.minimum).toBe(20)
expect(data.write.maximum).toBe(200)
expect(data.write.usage).toBe(0.75)
})
})