Skip to content

Commit 21cc733

Browse files
committed
Add standalone spec test
1 parent fef2bb3 commit 21cc733

File tree

2 files changed

+161
-0
lines changed

2 files changed

+161
-0
lines changed
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
{
2+
"description": "standalone-emit-topology-description-changed-before-close",
3+
"schemaVersion": "1.16",
4+
"runOnRequirements": [
5+
{
6+
"topologies": [
7+
"single"
8+
],
9+
"minServerVersion": "4.4"
10+
}
11+
],
12+
"tests": [
13+
{
14+
"description": "Topology lifecycle",
15+
"operations": [
16+
{
17+
"name": "createEntities",
18+
"object": "testRunner",
19+
"arguments": {
20+
"entities": [
21+
{
22+
"client": {
23+
"id": "client",
24+
"observeEvents": [
25+
"topologyDescriptionChangedEvent",
26+
"topologyOpeningEvent",
27+
"topologyClosedEvent",
28+
"serverOpeningEvent",
29+
"serverClosedEvent"
30+
]
31+
}
32+
}
33+
]
34+
}
35+
},
36+
{
37+
"name": "waitForEvent",
38+
"object": "testRunner",
39+
"arguments": {
40+
"client": "client",
41+
"event": {
42+
"topologyDescriptionChangedEvent": {}
43+
},
44+
"count": 2
45+
}
46+
},
47+
{
48+
"name": "close",
49+
"object": "client"
50+
}
51+
],
52+
"expectEvents": [
53+
{
54+
"client": "client",
55+
"eventType": "sdam",
56+
"ignoreExtraEvents": true,
57+
"events": [
58+
{
59+
"topologyOpeningEvent": {}
60+
},
61+
{
62+
"topologyDescriptionChangedEvent": {
63+
"previousDescription": {
64+
"type": "Unknown"
65+
},
66+
"currentDescription": {}
67+
}
68+
},
69+
{
70+
"serverOpeningEvent": {}
71+
},
72+
{
73+
"topologyDescriptionChangedEvent": {
74+
"previousDescription": {
75+
"type": "Unknown"
76+
},
77+
"newDescription": {
78+
"type": "Single"
79+
}
80+
}
81+
},
82+
{
83+
"serverClosedEvent": {}
84+
},
85+
{
86+
"topologyDescriptionChangedEvent": {
87+
"previousDescription": {
88+
"type": "Single"
89+
},
90+
"newDescription": {
91+
"type": "Unknown"
92+
}
93+
}
94+
},
95+
{
96+
"topologyClosedEvent": {}
97+
}
98+
]
99+
}
100+
]
101+
}
102+
]
103+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
description: "standalone-emit-topology-description-changed-before-close"
2+
3+
schemaVersion: "1.16"
4+
5+
runOnRequirements:
6+
- topologies:
7+
- single
8+
minServerVersion: "4.4" # awaitable hello
9+
10+
tests:
11+
- description: "Topology lifecycle"
12+
operations:
13+
- name: createEntities
14+
object: testRunner
15+
arguments:
16+
entities:
17+
- client:
18+
id: &client client
19+
observeEvents:
20+
- topologyDescriptionChangedEvent
21+
- topologyOpeningEvent
22+
- topologyClosedEvent
23+
- serverOpeningEvent
24+
- serverClosedEvent
25+
# ensure the topology has been fully discovered before closing the client.
26+
# expected events are initial server discovery and server connect event.
27+
- name: waitForEvent
28+
object: testRunner
29+
arguments:
30+
client: *client
31+
event:
32+
topologyDescriptionChangedEvent: {}
33+
count: 2
34+
- name: close
35+
object: *client
36+
expectEvents:
37+
- client: *client
38+
eventType: sdam
39+
ignoreExtraEvents: true
40+
events:
41+
- topologyOpeningEvent: {}
42+
- topologyDescriptionChangedEvent: # unknown -> unknown w disconnected server
43+
previousDescription:
44+
type: "Unknown"
45+
currentDescription: {}
46+
- serverOpeningEvent: {}
47+
- topologyDescriptionChangedEvent: # unknown w disconnected server -> standalone
48+
previousDescription:
49+
type: "Unknown"
50+
newDescription:
51+
type: "Single"
52+
- serverClosedEvent: {}
53+
- topologyDescriptionChangedEvent: # standalone -> unknown
54+
previousDescription:
55+
type: "Single"
56+
newDescription:
57+
type: "Unknown"
58+
- topologyClosedEvent: {}

0 commit comments

Comments
 (0)