Class GarageTestResource

java.lang.Object
br.com.xadm.comum.teste.GarageTestResource

public final class GarageTestResource extends Object
Sobe um único container Garage (object storage S3-compatível) para os testes de integração — análogo a PostgresTestResource.

Após o start, configura o cluster (layout de nó único), importa uma key fixa de teste e cria o bucket via CLI garage. O nome do bucket é "teste" por padrão; sobrescreva com a propriedade de sistema garage.test.bucket (a única divergência histórica entre os apps era o nome do bucket — o valor é interno ao teste, os apps sobrescrevem garage.bucket por garageProperties()).

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Access key fixa importada no Garage de teste (formato GK + 24 hex).
    static final String
    Bucket de teste efetivo (propriedade garage.test.bucket, senão o default).
    static final String
    Nome default do bucket de teste quando garage.test.bucket não é definido.
    static final String
    Secret key fixa de teste (64 hex).
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.testcontainers.containers.GenericContainer<?>
    Returns o container Garage em execução, iniciando-o se necessário.
    static String
    Returns a URL do endpoint S3 do Garage de teste.
    static Map<String,String>
    Returns propriedades garage.* para um TestPropertyProvider.
    static void
    Inicia o container Garage e configura cluster/key/bucket (idempotente).

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ACCESS_KEY

      public static final String ACCESS_KEY
      Access key fixa importada no Garage de teste (formato GK + 24 hex).
      See Also:
    • SECRET_KEY

      public static final String SECRET_KEY
      Secret key fixa de teste (64 hex).
      See Also:
    • BUCKET_DEFAULT

      public static final String BUCKET_DEFAULT
      Nome default do bucket de teste quando garage.test.bucket não é definido.
      See Also:
    • BUCKET

      public static final String BUCKET
      Bucket de teste efetivo (propriedade garage.test.bucket, senão o default).
  • Method Details

    • start

      public static void start()
      Inicia o container Garage e configura cluster/key/bucket (idempotente).
    • container

      public static org.testcontainers.containers.GenericContainer<?> container()
      Returns o container Garage em execução, iniciando-o se necessário.
      Returns:
      o container Garage em execução, iniciando-o se necessário
    • endpoint

      public static String endpoint()
      Returns a URL do endpoint S3 do Garage de teste.
      Returns:
      a URL do endpoint S3 do Garage de teste
    • garageProperties

      public static Map<String,String> garageProperties()
      Returns propriedades garage.* para um TestPropertyProvider.
      Returns:
      propriedades garage.* para um TestPropertyProvider