Skip to content

Commit 1f0f8ba

Browse files
Ryan DewSameeraPriyathamTadikonda
authored andcommitted
Fix ML 9 unit tests
1 parent e93b81a commit 1f0f8ba

File tree

1 file changed

+31
-9
lines changed

1 file changed

+31
-9
lines changed

marklogic-data-hub/src/test/java/com/marklogic/hub/job/TracingTest.java

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@
2222
import com.marklogic.client.io.StringHandle;
2323
import com.marklogic.client.query.RawStructuredQueryDefinition;
2424
import com.marklogic.client.query.StructuredQueryBuilder;
25+
import com.marklogic.hub.ApplicationConfig;
2526
import com.marklogic.hub.HubConfig;
2627
import com.marklogic.hub.HubTestBase;
2728
import com.marklogic.hub.Tracing;
28-
import com.marklogic.hub.ApplicationConfig;
2929
import com.marklogic.hub.flow.Flow;
3030
import com.marklogic.hub.flow.FlowRunner;
31+
import com.marklogic.hub.impl.Versions;
3132
import org.apache.commons.io.FileUtils;
3233
import org.custommonkey.xmlunit.XMLUnit;
3334
import org.junit.jupiter.api.AfterEach;
@@ -43,21 +44,27 @@
4344
import java.net.URISyntaxException;
4445

4546
import static org.custommonkey.xmlunit.XMLAssert.assertXMLEqual;
46-
import static org.junit.jupiter.api.Assertions.*;
47+
import static org.junit.jupiter.api.Assertions.assertEquals;
48+
import static org.junit.jupiter.api.Assertions.assertFalse;
49+
import static org.junit.jupiter.api.Assertions.assertTrue;
50+
import static org.junit.jupiter.api.Assumptions.assumeTrue;
4751

4852

