/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ package org.opensearch.indexmanagement.indexstatemanagement.model import org.opensearch.core.common.io.stream.InputStreamStreamInput import org.opensearch.core.common.io.stream.OutputStreamStreamOutput import org.opensearch.indexmanagement.indexstatemanagement.randomISMTemplate import org.opensearch.test.OpenSearchTestCase import java.io.ByteArrayInputStream import java.io.ByteArrayOutputStream class ISMTemplateTests : OpenSearchTestCase() { fun `test basic`() { val expectedISMTemplate = randomISMTemplate() roundTripISMTemplate(expectedISMTemplate) } private fun roundTripISMTemplate(expectedISMTemplate: ISMTemplate) { val baos = ByteArrayOutputStream() val osso = OutputStreamStreamOutput(baos) expectedISMTemplate.writeTo(osso) val input = InputStreamStreamInput(ByteArrayInputStream(baos.toByteArray())) val actualISMTemplate = ISMTemplate(input) assertEquals(expectedISMTemplate, actualISMTemplate) } }