@@ -16,10 +16,12 @@ import kotlinx.coroutines.test.runTest
16
16
import kotlinx.coroutines.withContext
17
17
import org.junit.jupiter.api.Assertions.assertEquals
18
18
import org.junit.jupiter.api.Test
19
+ import org.radarbase.output.config.PathConfig
19
20
import org.radarbase.output.config.PathFormatterConfig
20
21
import org.radarbase.output.config.ResourceConfig
21
22
import org.radarbase.output.config.RestructureConfig
22
23
import org.radarbase.output.config.S3Config
24
+ import org.radarbase.output.config.TargetFormatterConfig
23
25
import org.radarbase.output.config.TopicConfig
24
26
import org.radarbase.output.config.WorkerConfig
25
27
import org.radarbase.output.util.SuspendedCloseable.Companion.useSuspended
@@ -49,9 +51,15 @@ class RestructureS3IntegrationTest {
49
51
)
50
52
val config = RestructureConfig (
51
53
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
+ ),
53
58
worker = WorkerConfig (minimumFileAge = 0L ),
54
59
topics = topicConfig,
60
+ paths = PathConfig (
61
+ target = TargetFormatterConfig (" \$ {projectId}" ),
62
+ ),
55
63
)
56
64
val application = Application (config)
57
65
val sourceClient = sourceConfig.createS3Client()
@@ -92,7 +100,7 @@ class RestructureS3IntegrationTest {
92
100
val firstParticipantOutput =
93
101
" output/STAGING_PROJECT/1543bc93-3c17-4381-89a5-c5d6272b827c/application_server_status/CONNECTED"
94
102
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"
96
104
97
105
val targetBucket = requireNotNull(targetConfig.bucket)
98
106
@@ -119,7 +127,6 @@ class RestructureS3IntegrationTest {
119
127
return @coroutineScope withContext(Dispatchers .IO ) {
120
128
targetClient.listObjects(
121
129
ListObjectsArgs .Builder ().bucketBuild(targetBucket) {
122
- prefix(" output" )
123
130
recursive(true )
124
131
useUrlEncodingType(false )
125
132
},
0 commit comments