Skip to content

ru-random-walk/storage-client

Repository files navigation

Quick start guide

  • Import storage auto configuration StorageAutoConfiguration
package ru.random.walk.club_service;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Import;
import ru.random.walk.config.StorageAutoConfiguration;

@SpringBootApplication
@Import(StorageAutoConfiguration.class)
public class ClubServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(ClubServiceApplication.class, args);
    }

}
  • Properties needed to set:
storage:
  endpoint: ${STORAGE_ENDPOINT}
  bucketName: ${STORAGE_BUCKET_NAME}
  accessKey: ${STORAGE_ACCESS_KEY}
  secretKey: ${STORAGE_SECRET_KEY}
  region: ${STORAGE_REGION}
  temporaryUrlTtlInMinutes: 5
  servicePath: club-service
  • Mock StorageClient client in base test class or for all tests that up whole spring context
package ru.random.walk.club_service;

import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;
import ru.random.walk.client.StorageClient;

import static org.mockito.Mockito.mock;

@TestConfiguration
public class TestContextConfiguration {
    @Bean
    @Primary
    public StorageClient storageClient() {
        return mock(StorageClient.class);
    }
}
  • And Import test context configuration
@SpringBootTest
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@Import(TestContextConfiguration.class)
public abstract class AbstractContainerTest {
//    ...
}

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages