23
23
import com .google .cloud .logging .SinkInfo .Destination ;
24
24
import com .google .cloud .logging .SinkInfo .Destination .BucketDestination ;
25
25
import com .google .cloud .logging .SinkInfo .Destination .DatasetDestination ;
26
+ import com .google .cloud .logging .SinkInfo .Destination .LoggingBucketDestination ;
26
27
import com .google .cloud .logging .SinkInfo .Destination .TopicDestination ;
27
28
import com .google .cloud .logging .SinkInfo .VersionFormat ;
28
29
import org .junit .Test ;
@@ -37,6 +38,8 @@ public class SinkInfoTest {
37
38
private static final DatasetDestination DATASET_DESTINATION =
38
39
DatasetDestination .of ("project" , "dataset" );
39
40
private static final TopicDestination TOPIC_DESTINATION = TopicDestination .of ("project" , "topic" );
41
+ private static final LoggingBucketDestination LOGGING_BUCKET_DESTINATION =
42
+ LoggingBucketDestination .of ("project" , "location" , "bucket" );
40
43
private static final SinkInfo BUCKET_SINK_INFO =
41
44
SinkInfo .newBuilder (NAME , BUCKET_DESTINATION )
42
45
.setFilter (FILTER )
@@ -79,6 +82,19 @@ public void testOfTopicDestination() {
79
82
assertEquals ("topic" , topicDestination .getTopic ());
80
83
}
81
84
85
+ @ Test
86
+ public void testOfLoggingBucketDestination () {
87
+ assertEquals (Destination .Type .LOGGING_BUCKET , LOGGING_BUCKET_DESTINATION .getType ());
88
+ assertEquals ("project" , LOGGING_BUCKET_DESTINATION .getProject ());
89
+ assertEquals ("location" , LOGGING_BUCKET_DESTINATION .getLocation ());
90
+ assertEquals ("bucket" , LOGGING_BUCKET_DESTINATION .getBucket ());
91
+ LoggingBucketDestination loggingBucketDestination =
92
+ LoggingBucketDestination .of ("location" , "bucket" );
93
+ assertNull (loggingBucketDestination .getProject ());
94
+ assertEquals ("location" , loggingBucketDestination .getLocation ());
95
+ assertEquals ("bucket" , loggingBucketDestination .getBucket ());
96
+ }
97
+
82
98
@ Test
83
99
public void testToAndFromPbDestination () {
84
100
BucketDestination bucketDestination = Destination .fromPb (BUCKET_DESTINATION .toPb ("other" ));
@@ -95,6 +111,13 @@ public void testToAndFromPbDestination() {
95
111
assertEquals ("project" , topicDestination .getProject ());
96
112
assertEquals ("topic" , topicDestination .getTopic ());
97
113
compareTopicDestination (TOPIC_DESTINATION , topicDestination );
114
+ LoggingBucketDestination loggingBucketDestination =
115
+ Destination .fromPb (LOGGING_BUCKET_DESTINATION .toPb ("other" ));
116
+ assertEquals (Destination .Type .LOGGING_BUCKET , loggingBucketDestination .getType ());
117
+ assertEquals ("project" , loggingBucketDestination .getProject ());
118
+ assertEquals ("location" , loggingBucketDestination .getLocation ());
119
+ assertEquals ("bucket" , loggingBucketDestination .getBucket ());
120
+ compareLoggingBucketDestination (LOGGING_BUCKET_DESTINATION , loggingBucketDestination );
98
121
try {
99
122
Destination .fromPb ("wrongDestination" );
100
123
fail ();
@@ -113,6 +136,11 @@ public void testToAndFromPbDestination_NoProjectId() {
113
136
TopicDestination .fromPb (TopicDestination .of ("topic" ).toPb ("project" ));
114
137
assertEquals ("project" , topicDestination .getProject ());
115
138
compareTopicDestination (TOPIC_DESTINATION , topicDestination );
139
+ LoggingBucketDestination loggingBucketDestination =
140
+ LoggingBucketDestination .fromPb (
141
+ LoggingBucketDestination .of ("location" , "bucket" ).toPb ("project" ));
142
+ assertEquals ("project" , loggingBucketDestination .getProject ());
143
+ compareLoggingBucketDestination (LOGGING_BUCKET_DESTINATION , loggingBucketDestination );
116
144
}
117
145
118
146
@ Test
@@ -209,6 +237,16 @@ private void compareTopicDestination(TopicDestination expected, TopicDestination
209
237
assertEquals (expected .toString (), value .toString ());
210
238
}
211
239
240
+ private void compareLoggingBucketDestination (
241
+ LoggingBucketDestination expected , LoggingBucketDestination value ) {
242
+ assertEquals (expected , value );
243
+ assertEquals (expected .getProject (), value .getProject ());
244
+ assertEquals (expected .getLocation (), value .getLocation ());
245
+ assertEquals (expected .getBucket (), value .getBucket ());
246
+ assertEquals (expected .hashCode (), value .hashCode ());
247
+ assertEquals (expected .toString (), value .toString ());
248
+ }
249
+
212
250
private void compareSinkInfo (SinkInfo expected , SinkInfo value ) {
213
251
assertEquals (expected , value );
214
252
assertEquals (expected .getName (), value .getName ());
0 commit comments