Native SDK for Connectors Java Test - 릴리스 정보

Native SDK for Connectors Java 테스트 라이브러리에 대한 릴리스 정보입니다.

버전 2.2.0(2024년 12월 10일)

일반적인 변경 사항

  • SnowSQL 도구를 새로운 Snowflake CLI 도구로 교체

  • Java 종속성 업데이트

동작 변경 사항

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

    • withSchedulerCreator(SchedulerCreator) 메서드 이름을 withSchedulerManager(SchedulerManager) 로 변경했습니다.

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

    • 클래스 이름을 InMemoryDefaultSchedulerManager 로 변경했습니다.

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

    • 클래스 이름을 InMemoryCommandsQueue 로 변경했습니다.

새로운 기능

  • 처리기 클래스에서 사용하는 오브젝트를 완전히 사용자 지정할 수 있는 다양한 처리기를 위한 새로운 테스트 빌더가 추가되었습니다.

    • com.snowflake.connectors.application.configuration.reset.ResetConfigurationHandlerTestBuilder 을 추가했습니다.

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

    • withSchedulerManager(SchedulerManager) 메서드를 추가했습니다.

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

    • withSchedulerManager(SchedulerManager) 메서드를 추가했습니다.

  • 새로운 어설션 클래스를 추가했습니다.

    • com.snowflake.connectors.application.ingestion.definition.IngestionConfiguration 클래스의 오브젝트를 어설션할 수 있는 com.snowflake.connectors.common.assertions.ingestion.IngestionConfigurationAssert.

    • UUID의 문자열 표현을 어설션할 수 있는 com.snowflake.connectors.common.assertions.UUIDAssertions.

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

    • hasPredecessors(List<TaskRef>) 어설션을 추가했습니다.

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

    • hasIdAsUUID() 어설션을 추가했습니다.

    • hasIngestionConfigurationIdAsUUID() 어설션을 추가했습니다.

    • hasIngestionProcessIdAsUUID() 어설션을 추가했습니다.

    • hasStartedAt() 어설션을 추가했습니다.

    • hasCompletedAt() 어설션을 추가했습니다.

    • hasCompletedAtAfterStartedAt() 어설션을 추가했습니다.

    • hasIngestedRowsGreaterThan(int) 어설션을 추가했습니다.

    • hasUpdatedAt() 어설션을 추가했습니다.

    • hasMetadata() 어설션을 추가했습니다.

    • hasCompletedState() 어설션을 추가했습니다.

  • 통합 테스트에 사용할 새로운 클래스를 추가했습니다.

    • com.snowflake.connectors.common.SharedObjects.

    • com.snowflake.connectors.common.PathResolver.

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

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

버그 수정 사항

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

    • UnsupportedOperationException 을 발생시키는 대신 endProcess(String, String, String) 메서드 구현을 제공했습니다.

버전 2.1.0(2024년 7월 8일)

동작 변경 사항

  • com.snowflake.connectors.taskreactor.InMemoryConfiguredTaskReactorExistenceVerifier 클래스가 제거되었습니다.

  • com.snowflake.connectors.taskreactor.InMemoryNotConfiguredTaskReactorExistenceVerifier 클래스가 제거되었습니다.

  • com.snowflake.connectors.application.common.task.InMemoryTaskRepository 클래스가 제거되었습니다.

새로운 기능

  • 처리기 클래스에서 사용하는 오브젝트를 완전히 사용자 지정할 수 있는 다양한 처리기를 위한 새로운 테스트 빌더가 추가되었습니다.

    • com.snowflake.connectors.application.ingestion.create.CreateResourceHandlerTestBuilder 을 추가했습니다.

    • com.snowflake.connectors.application.ingestion.enable.EnableResourceHandlerTestBuilder 을 추가했습니다.

    • com.snowflake.connectors.application.ingestion.disable.DisableResourceHandlerTestBuilder 을 추가했습니다.

    • com.snowflake.connectors.application.ingestion.update.UpdateResourceHandlerTestBuilder 을 추가했습니다.

    • com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder 을 추가했습니다.

  • 새로운 메모리 내 구현:

    • com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator 을 추가했습니다.

    • com.snowflake.connectors.application.configuration.connector.InMemoryConnectorConfigurationService 을 추가했습니다.

    • com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository 을 추가했습니다.

    • com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository 을 추가했습니다.

    • com.snowflake.connectors.taskreactor.InMemoryTaskManagement 을 추가했습니다.

    • com.snowflake.connectors.util.snowflake.InMemoryAccessTools 을 추가했습니다.

    • com.snowflake.connectors.util.snowflake.InMemoryTransactionManager 을 추가했습니다.

  • com.snowflake.connectors.common.assertions.NativeSdkAssertions 에 새로운 어셜션이 추가되었습니다.

    • com.snowflake.connectors.taskreactor.commands.queue.Command 클래스의 오브젝트를 어설션할 수 있는 com.snowflake.connectors.common.assertions.task.CommandAssert 가 추가되었습니다.

    • com.snowflake.connectors.common.object.ObjectName 클래스의 오브젝트를 어설션할 수 있는 com.snowflake.connectors.common.assertions.common.object.ObjectNameAssert 가 추가되었습니다.

    • com.snowflake.connectors.common.object.SchemaName 클래스의 오브젝트를 어설션할 수 있는 com.snowflake.connectors.common.assertions.common.object.SchemaNameAssert 가 추가되었습니다.

    • com.snowflake.connectors.common.object.Reference 클래스의 오브젝트를 어설션할 수 있는 com.snowflake.connectors.common.assertions.common.object.ReferenceAssert 가 추가되었습니다.

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

    • isEnabled() 메서드를 추가했습니다.

    • isDisabled() 메서드를 추가했습니다.

  • com.snowflake.connectors.common.assertions.common.response:
    • hasAdditionalPayload() 메서드를 추가했습니다.

버전 2.0.0(2024년 5월 24일)

초기 릴리스입니다.