Skip to content

Commit

Permalink
chore: add baseline storage golden files (#802)
Browse files Browse the repository at this point in the history
  • Loading branch information
miraleung authored Jul 30, 2021
1 parent 36594fa commit d94a905
Show file tree
Hide file tree
Showing 16 changed files with 2,655 additions and 0 deletions.
21 changes: 21 additions & 0 deletions test/integration/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ INTEGRATION_TEST_LIBRARIES = [
"pubsub", # Special=case handling for "_deleted-topic_" resource name patterns.
"logging", # Java package remapping in gapic.yaml.
"redis", # Has a gapic.yaml.
"storage", # Exercises storage-specific edge cases.
"library", # No gRPC service config.
"compute", # REGAPIC test.
]
Expand All @@ -43,6 +44,7 @@ API_GAPIC_TARGETS = {
"pubsub": ":pubsub_java_gapic",
"logging": "@com_google_googleapis//google/logging/v2:logging_java_gapic",
"redis": "@com_google_googleapis//google/cloud/redis/v1beta1:redis_java_gapic",
"storage": "@com_google_googleapis//google/storage/v2:storage_java_gapic",
"library": "@com_google_googleapis//google/example/library/v1:library_java_gapic",
"compute": "@com_google_googleapis_discovery//google/cloud/compute/v1:compute_small_java_gapic",
}
Expand Down Expand Up @@ -100,6 +102,25 @@ java_gapic_assembly_gradle_pkg(
],
)

# Storage API.
java_gapic_test(
name = "storage_java_gapic_test_suite",
test_classes = [
"com.google.storage.v2.StorageClientTest",
],
runtime_deps = ["@com_google_googleapis//google/storage/v2:storage_java_gapic_test"],
)

java_gapic_assembly_gradle_pkg(
name = "google-cloud-storage-v2-java",
deps = [
"@com_google_googleapis//google/storage/v2:storage_java_gapic",
"@com_google_googleapis//google/storage/v2:storage_java_grpc",
"@com_google_googleapis//google/storage/v2:storage_java_proto",
"@com_google_googleapis//google/storage/v2:storage_proto",
],
)

# Logging API
java_gapic_test(
name = "logging_java_gapic_test_suite",
Expand Down
12 changes: 12 additions & 0 deletions test/integration/goldens/storage/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package(default_visibility = ["//visibility:public"])

filegroup(
name = "goldens_files",
srcs = glob(
["**/*"],
exclude = [
"BUILD.bazel",
".*.sw*",
],
),
)
191 changes: 191 additions & 0 deletions test/integration/goldens/storage/com/google/storage/v2/BucketName.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
/*
* Copyright 2021 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package com.google.storage.v2;

import com.google.api.pathtemplate.PathTemplate;
import com.google.api.resourcenames.ResourceName;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableMap;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import javax.annotation.Generated;

// AUTO-GENERATED DOCUMENTATION AND CLASS.
@Generated("by gapic-generator-java")
public class BucketName implements ResourceName {
private static final PathTemplate PROJECT_BUCKET =
PathTemplate.createWithoutUrlEncoding("projects/{project}/buckets/{bucket}");
private volatile Map<String, String> fieldValuesMap;
private final String project;
private final String bucket;

@Deprecated
protected BucketName() {
project = null;
bucket = null;
}

private BucketName(Builder builder) {
project = Preconditions.checkNotNull(builder.getProject());
bucket = Preconditions.checkNotNull(builder.getBucket());
}

public String getProject() {
return project;
}

public String getBucket() {
return bucket;
}

public static Builder newBuilder() {
return new Builder();
}

public Builder toBuilder() {
return new Builder(this);
}

public static BucketName of(String project, String bucket) {
return newBuilder().setProject(project).setBucket(bucket).build();
}

public static String format(String project, String bucket) {
return newBuilder().setProject(project).setBucket(bucket).build().toString();
}

public static BucketName parse(String formattedString) {
if (formattedString.isEmpty()) {
return null;
}
Map<String, String> matchMap =
PROJECT_BUCKET.validatedMatch(
formattedString, "BucketName.parse: formattedString not in valid format");
return of(matchMap.get("project"), matchMap.get("bucket"));
}

public static List<BucketName> parseList(List<String> formattedStrings) {
List<BucketName> list = new ArrayList<>(formattedStrings.size());
for (String formattedString : formattedStrings) {
list.add(parse(formattedString));
}
return list;
}

public static List<String> toStringList(List<BucketName> values) {
List<String> list = new ArrayList<>(values.size());
for (BucketName value : values) {
if (value == null) {
list.add("");
} else {
list.add(value.toString());
}
}
return list;
}

public static boolean isParsableFrom(String formattedString) {
return PROJECT_BUCKET.matches(formattedString);
}

@Override
public Map<String, String> getFieldValuesMap() {
if (fieldValuesMap == null) {
synchronized (this) {
if (fieldValuesMap == null) {
ImmutableMap.Builder<String, String> fieldMapBuilder = ImmutableMap.builder();
if (project != null) {
fieldMapBuilder.put("project", project);
}
if (bucket != null) {
fieldMapBuilder.put("bucket", bucket);
}
fieldValuesMap = fieldMapBuilder.build();
}
}
}
return fieldValuesMap;
}

public String getFieldValue(String fieldName) {
return getFieldValuesMap().get(fieldName);
}

@Override
public String toString() {
return PROJECT_BUCKET.instantiate("project", project, "bucket", bucket);
}

@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o != null || getClass() == o.getClass()) {
BucketName that = ((BucketName) o);
return Objects.equals(this.project, that.project) && Objects.equals(this.bucket, that.bucket);
}
return false;
}

@Override
public int hashCode() {
int h = 1;
h *= 1000003;
h ^= Objects.hashCode(project);
h *= 1000003;
h ^= Objects.hashCode(bucket);
return h;
}

/** Builder for projects/{project}/buckets/{bucket}. */
public static class Builder {
private String project;
private String bucket;

protected Builder() {}

public String getProject() {
return project;
}

public String getBucket() {
return bucket;
}

public Builder setProject(String project) {
this.project = project;
return this;
}

public Builder setBucket(String bucket) {
this.bucket = bucket;
return this;
}

private Builder(BucketName bucketName) {
this.project = bucketName.project;
this.bucket = bucketName.bucket;
}

public BucketName build() {
return new BucketName(this);
}
}
}
Loading

0 comments on commit d94a905

Please sign in to comment.