mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-10-17 03:38:18 +00:00
Fix Failing test for glossary (#19151)
This commit is contained in:
parent
929c4ac18d
commit
d6a63eae60
@ -2289,4 +2289,16 @@ public class EventSubscriptionResourceTest
|
||||
actualListCopy.get(i).getOldValue());
|
||||
}
|
||||
}
|
||||
|
||||
public EventSubscription updateEventSubscriptionPollInterval(String fqn, int pollInterval)
|
||||
throws HttpResponseException {
|
||||
EventSubscriptionResourceTest eventSubscriptionResourceTest =
|
||||
new EventSubscriptionResourceTest();
|
||||
EventSubscription originalSub =
|
||||
eventSubscriptionResourceTest.getEntityByName(fqn, ADMIN_AUTH_HEADERS);
|
||||
EventSubscription updatedSub =
|
||||
JsonUtils.deepCopy(originalSub, EventSubscription.class).withPollInterval(pollInterval);
|
||||
return eventSubscriptionResourceTest.patchEntityUsingFqn(
|
||||
fqn, JsonUtils.pojoToJson(originalSub), updatedSub, ADMIN_AUTH_HEADERS);
|
||||
}
|
||||
}
|
||||
|
@ -98,6 +98,7 @@ import org.openmetadata.service.jdbi3.EntityRepository.EntityUpdater;
|
||||
import org.openmetadata.service.jdbi3.GlossaryRepository.GlossaryCsv;
|
||||
import org.openmetadata.service.resources.EntityResourceTest;
|
||||
import org.openmetadata.service.resources.databases.TableResourceTest;
|
||||
import org.openmetadata.service.resources.events.EventSubscriptionResourceTest;
|
||||
import org.openmetadata.service.resources.feeds.FeedResource;
|
||||
import org.openmetadata.service.resources.feeds.FeedResourceTest;
|
||||
import org.openmetadata.service.resources.feeds.MessageParser;
|
||||
@ -757,6 +758,10 @@ public class GlossaryResourceTest extends EntityResourceTest<Glossary, CreateGlo
|
||||
|
||||
@Test
|
||||
void testGlossaryImportExport() throws IOException {
|
||||
EventSubscriptionResourceTest eventSubscriptionResourceTest =
|
||||
new EventSubscriptionResourceTest();
|
||||
// Update poll Interval to allow Status change from workflow to take some time
|
||||
eventSubscriptionResourceTest.updateEventSubscriptionPollInterval("WorkflowEventConsumer", 120);
|
||||
Glossary glossary = createEntity(createRequest("importExportTest"), ADMIN_AUTH_HEADERS);
|
||||
String user1 = USER1.getName();
|
||||
String user2 = USER2.getName();
|
||||
@ -934,25 +939,11 @@ public class GlossaryResourceTest extends EntityResourceTest<Glossary, CreateGlo
|
||||
List<String> newRecords =
|
||||
listOf(
|
||||
",g3,dsp0,dsc0,h1;h2;h3,,term0;http://term0,PII.Sensitive,,,Approved,\"\"\"glossaryTermTableCol1Cp:row_1_col1_Value,,\"\";\"\"glossaryTermTableCol3Cp:row_1_col1_Value,row_1_col2_Value,row_1_col3_Value|row_2_col1_Value,row_2_col2_Value,row_2_col3_Value\"\"\"");
|
||||
Awaitility.await()
|
||||
.atMost(Duration.ofMillis(120 * 1000L))
|
||||
.pollInterval(Duration.ofMillis(2000L))
|
||||
.ignoreExceptions()
|
||||
.until(
|
||||
() -> {
|
||||
try {
|
||||
testImportExport(
|
||||
glossary.getName(),
|
||||
GlossaryCsv.HEADERS,
|
||||
createRecords,
|
||||
updateRecords,
|
||||
newRecords);
|
||||
return true;
|
||||
} catch (Exception e) {
|
||||
// Return false to retry
|
||||
return false;
|
||||
}
|
||||
});
|
||||
testImportExport(
|
||||
glossary.getName(), GlossaryCsv.HEADERS, createRecords, updateRecords, newRecords);
|
||||
|
||||
// Reset poll Interval to allow Status change from workflow
|
||||
eventSubscriptionResourceTest.updateEventSubscriptionPollInterval("WorkflowEventConsumer", 10);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Loading…
x
Reference in New Issue
Block a user