Class GarageTestResource
java.lang.Object
br.com.xadm.comum.teste.GarageTestResource
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()).
O Garage não tem base pronta: a classe de teste que chama este recurso anota a
IntegracaoDocker, senão falha sem Docker em vez de pular com o aviso da
DockerDisponivelCondition.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringAccess key fixa importada no Garage de teste (formatoGK+ 24 hex).static final StringBucket de teste efetivo (propriedadegarage.test.bucket, senão o default).static final StringNome default do bucket de teste quandogarage.test.bucketnão é definido.static final StringSecret key fixa de teste (64 hex). -
Method Summary
Modifier and TypeMethodDescriptionstatic org.testcontainers.containers.GenericContainer<?> Returns o container Garage em execução, iniciando-o se necessário.static Stringendpoint()Returns a URL do endpoint S3 do Garage de teste.Propriedadesgarage.*para umTestPropertyProvider.static voidstart()Inicia o container Garage e configura cluster/key/bucket (idempotente).
-
Field Details
-
ACCESS_KEY
Access key fixa importada no Garage de teste (formatoGK+ 24 hex).- See Also:
-
SECRET_KEY
-
BUCKET_DEFAULT
Nome default do bucket de teste quandogarage.test.bucketnão é definido.- See Also:
-
BUCKET
Bucket de teste efetivo (propriedadegarage.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
Returns a URL do endpoint S3 do Garage de teste.- Returns:
- a URL do endpoint S3 do Garage de teste
-
garageProperties
Propriedadesgarage.*para umTestPropertyProvider. A credencial sai nos dois pares de nome:access-key-id/secret-access-key(xadm-comum-storage 0.3.0+) eaccess-key/secret-key(anteriores), para servir o adotante em qualquer versão.- Returns:
- as propriedades do Garage de teste
-