/*
 * Copyright (c) 2023 Airbyte, Inc., all rights reserved.
 */

package io.airbyte.integrations.destination.gcs.util;

import static org.junit.jupiter.api.Assertions.assertEquals;

import com.fasterxml.jackson.databind.JsonNode;
import io.airbyte.commons.json.Jsons;
import io.airbyte.integrations.destination.gcs.GcsDestinationConfig;

public class ConfigTestUtils {

  public static JsonNode getBaseConfig(final JsonNode formatConfig) {
    return Jsons.deserialize("{\n"
        + "  \"gcs_bucket_name\": \"test-bucket-name\",\n"
        + "  \"gcs_bucket_path\": \"test_path\",\n"
        + "  \"gcs_bucket_region\": \"us-east-2\","
        + "  \"credential\": {\n"
        + "    \"credential_type\": \"HMAC_KEY\",\n"
        + "    \"hmac_key_access_id\": \"some_hmac_key\",\n"
        + "    \"hmac_key_secret\": \"some_key_secret\"\n"
        + "  },"
        + "  \"format\": " + formatConfig
        + "}");

  }

  public static void assertBaseConfig(final GcsDestinationConfig gcsDestinationConfig) {
    assertEquals("test-bucket-name", gcsDestinationConfig.getBucketName());
    assertEquals("test_path", gcsDestinationConfig.getBucketPath());
    assertEquals("us-east-2", gcsDestinationConfig.getBucketRegion());
  }

}
