@@ -5,6 +5,8 @@ import com.netgrif.application.engine.ApplicationEngine
55import com.netgrif.application.engine.TestHelper
66import com.netgrif.application.engine.adapter.spring.auth.domain.AuthorityImpl
77import com.netgrif.application.engine.auth.service.UserService
8+ import com.netgrif.application.engine.files.minio.MinIoHostInfo
9+ import com.netgrif.application.engine.files.minio.StorageConfigurationProperties
810import com.netgrif.application.engine.importer.service.Importer
911import com.netgrif.application.engine.objects.auth.constants.UserConstants
1012import com.netgrif.application.engine.objects.auth.domain.AbstractUser
@@ -21,6 +23,9 @@ import com.netgrif.application.engine.startup.runner.SuperCreatorRunner
2123import com.netgrif.application.engine.objects.workflow.domain.Case
2224import com.netgrif.application.engine.workflow.service.interfaces.IWorkflowService
2325import com.netgrif.application.engine.workflow.web.requestbodies.file.FileFieldRequest
26+ import io.minio.BucketExistsArgs
27+ import io.minio.MakeBucketArgs
28+ import io.minio.MinioClient
2429import org.assertj.core.api.Assertions
2530import org.junit.jupiter.api.BeforeEach
2631import org.junit.jupiter.api.Test
@@ -35,7 +40,6 @@ import org.springframework.mock.web.MockHttpServletRequest
3540import org.springframework.mock.web.MockMultipartFile
3641import org.springframework.security.authentication.UsernamePasswordAuthenticationToken
3742import org.springframework.security.core.Authentication
38- import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors
3943import org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers
4044import org.springframework.security.web.authentication.WebAuthenticationDetails
4145import org.springframework.test.context.ActiveProfiles
@@ -66,6 +70,9 @@ class FileFieldTest {
6670 public static final String USER_EMAIL = " super@netgrif.com"
6771 public static final String MOCK_FILE_NAME = " hello.txt"
6872
73+ public static final String BUCKET = " default"
74+
75+ static MinioClient mc;
6976
7077 @Value (' ${netgrif.engine.security.auth.admin-password:password}' )
7178 private String userPassword
@@ -94,6 +101,9 @@ class FileFieldTest {
94101 @Autowired
95102 private SuperCreatorRunner superCreator
96103
104+ @Autowired
105+ private StorageConfigurationProperties.MinIoStorageProperties MinIoStorageProperties
106+
97107 private MockMvc mockMvc
98108
99109 private ObjectMapper objectMapper
@@ -103,6 +113,19 @@ class FileFieldTest {
103113 @BeforeEach
104114 void setup () {
105115 testHelper. truncateDbs()
116+
117+ MinIoHostInfo hostInfo = MinIoStorageProperties . getHosts(" host_1" )
118+
119+ mc = MinioClient . builder()
120+ .endpoint(hostInfo. host)
121+ .credentials(hostInfo. user, hostInfo. password)
122+ .build();
123+
124+ boolean exists = mc. bucketExists(BucketExistsArgs . builder(). bucket(BUCKET ). build());
125+ if (! exists) {
126+ mc. makeBucket(MakeBucketArgs . builder(). bucket(BUCKET ). build());
127+ }
128+
106129 mockMvc = MockMvcBuilders
107130 .webAppContextSetup(context)
108131 .apply(SecurityMockMvcConfigurers . springSecurity())
0 commit comments