Skip to content

Commit

Permalink
test(definitions): IBM MQ bindings new tests structure
Browse files Browse the repository at this point in the history
  • Loading branch information
Pakisan committed Jul 26, 2024
1 parent 4f39aa0 commit 3a06a07
Show file tree
Hide file tree
Showing 20 changed files with 172 additions and 203 deletions.

This file was deleted.

10 changes: 0 additions & 10 deletions test/bindings/ibmmq/0.1.0/channel/examples/topic destination.json

This file was deleted.

7 changes: 0 additions & 7 deletions test/bindings/ibmmq/0.1.0/channel/extended.json

This file was deleted.

This file was deleted.

This file was deleted.

8 changes: 0 additions & 8 deletions test/bindings/ibmmq/0.1.0/channel/wrongly extended.json

This file was deleted.

5 changes: 0 additions & 5 deletions test/bindings/ibmmq/0.1.0/message/example.json

This file was deleted.

10 changes: 0 additions & 10 deletions test/bindings/ibmmq/0.1.0/message/extended.json

This file was deleted.

This file was deleted.

This file was deleted.

11 changes: 0 additions & 11 deletions test/bindings/ibmmq/0.1.0/message/wrongly extended.json

This file was deleted.

7 changes: 0 additions & 7 deletions test/bindings/ibmmq/0.1.0/server/example.json

This file was deleted.

7 changes: 0 additions & 7 deletions test/bindings/ibmmq/0.1.0/server/extended.json

This file was deleted.

This file was deleted.

This file was deleted.

8 changes: 0 additions & 8 deletions test/bindings/ibmmq/0.1.0/server/wrongly extended.json

This file was deleted.

63 changes: 63 additions & 0 deletions test/bindings/ibmmq/ibmmq channel binding.test.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import {
JsonSchemaTestSuite,
JsonSchemaTestSuiteConfig,
JsonSchemaTestSuiteData
} from '@test/definitions/base-schema-test.mjs';
import {describe} from 'vitest';

const config = new JsonSchemaTestSuiteConfig(
false,
[],
true,
[]
);

let data = {
"0.1.0": new JsonSchemaTestSuiteData(
require(`@bindings/ibmmq/0.1.0/channel.json`),
[
{
"destinationType": "queue",
"queue": {
"objectName": "message",
"isPartitioned": false,
"exclusive": true
},
"maxMsgLength": 1024
},
{
"destinationType": "topic",
"topic": {
"string": "messages",
"objectName": "message",
"durablePermitted": true,
"lastMsgRetained": true
},
"maxMsgLength": 1024
}
],
{},
{},
{
"x-number": 0,
"x-string": "",
"x-object": {
"property": {}
}
},
{
"x-number": 0,
"x-string": "",
"x-object": {
"property": {}
},
"ext-number": 1
}
),
}

describe.each([
'0.1.0',
])('IBM MQ channel binding v%s', (bindingVersion) => {
new JsonSchemaTestSuite(data[bindingVersion], config).testSuite()
})
58 changes: 58 additions & 0 deletions test/bindings/ibmmq/ibmmq message binding.test.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
import {
JsonSchemaTestSuite,
JsonSchemaTestSuiteConfig,
JsonSchemaTestSuiteData
} from '@test/definitions/base-schema-test.mjs';
import {describe} from 'vitest';

const config = new JsonSchemaTestSuiteConfig(
true,
[
'must match exactly one schema in oneOf'
],
true,
[]
);

let data = {
"0.1.0": new JsonSchemaTestSuiteData(
require(`@bindings/ibmmq/0.1.0/message.json`),
[
{
"type": "jms",
"description": "JMS stream message",
"expiry": 0
}
],
{
"type": "jms",
"description": "JMS stream message",
},
{},
{
"type": "jms",
"description": "JMS stream message",
"x-number": 0,
"x-string": "",
"x-object": {
"property": {}
}
},
{
"type": "jms",
"description": "JMS stream message",
"x-number": 0,
"x-string": "",
"x-object": {
"property": {}
},
"ext-number": 1
}
),
}

describe.each([
'0.1.0',
])('IBM MQ message binding v%s', (bindingVersion) => {
new JsonSchemaTestSuite(data[bindingVersion], config).testSuite()
})
51 changes: 51 additions & 0 deletions test/bindings/ibmmq/ibmmq server binding.test.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import {
JsonSchemaTestSuite,
JsonSchemaTestSuiteConfig,
JsonSchemaTestSuiteData
} from '@test/definitions/base-schema-test.mjs';
import {describe} from 'vitest';

const config = new JsonSchemaTestSuiteConfig(
false,
[],
true,
[]
);

let data = {
"0.1.0": new JsonSchemaTestSuiteData(
require(`@bindings/ibmmq/0.1.0/server.json`),
[
{
"groupId": "PRODCLSTR1",
"ccdtQueueManagerName": "*",
"multiEndpointServer": false,
"heartBeatInterval": 300,
"cipherSpec": "ANY_TLS12_OR_HIGHER"
}
],
{},
{},
{
"x-number": 0,
"x-string": "",
"x-object": {
"property": {}
}
},
{
"x-number": 0,
"x-string": "",
"x-object": {
"property": {}
},
"ext-number": 1
}
),
}

describe.each([
'0.1.0',
])('IBM MQ server binding v%s', (bindingVersion) => {
new JsonSchemaTestSuite(data[bindingVersion], config).testSuite()
})
Loading

0 comments on commit 3a06a07

Please sign in to comment.