4953
@ExtendWith(SpringExtension.class)
50-
@ContextConfiguration(classes = { ApplicationConfig.class})
54+
@ContextConfiguration(classes = {ApplicationConfig.class})
5155
public class TracingTest extends HubTestBase {
5256

53-
private static final String BINARY_HEX_ENCODED_XQY = "89504e470d0a1a0a0000000d494844520000000d0000001308060000004b378797000000017352474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000b1300000b1301009a9c180000000774494d4507da0811012332d018a204000002af4944415428cf9592cb6e1c4500454f555757573fc6f3308e9f40ac286c909122082b36acf317ec59b2e4a7f8098422a17889402436a3d8c61ecfabbba7bbebc502943d573afb239d2bbeffe1c7d7428849aa539565d9814a9298ea340a04ce39a15325807bebbccb8d591963be534aabaf46d98caa2c383898b13fdb23cd6054569455c5fe74c2d9c95159b73b16cb3521c673a9303c7966397aeee9d47bfe5afc815639c664e42623d50a21252a4970ced1b4bb4e4a34c5f192a75f248cceeff8fdfe35432bf13e60ad63182c2104ac7338ef8921a02c35b7bf1e53ff2610ea635e9c5e90950e44865209b9314829d15a93e7062913a9bc77d44d438c91e9788cd18675bdc5c788f39ec7e58af5664bbbeb98dfdc320cb6550021044288586769bb0e1f5204026b2d006591635d40a72926334a299532998cd199444a49a14b9e1c8d1915157b7b15fbfb5366d329fd60b9b9bb67d7f7a954b1e2f0c50d2f5fc1f4e22dbf5cff44b791f8e0e9074bddb48410e8fb9eaeefb1838dcac78ef575c9add30ced8cd3598e5001008440fe479224a4a98288508e8e873fa7ec6e2db3e909cf8ff791da12a2012211e807cb765bf3f0b0a06e765e451fb1b1c14618a2e261e5c8bb9cb6ed596d362c168fbcbb9e7f501dac8b4a2a8949a648afc06ac6e50c530acabca42c4baaaae4ecf888c13996eb2d314425534a0e2f167cfeada338fb9babd51b525191e739459e331e555455894e53acb5f4d646e93de8d23239481145cd7cf1166f81183fdce7df8e81444a887150cbe68eab9f3fe5fe32a0d353befee44bcc28a0544296698a3c474a496e0c7be3316f2e2fbf519f3d3b6f04b2cc32c5a82cf00cdc3f3cd2343bd6db86f56643bbdbd1b41d8be5aadf6eeb97eae4a3c92ba1d2a70879e87c98eefabe68ba906cb60d4a253ed5babb9ebf5f393bdcd59bf595526a2e628cfcdffd03c6146669f7b691ab0000000049454e44ae426082";
54-
private static final String BINARY_HEX_ENCODED_SJS = "89504e470d0a1a0a0000000d494844520000000d0000001308060000004b378797000000017352474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000b1300000b1301009a9c180000000774494d4507da0811012332d018a204000002af4944415428cf9592cb6e1c4500454f555757573fc6f3308e9f40ac286c909122082b36acf317ec59b2e4a7f8098422a17889402436a3d8c61ecfabbba7bbebc502943d573afb239d2bbeffe1c7d7428849aa539565d9814a9298ea340a04ce39a15325807bebbccb8d591963be534aabaf46d98caa2c383898b13fdb23cd6054569455c5fe74c2d9c95159b73b16cb3521c673a9303c7966397aeee9d47bfe5afc815639c664e42623d50a21252a4970ced1b4bb4e4a34c5f192a75f248cceeff8fdfe35432bf13e60ad63182c2104ac7338ef8921a02c35b7bf1e53ff2610ea635e9c5e90950e44865209b9314829d15a93e7062913a9bc77d44d438c91e9788cd18675bdc5c788f39ec7e58af5664bbbeb98dfdc320cb6550021044288586769bb0e1f5204026b2d006591635d40a72926334a299532998cd199444a49a14b9e1c8d1915157b7b15fbfb5366d329fd60b9b9bb67d7f7a954b1e2f0c50d2f5fc1f4e22dbf5cff44b791f8e0e9074bddb48410e8fb9eaeefb1838dcac78ef575c9add30ced8cd3598e5001008440fe479224a4a98288508e8e873fa7ec6e2db3e909cf8ff791da12a2012211e807cb765bf3f0b0a06e765e451fb1b1c14618a2e261e5c8bb9cb6ed596d362c168fbcbb9e7f501dac8b4a2a8949a648afc06ac6e50c530acabca42c4baaaae4ecf888c13996eb2d314425534a0e2f167cfeada338fb9babd51b525191e739459e331e555455894e53acb5f4d646e93de8d23239481145cd7cf1166f81183fdce7df8e81444a887150cbe68eab9f3fe5fe32a0d353befee44bcc28a0544296698a3c474a496e0c7be3316f2e2fbf519f3d3b6f04b2cc32c5a82cf00cdc3f3cd2343bd6db86f56643bbdbd1b41d8be5aadf6eeb97eae4a3c92ba1d2a70879e87c98eefabe68ba906cb60d4a253ed5babb9ebf5f393bdcd59bf595526a2e628cfcdffd03c6146669f7b691ab0000000049454e44ae426082";
57+
private static final String BINARY_HEX_ENCODED_XQY =
58+
"89504e470d0a1a0a0000000d494844520000000d0000001308060000004b378797000000017352474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000b1300000b1301009a9c180000000774494d4507da0811012332d018a204000002af4944415428cf9592cb6e1c4500454f555757573fc6f3308e9f40ac286c909122082b36acf317ec59b2e4a7f8098422a17889402436a3d8c61ecfabbba7bbebc502943d573afb239d2bbeffe1c7d7428849aa539565d9814a9298ea340a04ce39a15325807bebbccb8d591963be534aabaf46d98caa2c383898b13fdb23cd6054569455c5fe74c2d9c95159b73b16cb3521c673a9303c7966397aeee9d47bfe5afc815639c664e42623d50a21252a4970ced1b4bb4e4a34c5f192a75f248cceeff8fdfe35432bf13e60ad63182c2104ac7338ef8921a02c35b7bf1e53ff2610ea635e9c5e90950e44865209b9314829d15a93e7062913a9bc77d44d438c91e9788cd18675bdc5c788f39ec7e58af5664bbbeb98dfdc320cb6550021044288586769bb0e1f5204026b2d006591635d40a72926334a299532998cd199444a49a14b9e1c8d1915157b7b15fbfb5366d329fd60b9b9bb67d7f7a954b1e2f0c50d2f5fc1f4e22dbf5cff44b791f8e0e9074bddb48410e8fb9eaeefb1838dcac78ef575c9add30ced8cd3598e5001008440fe479224a4a98288508e8e873fa7ec6e2db3e909cf8ff791da12a2012211e807cb765bf3f0b0a06e765e451fb1b1c14618a2e261e5c8bb9cb6ed596d362c168fbcbb9e7f501dac8b4a2a8949a648afc06ac6e50c530acabca42c4baaaae4ecf888c13996eb2d314425534a0e2f167cfeada338fb9babd51b525191e739459e331e555455894e53acb5f4d646e93de8d23239481145cd7cf1166f81183fdce7df8e81444a887150cbe68eab9f3fe5fe32a0d353befee44bcc28a0544296698a3c474a496e0c7be3316f2e2fbf519f3d3b6f04b2cc32c5a82cf00cdc3f3cd2343bd6db86f56643bbdbd1b41d8be5aadf6eeb97eae4a3c92ba1d2a70879e87c98eefabe68ba906cb60d4a253ed5babb9ebf5f393bdcd59bf595526a2e628cfcdffd03c6146669f7b691ab0000000049454e44ae426082";
59+
private static final String BINARY_HEX_ENCODED_SJS =
60+
"89504e470d0a1a0a0000000d494844520000000d0000001308060000004b378797000000017352474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000b1300000b1301009a9c180000000774494d4507da0811012332d018a204000002af4944415428cf9592cb6e1c4500454f555757573fc6f3308e9f40ac286c909122082b36acf317ec59b2e4a7f8098422a17889402436a3d8c61ecfabbba7bbebc502943d573afb239d2bbeffe1c7d7428849aa539565d9814a9298ea340a04ce39a15325807bebbccb8d591963be534aabaf46d98caa2c383898b13fdb23cd6054569455c5fe74c2d9c95159b73b16cb3521c673a9303c7966397aeee9d47bfe5afc815639c664e42623d50a21252a4970ced1b4bb4e4a34c5f192a75f248cceeff8fdfe35432bf13e60ad63182c2104ac7338ef8921a02c35b7bf1e53ff2610ea635e9c5e90950e44865209b9314829d15a93e7062913a9bc77d44d438c91e9788cd18675bdc5c788f39ec7e58af5664bbbeb98dfdc320cb6550021044288586769bb0e1f5204026b2d006591635d40a72926334a299532998cd199444a49a14b9e1c8d1915157b7b15fbfb5366d329fd60b9b9bb67d7f7a954b1e2f0c50d2f5fc1f4e22dbf5cff44b791f8e0e9074bddb48410e8fb9eaeefb1838dcac78ef575c9add30ced8cd3598e5001008440fe479224a4a98288508e8e873fa7ec6e2db3e909cf8ff791da12a2012211e807cb765bf3f0b0a06e765e451fb1b1c14618a2e261e5c8bb9cb6ed596d362c168fbcbb9e7f501dac8b4a2a8949a648afc06ac6e50c530acabca42c4baaaae4ecf888c13996eb2d314425534a0e2f167cfeada338fb9babd51b525191e739459e331e555455894e53acb5f4d646e93de8d23239481145cd7cf1166f81183fdce7df8e81444a887150cbe68eab9f3fe5fe32a0d353befee44bcc28a0544296698a3c474a496e0c7be3316f2e2fbf519f3d3b6f04b2cc32c5a82cf00cdc3f3cd2343bd6db86f56643bbdbd1b41d8be5aadf6eeb97eae4a3c92ba1d2a70879e87c98eefabe68ba906cb60d4a253ed5babb9ebf5f393bdcd59bf595526a2e628cfcdffd03c6146669f7b691ab0000000049454e44ae426082";
61+
private Versions markLogicVersion = null;
5562

5663
@BeforeEach
5764
public void setup() throws IOException, URISyntaxException {
5865
XMLUnit.setIgnoreWhitespace(true);
5966
enableDebugging();
60-
clearDatabases(HubConfig.DEFAULT_STAGING_NAME, HubConfig.DEFAULT_JOB_NAME, HubConfig.DEFAULT_FINAL_NAME);
67+
clearDatabases(HubConfig.DEFAULT_STAGING_NAME, HubConfig.DEFAULT_JOB_NAME, HubConfig.DEFAULT_FINAL_NAME);
6168
clearUserModules();
6269
deleteProjectDir();
6370
createProjectDir();
@@ -66,10 +73,13 @@ public void setup() throws IOException, URISyntaxException {
6673
new File("src/test/resources/tracing-test/plugins"),
6774
new File(PROJECT_PATH + "/plugins")
6875
);
76+
if (markLogicVersion == null) {
77+
markLogicVersion = new Versions(adminHubConfig);
78+
}
6979
installUserModules(adminHubConfig, true);
7080
//Disable tracing that may have been enabled in previous tests
7181
Tracing.create(flowRunnerClient).disable();
72-
}
82+
}
7383

