Skip to content

Commit

Permalink
Blood sacrifice
Browse files Browse the repository at this point in the history
  • Loading branch information
ryanblock committed Mar 2, 2024
1 parent c2bc796 commit 7108faf
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions test/unit/src/index-plugins-test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ test('Plugins - validate input', async t => {

test('Plugins - validate service', async t => {
t.plan(2)
let plugin = import(join(pluginDir, 'misc', 'unverified-service.js'))
let plugin = import(p(join(pluginDir, 'misc', 'unverified-service.js')))
try {
await client({ ...config, plugins: [ plugin ] })
t.fail('Plugin with unverified service should throw')
Expand Down Expand Up @@ -352,7 +352,7 @@ test('Plugins - error(), error handling', async t => {
let responseBody, responseHeaders, responseStatusCode

let errorsPlugin = join(pluginDir, 'error.js')
let aws = await client({ ...config, plugins: [ import(errorsPlugin) ] })
let aws = await client({ ...config, plugins: [ import(p(errorsPlugin)) ] })

// Control
try {
Expand Down Expand Up @@ -514,7 +514,7 @@ test('Plugins - error docs (@aws-lite)', async t => {

test('Plugins - disabled methods', async t => {
t.plan(3)
let aws = await client({ ...config, plugins: [ import(join(pluginDir, 'misc', 'disabled-methods.js')) ] })
let aws = await client({ ...config, plugins: [ import(p(join(pluginDir, 'misc', 'disabled-methods.js'))) ] })
t.ok(aws.lambda.ok, 'Client loaded plugin containing disabled methods')
t.notOk(aws.lambda.disabledByFalsy, 'Client did not load method disabled by boolean false')
t.notOk(aws.lambda.disabledByParam, `Client did not load method disabled by 'disabled' param`)
Expand Down Expand Up @@ -551,71 +551,71 @@ test('Plugins - plugin validation', async t => {

// Failures
try {
await client({ ...config, plugins: [ import(join(invalidPlugins, 'invalid-request-method.js')) ] })
await client({ ...config, plugins: [ import(p(join(invalidPlugins, 'invalid-request-method.js'))) ] })
}
catch (err) {
t.match(err.message, /All plugin request methods must be a function/, 'Throw on invalid request method')
reset()
}

try {
await client({ ...config, plugins: [ import(join(invalidPlugins, 'invalid-response-method.js')) ] })
await client({ ...config, plugins: [ import(p(join(invalidPlugins, 'invalid-response-method.js'))) ] })
}
catch (err) {
t.match(err.message, /All plugin response methods must be a function/, 'Throw on invalid response method')
reset()
}

try {
await client({ ...config, plugins: [ import(join(invalidPlugins, 'invalid-error-method.js')) ] })
await client({ ...config, plugins: [ import(p(join(invalidPlugins, 'invalid-error-method.js'))) ] })
}
catch (err) {
t.match(err.message, /All plugin error methods must be a function/, 'Throw on invalid error method')
reset()
}

try {
await client({ ...config, plugins: [ import(join(invalidPlugins, 'invalid-service.js')) ] })
await client({ ...config, plugins: [ import(p(join(invalidPlugins, 'invalid-service.js'))) ] })
}
catch (err) {
t.match(err.message, /Invalid AWS service specified: lolidk/, 'Throw on invalid service')
reset()
}

try {
await client({ ...config, plugins: [ import(join(invalidPlugins, 'this-plugin-does-not-exist.js')) ] })
await client({ ...config, plugins: [ import(p(join(invalidPlugins, 'this-plugin-does-not-exist.js'))) ] })
}
catch (err) {
t.match(err.message, /Cannot find module/, 'Throw on missing plugin')
reset()
}

try {
await client({ ...config, plugins: [ import(join(invalidPlugins, 'invalid-plugin.js')) ] })
await client({ ...config, plugins: [ import(p(join(invalidPlugins, 'invalid-plugin.js'))) ] })
}
catch (err) {
t.match(err.message, /lol is not defined/, 'Throw on invalid plugin')
reset()
}

try {
await client({ ...config, plugins: [ import(join(invalidPlugins, 'invalid-methods-type.js')) ] })
await client({ ...config, plugins: [ import(p(join(invalidPlugins, 'invalid-methods-type.js'))) ] })
}
catch (err) {
t.match(err.message, /Plugin must export a methods object/, 'Throw on missing methods')
reset()
}

try {
await client({ ...config, plugins: [ import(join(invalidPlugins, 'invalid-methods-missing.js')) ] })
await client({ ...config, plugins: [ import(p(join(invalidPlugins, 'invalid-methods-missing.js'))) ] })
}
catch (err) {
t.match(err.message, /Plugin must export a methods object/, 'Throw on missing methods')
reset()
}

try {
await client({ ...config, plugins: [ import(join(invalidPlugins, 'this-plugin-does-not-exist.js')) ] })
await client({ ...config, plugins: [ import(p(join(invalidPlugins, 'this-plugin-does-not-exist.js'))) ] })
}
catch (err) {
t.match(err.message, /Cannot find module/, 'Throw on missing plugin')
Expand Down

0 comments on commit 7108faf

Please sign in to comment.