@@ -16,10 +16,12 @@ import kotlinx.coroutines.test.runTest
1616import kotlinx.coroutines.withContext
1717import org.junit.jupiter.api.Assertions.assertEquals
1818import org.junit.jupiter.api.Test
19+ import org.radarbase.output.config.PathConfig
1920import org.radarbase.output.config.PathFormatterConfig
2021import org.radarbase.output.config.ResourceConfig
2122import org.radarbase.output.config.RestructureConfig
2223import org.radarbase.output.config.S3Config
24+ import org.radarbase.output.config.TargetFormatterConfig
2325import org.radarbase.output.config.TopicConfig
2426import org.radarbase.output.config.WorkerConfig
2527import org.radarbase.output.util.SuspendedCloseable.Companion.useSuspended
@@ -49,9 +51,15 @@ class RestructureS3IntegrationTest {
4951 )
5052 val config = RestructureConfig (
5153 sources = listOf (ResourceConfig (" s3" , path = Paths .get(" in" ), s3 = sourceConfig)),
52- targets = mapOf (" radar-output-storage" to ResourceConfig (" s3" , path = Paths .get(" output" ), s3 = targetConfig)),
54+ targets = mapOf (
55+ " radar-output-storage" to ResourceConfig (" s3" , path = Paths .get(" output" ), s3 = targetConfig),
56+ " radar-test-root" to ResourceConfig (" s3" , path = Paths .get(" otherOutput" ), s3 = targetConfig),
57+ ),
5358 worker = WorkerConfig (minimumFileAge = 0L ),
5459 topics = topicConfig,
60+ paths = PathConfig (
61+ target = TargetFormatterConfig (" \$ {projectId}" ),
62+ ),
5563 )
5664 val application = Application (config)
5765 val sourceClient = sourceConfig.createS3Client()
@@ -92,7 +100,7 @@ class RestructureS3IntegrationTest {
92100 val firstParticipantOutput =
93101 " output/STAGING_PROJECT/1543bc93-3c17-4381-89a5-c5d6272b827c/application_server_status/CONNECTED"
94102 val secondParticipantOutput =
95- " output /radar-test-root/4ab9b985-6eec-4e51-9a29-f4c571c89f99/android_phone_acceleration"
103+ " otherOutput /radar-test-root/4ab9b985-6eec-4e51-9a29-f4c571c89f99/android_phone_acceleration"
96104
97105 val targetBucket = requireNotNull(targetConfig.bucket)
98106
@@ -119,7 +127,6 @@ class RestructureS3IntegrationTest {
119127 return @coroutineScope withContext(Dispatchers .IO ) {
120128 targetClient.listObjects(
121129 ListObjectsArgs .Builder ().bucketBuild(targetBucket) {
122- prefix(" output" )
123130 recursive(true )
124131 useUrlEncodingType(false )
125132 },
0 commit comments