@@ -5,18 +5,20 @@ import com.apollographql.apollo3.mockserver.enqueueString
55import com.apollographql.apollo3.testing.internal.runTest
66import com.apollographql.apollo3.testing.pathToUtf8
77import org.junit.Assert.assertEquals
8- import org.junit.Assert.assertFalse
9- import org.junit.Assert.assertTrue
108import org.junit.Test
119import java.io.File
1210
1311private val preIntrospectionResponseJune2018 = pathToUtf8(" apollo-tooling/src/test/fixtures/pre-introspection-response-june2018.json" )
12+ private val introspectionRequestJune2018 = pathToUtf8(" apollo-tooling/src/test/fixtures/introspection-request-june2018.json" )
1413
1514private val preIntrospectionResponseOctober2021 = pathToUtf8(" apollo-tooling/src/test/fixtures/pre-introspection-response-october2021.json" )
15+ private val introspectionRequestOctober2021 = pathToUtf8(" apollo-tooling/src/test/fixtures/introspection-request-october2021.json" )
1616
1717private val preIntrospectionResponseDraft = pathToUtf8(" apollo-tooling/src/test/fixtures/pre-introspection-response-draft.json" )
18+ private val introspectionRequestDraft = pathToUtf8(" apollo-tooling/src/test/fixtures/introspection-request-draft.json" )
1819
1920private val preIntrospectionResponseOneOf = pathToUtf8(" apollo-tooling/src/test/fixtures/pre-introspection-response-oneOf.json" )
21+ private val introspectionRequestOneOf = pathToUtf8(" apollo-tooling/src/test/fixtures/introspection-request-oneOf.json" )
2022
2123private val introspectionResponse = pathToUtf8(" apollo-tooling/src/test/fixtures/introspection-response.json" )
2224
@@ -48,17 +50,8 @@ class SchemaDownloaderTests {
4850 )
4951
5052 mockServer.takeRequest()
51- mockServer.takeRequest().body.utf8().let {
52- assertFalse(it.contains(Regex (" }\\ s+description\\ s+}\\ s+}" )))
53- assertFalse(it.contains(" specifiedByURL" ))
54- assertFalse(it.contains(" isRepeatable" ))
55- assertFalse(it.contains(" inputFields(includeDeprecated: true)" ))
56- assertFalse(it.contains(Regex (" directives\\ s+\\ {\\ s+name\\ s+description\\ s+locations\\ s+args\\ (includeDeprecated: true\\ )" )))
57- assertFalse(it.contains(Regex (" fields\\ (includeDeprecated: true\\ )\\ s+\\ {\\ s+name\\ s+description\\ s+args\\ (includeDeprecated: true\\ )" )))
58- assertFalse(it.substringAfter(" fragment InputValue on __InputValue {" ).contains(" isDeprecated" ))
59- assertFalse(it.substringAfter(" fragment InputValue on __InputValue {" ).contains(" deprecationReason" ))
60- assertFalse(it.contains(" isOneOf" ))
61- }
53+ val introspectionRequest = mockServer.takeRequest().body.utf8()
54+ assertEquals(introspectionRequestJune2018, introspectionRequest)
6255 assertEquals(introspectionResponse, tempFile.readText())
6356 }
6457
@@ -76,17 +69,8 @@ class SchemaDownloaderTests {
7669 )
7770
7871 mockServer.takeRequest()
79- mockServer.takeRequest().body.utf8().let {
80- assertTrue(it.contains(Regex (" }\\ s+description\\ s+}\\ s+}" )))
81- assertTrue(it.contains(" specifiedByURL" ))
82- assertTrue(it.contains(" isRepeatable" ))
83- assertFalse(it.contains(" inputFields(includeDeprecated: true)" ))
84- assertFalse(it.contains(Regex (" directives\\ s+\\ {\\ s+name\\ s+description\\ s+locations\\ s+args\\ (includeDeprecated: true\\ )" )))
85- assertFalse(it.contains(Regex (" fields\\ (includeDeprecated: true\\ )\\ s+\\ {\\ s+name\\ s+description\\ s+args\\ (includeDeprecated: true\\ )" )))
86- assertFalse(it.substringAfter(" fragment InputValue on __InputValue {" ).contains(" isDeprecated" ))
87- assertFalse(it.substringAfter(" fragment InputValue on __InputValue {" ).contains(" deprecationReason" ))
88- assertFalse(it.contains(" isOneOf" ))
89- }
72+ val introspectionRequest = mockServer.takeRequest().body.utf8()
73+ assertEquals(introspectionRequestOctober2021, introspectionRequest)
9074 assertEquals(introspectionResponse, tempFile.readText())
9175 }
9276
@@ -104,17 +88,8 @@ class SchemaDownloaderTests {
10488 )
10589
10690 mockServer.takeRequest()
107- mockServer.takeRequest().body.utf8().let {
108- assertTrue(it.contains(Regex (" }\\ s+description\\ s+}\\ s+}" )))
109- assertTrue(it.contains(" specifiedByURL" ))
110- assertTrue(it.contains(" isRepeatable" ))
111- assertTrue(it.contains(" inputFields(includeDeprecated: true)" ))
112- assertTrue(it.contains(Regex (" directives\\ s+\\ {\\ s+name\\ s+description\\ s+locations\\ s+args\\ (includeDeprecated: true\\ )" )))
113- assertTrue(it.contains(Regex (" fields\\ (includeDeprecated: true\\ )\\ s+\\ {\\ s+name\\ s+description\\ s+args\\ (includeDeprecated: true\\ )" )))
114- assertTrue(it.substringAfter(" fragment InputValue on __InputValue {" ).contains(" isDeprecated" ))
115- assertTrue(it.substringAfter(" fragment InputValue on __InputValue {" ).contains(" deprecationReason" ))
116- assertFalse(it.contains(" isOneOf" ))
117- }
91+ val introspectionRequest = mockServer.takeRequest().body.utf8()
92+ assertEquals(introspectionRequestDraft, introspectionRequest)
11893 assertEquals(introspectionResponse, tempFile.readText())
11994 }
12095
@@ -132,17 +107,8 @@ class SchemaDownloaderTests {
132107 )
133108
134109 mockServer.takeRequest()
135- mockServer.takeRequest().body.utf8().let {
136- assertTrue(it.contains(Regex (" }\\ s+description\\ s+}\\ s+}" )))
137- assertTrue(it.contains(" specifiedByURL" ))
138- assertTrue(it.contains(" isRepeatable" ))
139- assertTrue(it.contains(" inputFields(includeDeprecated: true)" ))
140- assertTrue(it.contains(Regex (" directives\\ s+\\ {\\ s+name\\ s+description\\ s+locations\\ s+args\\ (includeDeprecated: true\\ )" )))
141- assertTrue(it.contains(Regex (" fields\\ (includeDeprecated: true\\ )\\ s+\\ {\\ s+name\\ s+description\\ s+args\\ (includeDeprecated: true\\ )" )))
142- assertTrue(it.substringAfter(" fragment InputValue on __InputValue {" ).contains(" isDeprecated" ))
143- assertTrue(it.substringAfter(" fragment InputValue on __InputValue {" ).contains(" deprecationReason" ))
144- assertTrue(it.contains(" isOneOf" ))
145- }
110+ val introspectionRequest = mockServer.takeRequest().body.utf8()
111+ assertEquals(introspectionRequestOneOf, introspectionRequest)
146112 assertEquals(introspectionResponse, tempFile.readText())
147113 }
148114}
0 commit comments