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) para withSchedulerManager(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 classe com.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çar UnsupportedOperationException.

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 classe com.snowflake.connectors.taskreactor.commands.queue.Command.

    • Adição de com.snowflake.connectors.common.assertions.common.object.ObjectNameAssert que permite declarar objetos da classe com.snowflake.connectors.common.object.ObjectName.

    • Adição de com.snowflake.connectors.common.assertions.common.object.SchemaNameAssert que permite declarar objetos da classe com.snowflake.connectors.common.object.SchemaName.

    • Adição de com.snowflake.connectors.common.assertions.common.object.ReferenceAssert que permite declarar objetos da classe com.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