Native SDK pour les tests Connectors Java - Notes de version

Notes de version pour Native SDK pour la bibliothèque de test Connectors Java.

Version 2.2.0 (10 décembre 2024)

Modifications générales

  • Remplacement de l’outil SnowSQL par le nouvel outil CLI Snowflake

  • Mise à jour des dépendances Java

Changements de comportement

  • com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder :

    • Remplacement du nom de la méthode withSchedulerCreator(SchedulerCreator) par withSchedulerManager(SchedulerManager).

  • com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator :

    • Remplacement du nom de la classe par InMemoryDefaultSchedulerManager.

  • com.snowflake.connectors.taskreactor.commands.queue.InMemoryCommandsQueueRepository :

    • Remplacement du nom de la classe par InMemoryCommandsQueue.

Nouvelles fonctionnalités

  • Nouveaux générateurs de tests pour divers gestionnaires (handlers) qui permettent de personnaliser entièrement les objets utilisés par les classes de gestionnaires :

    • Ajout de com.snowflake.connectors.application.configuration.reset.ResetConfigurationHandlerTestBuilder.

  • com.snowflake.connectors.application.lifecycle.pause.PauseConnectorHandlerTestBuilder :

    • Ajout de la méthode withSchedulerManager(SchedulerManager).

  • com.snowflake.connectors.application.lifecycle.resume.ResumeConnectorHandlerTestBuilder :

    • Ajout de la méthode withSchedulerManager(SchedulerManager).

  • Ajout de nouvelles classes d’assertion :

    • com.snowflake.connectors.common.assertions.ingestion.IngestionConfigurationAssert, qui permet d’affirmer des objets de classe com.snowflake.connectors.application.ingestion.definition.IngestionConfiguration.

    • com.snowflake.connectors.common.assertions.UUIDAssertions, qui permet d’affirmer des représentations de chaîne d’UUIDs.

  • com.snowflake.connectors.common.assertions.task.TaskPropertiesAssert :

    • Ajout de l’assertion hasPredecessors(List<TaskRef>).

  • com.snowflake.connectors.common.assertions.ingestion.IngestionRunAssert :

    • Ajout de l’assertion hasIdAsUUID().

    • Ajout de l’assertion hasIngestionConfigurationIdAsUUID().

    • Ajout de l’assertion hasIngestionProcessIdAsUUID().

    • Ajout de l’assertion hasStartedAt().

    • Ajout de l’assertion hasCompletedAt().

    • Ajout de l’assertion hasCompletedAtAfterStartedAt().

    • Ajout de l’assertion hasIngestedRowsGreaterThan(int).

    • Ajout de l’assertion hasUpdatedAt().

    • Ajout de l’assertion hasMetadata().

    • Ajout de l’assertion hasCompletedState().

  • Ajout de nouvelles classes à utiliser dans les tests d’intégration :

    • com.snowflake.connectors.common.SharedObjects.

    • com.snowflake.connectors.common.PathResolver.

    • com.snowflake.connectors.common.procedure.ProcedureDescriptor.

    • com.snowflake.connectors.common.procedure.ProcedureProperties.

Corrections de bogues

  • com.snowflake.connectors.application.ingestion.process.InMemoryIngestionProcessRepository :

    • Fourniture d’une implémentation de la méthode endProcess(String, String, String), au lieu de déclencher UnsupportedOperationException.

Version 2.1.0 (8 juillet 2024)

Changements de comportement

  • Classe com.snowflake.connectors.taskreactor.InMemoryConfiguredTaskReactorExistenceVerifier supprimée.

  • Classe com.snowflake.connectors.taskreactor.InMemoryNotConfiguredTaskReactorExistenceVerifier supprimée.

  • Classe com.snowflake.connectors.application.common.task.InMemoryTaskRepository supprimée.

Nouvelles fonctionnalités

  • Nouveaux générateurs de tests pour divers gestionnaires (handlers) qui permettent de personnaliser entièrement les objets utilisés par les classes de gestionnaires :

    • Ajout de com.snowflake.connectors.application.ingestion.create.CreateResourceHandlerTestBuilder.

    • Ajout de com.snowflake.connectors.application.ingestion.enable.EnableResourceHandlerTestBuilder.

    • Ajout de com.snowflake.connectors.application.ingestion.disable.DisableResourceHandlerTestBuilder.

    • Ajout de com.snowflake.connectors.application.ingestion.update.UpdateResourceHandlerTestBuilder.

    • Ajout de com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder.

  • Nouvelles implémentations en mémoire :

    • Ajout de com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator.

    • Ajout de com.snowflake.connectors.application.configuration.connector.InMemoryConnectorConfigurationService.

    • Ajout de com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository.

    • Ajout de com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository.

    • Ajout de com.snowflake.connectors.taskreactor.InMemoryTaskManagement.

    • Ajout de com.snowflake.connectors.util.snowflake.InMemoryAccessTools.

    • Ajout de com.snowflake.connectors.util.snowflake.InMemoryTransactionManager.

  • Ajout de nouvelles assertions dans com.snowflake.connectors.common.assertions.NativeSdkAssertions :

    • Ajout de com.snowflake.connectors.common.assertions.task.CommandAssert qui permet l’assertion d’objets de la classe com.snowflake.connectors.taskreactor.commands.queue.Command.

    • Ajout de com.snowflake.connectors.common.assertions.common.object.ObjectNameAssert qui permet l’assertion d’objets de la classe com.snowflake.connectors.common.object.ObjectName.

    • Ajout de com.snowflake.connectors.common.assertions.common.object.SchemaNameAssert qui permet l’assertion d’objets de la classe com.snowflake.connectors.common.object.SchemaName.

    • Ajout de com.snowflake.connectors.common.assertions.common.object.ReferenceAssert qui permet l’assertion d’objets de la classe com.snowflake.connectors.common.object.Reference.

  • com.snowflake.connectors.common.assertions.ingestion.definition.ResourceIngestionDefinitionAssert :

    • Ajout de la méthode isEnabled().

    • Ajout de la méthode isDisabled().

  • com.snowflake.connectors.common.assertions.common.response :
    • Ajout de la méthode hasAdditionalPayload().

Version 2.0.0 (24 mai 2024)

Version initiale