7484
@AfterEach
7585
public void afterEach() {
@@ -80,6 +90,7 @@ public void afterEach() {
8090

8191
@Test
8292
public void runXMLFlowSansTracing() {
93+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
8394
assertEquals(0, getFinalDocCount());
8495
assertEquals(0, getTracingDocCount());
8596

@@ -106,6 +117,7 @@ public void runXMLFlowSansTracing() {
106117

107118
@Test
108119
public void runJSONFlowSansTracing() {
120+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
109121
assertEquals(0, getFinalDocCount());
110122
assertEquals(0, getTracingDocCount());
111123

@@ -127,6 +139,7 @@ public void runJSONFlowSansTracing() {
127139

128140
@Test
129141
public void runXMLFlowWithTracing() {
142+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
130143
assertEquals(0, getFinalDocCount());
131144
assertEquals(0, getTracingDocCount());
132145

@@ -151,6 +164,7 @@ public void runXMLFlowWithTracing() {
151164

152165
@Test
153166
public void runXqyXmlFlowWithBinaryContent() {
167+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
154168
assertEquals(0, getFinalDocCount());
155169
assertEquals(0, getTracingDocCount());
156170

@@ -195,6 +209,7 @@ private RawStructuredQueryDefinition allButCollectors() {
195209

196210
@Test
197211
public void runXqyJsonFlowWithBinaryContent() {
212+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
198213
assertEquals(0, getFinalDocCount());
199214
assertEquals(0, getTracingDocCount());
200215

@@ -217,7 +232,7 @@ public void runXqyJsonFlowWithBinaryContent() {
217232
assertEquals(6, getTracingDocCount());
218233

219234
DocumentRecord doc = finalDocMgr.read("/doc/1.json").next();
220-
String finalDoc= doc.getContent(new StringHandle()).get();
235+
String finalDoc = doc.getContent(new StringHandle()).get();
221236
assertJsonEqual(getResource("tracing-test/traces/finalXqyJsonDoc.json"), finalDoc, true);
222237

223238

@@ -229,6 +244,7 @@ public void runXqyJsonFlowWithBinaryContent() {
229244

230245
@Test
231246
public void runJSONFlowWithTracing() {
247+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
232248
assertEquals(0, getFinalDocCount());
233249
assertEquals(0, getTracingDocCount());
234250

@@ -254,6 +270,7 @@ public void runJSONFlowWithTracing() {
254270

255271
@Test
256272
public void runSjsJsonFlowWithBinaryContent() {
273+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
257274
assertEquals(0, getFinalDocCount());
258275
assertEquals(0, getTracingDocCount());
259276

@@ -276,7 +293,7 @@ public void runSjsJsonFlowWithBinaryContent() {
276293
assertEquals(6, getTracingDocCount());
277294

278295
DocumentRecord doc = finalDocMgr.read("1").next();
279-
String finalDoc= doc.getContent(new StringHandle()).get();
296+
String finalDoc = doc.getContent(new StringHandle()).get();
280297
assertJsonEqual(getResource("tracing-test/traces/finalSjsJsonDoc.json"), finalDoc, true);
281298

282299
JsonNode node = jobDocMgr.search(allButCollectors(), 1).next().getContent(new JacksonHandle()).get();
@@ -287,6 +304,7 @@ public void runSjsJsonFlowWithBinaryContent() {
287304

288305
@Test
289306
public void runSjsXmlFlowWithBinaryContent() {
307+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
290308
assertEquals(0, getFinalDocCount());
291309
assertEquals(0, getTracingDocCount());
292310

@@ -322,6 +340,7 @@ public void runSjsXmlFlowWithBinaryContent() {
322340

323341
@Test
324342
public void runXMLErrorFlowWithoutTracing() {
343+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
325344
assertEquals(0, getFinalDocCount());
326345
assertEquals(0, getTracingDocCount());
327346

@@ -347,6 +366,7 @@ public void runXMLErrorFlowWithoutTracing() {
347366

348367
@Test
349368
public void runXMLWriterErrorFlowWithoutTracing() {
369+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
350370
assertEquals(0, getFinalDocCount());
351371
assertEquals(0, getTracingDocCount());
352372

@@ -372,6 +392,7 @@ public void runXMLWriterErrorFlowWithoutTracing() {
372392

373393
@Test
374394
public void runJSONErrorFlowWithoutTracing() {
395+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
375396
assertEquals(0, getFinalDocCount());
376397
assertEquals(0, getTracingDocCount());
377398

@@ -399,6 +420,7 @@ public void runJSONErrorFlowWithoutTracing() {
399420

400421
@Test
401422
public void runJSONWriterErrorFlowWithoutTracing() {
423+
assumeTrue(markLogicVersion.getMarkLogicVersion().startsWith("11"));
402424
assertEquals(0, getFinalDocCount());
403425
assertEquals(0, getTracingDocCount());
404426

0 commit comments

Comments
 (0)