Teste Java do Native SDK para conectores – Notas de lançamento¶
Notas de lançamento da biblioteca de testes Java Native SDK para conectores.
Versão 2.2.0 (10 de dezembro de 2024)¶
Mudanças gerais¶
Substituiu a ferramenta SnowSQL pela nova ferramenta Snowflake CLI
Dependências Java atualizadas
Mudanças de comportamento¶
com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder:Renomeação do método
withSchedulerCreator(SchedulerCreator)parawithSchedulerManager(SchedulerManager).
com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator:Renomeação da classe para
InMemoryDefaultSchedulerManager.
com.snowflake.connectors.taskreactor.commands.queue.InMemoryCommandsQueueRepository:Renomeação da classe para
InMemoryCommandsQueue.
Novos recursos¶
Novos construtores de testes para vários manipuladores que permitem personalizar completamente os objetos usados pelas classes do manipulador:
com.snowflake.connectors.application.configuration.reset.ResetConfigurationHandlerTestBuilderadicionado.
com.snowflake.connectors.application.lifecycle.pause.PauseConnectorHandlerTestBuilder:Adição do método
withSchedulerManager(SchedulerManager).
com.snowflake.connectors.application.lifecycle.resume.ResumeConnectorHandlerTestBuilder:Adição do método
withSchedulerManager(SchedulerManager).
Adição de novas classes de asserção:
com.snowflake.connectors.common.assertions.ingestion.IngestionConfigurationAssertque permite fazer a asserção dos objetos da classecom.snowflake.connectors.application.ingestion.definition.IngestionConfiguration.com.snowflake.connectors.common.assertions.UUIDAssertionsque permite fazer a asserção das representações de Cadeia de caracteres de UUIDs.
com.snowflake.connectors.common.assertions.task.TaskPropertiesAssert:Adição da asserção
hasPredecessors(List<TaskRef>).
com.snowflake.connectors.common.assertions.ingestion.IngestionRunAssert:Adição da asserção
hasIdAsUUID().Adição da asserção
hasIngestionConfigurationIdAsUUID().Adição da asserção
hasIngestionProcessIdAsUUID().Adição da asserção
hasStartedAt().Adição da asserção
hasCompletedAt().Adição da asserção
hasCompletedAtAfterStartedAt().Adição da asserção
hasIngestedRowsGreaterThan(int).Adição da asserção
hasUpdatedAt().Adição da asserção
hasMetadata().Adição da asserção
hasCompletedState().
Adição de novas classes para uso em testes de integração:
com.snowflake.connectors.common.SharedObjects.com.snowflake.connectors.common.PathResolver.com.snowflake.connectors.common.procedure.ProcedureDescriptor.com.snowflake.connectors.common.procedure.ProcedureProperties.
Correções de bugs¶
com.snowflake.connectors.application.ingestion.process.InMemoryIngestionProcessRepository:Fornecimento de uma implementação do método
endProcess(String, String, String), em vez de lançarUnsupportedOperationException.
Versão 2.1.0 (8 de julho de 2024)¶
Mudanças de comportamento¶
Classe
com.snowflake.connectors.taskreactor.InMemoryConfiguredTaskReactorExistenceVerifierremovida.Classe
com.snowflake.connectors.taskreactor.InMemoryNotConfiguredTaskReactorExistenceVerifierremovida.Classe
com.snowflake.connectors.application.common.task.InMemoryTaskRepositoryremovida.
Novos recursos¶
Novos construtores de testes para vários manipuladores que permitem personalizar completamente os objetos usados pelas classes do manipulador:
com.snowflake.connectors.application.ingestion.create.CreateResourceHandlerTestBuilderadicionado.com.snowflake.connectors.application.ingestion.enable.EnableResourceHandlerTestBuilderadicionado.com.snowflake.connectors.application.ingestion.disable.DisableResourceHandlerTestBuilderadicionado.com.snowflake.connectors.application.ingestion.update.UpdateResourceHandlerTestBuilderadicionado.com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilderadicionado.
Novas implementações na memória:
com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreatoradicionado.com.snowflake.connectors.application.configuration.connector.InMemoryConnectorConfigurationServiceadicionado.com.snowflake.connectors.application.status.InMemoryConnectorStatusRepositoryadicionado.com.snowflake.connectors.application.status.InMemoryConnectorStatusRepositoryadicionado.com.snowflake.connectors.taskreactor.InMemoryTaskManagementadicionado.com.snowflake.connectors.util.snowflake.InMemoryAccessToolsadicionado.com.snowflake.connectors.util.snowflake.InMemoryTransactionManageradicionado.
Adição de novas declarações em
com.snowflake.connectors.common.assertions.NativeSdkAssertions:Adição de
com.snowflake.connectors.common.assertions.task.CommandAssertque permite declarar objetos da classecom.snowflake.connectors.taskreactor.commands.queue.Command.Adição de
com.snowflake.connectors.common.assertions.common.object.ObjectNameAssertque permite declarar objetos da classecom.snowflake.connectors.common.object.ObjectName.Adição de
com.snowflake.connectors.common.assertions.common.object.SchemaNameAssertque permite declarar objetos da classecom.snowflake.connectors.common.object.SchemaName.Adição de
com.snowflake.connectors.common.assertions.common.object.ReferenceAssertque permite declarar objetos da classecom.snowflake.connectors.common.object.Reference.
com.snowflake.connectors.common.assertions.ingestion.definition.ResourceIngestionDefinitionAssert:Método
isEnabled()adicionado.Método
isDisabled()adicionado.
com.snowflake.connectors.common.assertions.common.response:Método
hasAdditionalPayload()adicionado.
Versão 2.0.0 (24 de maio de 2024)¶
Lançamento inicial