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.ResetConfigurationHandlerTestBuilder
adicionado.
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.IngestionConfigurationAssert
que permite fazer a asserção dos objetos da classecom.snowflake.connectors.application.ingestion.definition.IngestionConfiguration
.com.snowflake.connectors.common.assertions.UUIDAssertions
que 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.InMemoryConfiguredTaskReactorExistenceVerifier
removida.Classe
com.snowflake.connectors.taskreactor.InMemoryNotConfiguredTaskReactorExistenceVerifier
removida.Classe
com.snowflake.connectors.application.common.task.InMemoryTaskRepository
removida.
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.CreateResourceHandlerTestBuilder
adicionado.com.snowflake.connectors.application.ingestion.enable.EnableResourceHandlerTestBuilder
adicionado.com.snowflake.connectors.application.ingestion.disable.DisableResourceHandlerTestBuilder
adicionado.com.snowflake.connectors.application.ingestion.update.UpdateResourceHandlerTestBuilder
adicionado.com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder
adicionado.
Novas implementações na memória:
com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator
adicionado.com.snowflake.connectors.application.configuration.connector.InMemoryConnectorConfigurationService
adicionado.com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository
adicionado.com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository
adicionado.com.snowflake.connectors.taskreactor.InMemoryTaskManagement
adicionado.com.snowflake.connectors.util.snowflake.InMemoryAccessTools
adicionado.com.snowflake.connectors.util.snowflake.InMemoryTransactionManager
adicionado.
Adição de novas declarações em
com.snowflake.connectors.common.assertions.NativeSdkAssertions
:Adição de
com.snowflake.connectors.common.assertions.task.CommandAssert
que permite declarar objetos da classecom.snowflake.connectors.taskreactor.commands.queue.Command
.Adição de
com.snowflake.connectors.common.assertions.common.object.ObjectNameAssert
que permite declarar objetos da classecom.snowflake.connectors.common.object.ObjectName
.Adição de
com.snowflake.connectors.common.assertions.common.object.SchemaNameAssert
que permite declarar objetos da classecom.snowflake.connectors.common.object.SchemaName
.Adição de
com.snowflake.connectors.common.assertions.common.object.ReferenceAssert
que 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