Skip to content

Commit 44b1998

Browse files
committed
Merge pull request #674 from mderka/integration
Added integration tests.
2 parents fa081ac + 22153aa commit 44b1998

File tree

5 files changed

+923
-10
lines changed

5 files changed

+923
-10
lines changed

gcloud-java-dns/src/main/java/com/google/gcloud/dns/Dns.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ static String selector(ProjectField... fields) {
6868
* The fields of a zone.
6969
*
7070
* <p>These values can be used to specify the fields to include in a partial response when calling
71-
* {@link Dns#getZone(String, ZoneOption...)}. The name is always returned, even if not specified.
71+
* {@link Dns#getZone(String, ZoneOption...)}. The name is always returned, even if not
72+
* specified.
7273
*/
7374
enum ZoneField {
7475
CREATION_TIME("creationTime"),
@@ -103,8 +104,8 @@ static String selector(ZoneField... fields) {
103104
* The fields of a DNS record.
104105
*
105106
* <p>These values can be used to specify the fields to include in a partial response when calling
106-
* {@link Dns#listDnsRecords(String, DnsRecordListOption...)}. The name is always returned even if
107-
* not selected.
107+
* {@link Dns#listDnsRecords(String, DnsRecordListOption...)}. The name and type are always
108+
* returned even if not selected.
108109
*/
109110
enum DnsRecordField {
110111
DNS_RECORDS("rrdatas"),
@@ -125,6 +126,7 @@ String selector() {
125126
static String selector(DnsRecordField... fields) {
126127
Set<String> fieldStrings = Sets.newHashSetWithExpectedSize(fields.length + 1);
127128
fieldStrings.add(NAME.selector());
129+
fieldStrings.add(TYPE.selector());
128130
for (DnsRecordField field : fields) {
129131
fieldStrings.add(field.selector());
130132
}
@@ -198,7 +200,7 @@ class DnsRecordListOption extends AbstractOption implements Serializable {
198200
*/
199201
public static DnsRecordListOption fields(DnsRecordField... fields) {
200202
StringBuilder builder = new StringBuilder();
201-
builder.append("rrsets(").append(DnsRecordField.selector(fields)).append(')');
203+
builder.append("nextPageToken,rrsets(").append(DnsRecordField.selector(fields)).append(')');
202204
return new DnsRecordListOption(DnsRpc.Option.FIELDS, builder.toString());
203205
}
204206

@@ -234,7 +236,7 @@ public static DnsRecordListOption dnsName(String dnsName) {
234236
* Dns.DnsRecordListOption#dnsName(String)} must also be present.
235237
*/
236238
public static DnsRecordListOption type(DnsRecord.Type type) {
237-
return new DnsRecordListOption(DnsRpc.Option.DNS_TYPE, type);
239+
return new DnsRecordListOption(DnsRpc.Option.DNS_TYPE, type.name());
238240
}
239241
}
240242

@@ -281,7 +283,7 @@ class ZoneListOption extends AbstractOption implements Serializable {
281283
*/
282284
public static ZoneListOption fields(ZoneField... fields) {
283285
StringBuilder builder = new StringBuilder();
284-
builder.append("managedZones(").append(ZoneField.selector(fields)).append(')');
286+
builder.append("nextPageToken,managedZones(").append(ZoneField.selector(fields)).append(')');
285287
return new ZoneListOption(DnsRpc.Option.FIELDS, builder.toString());
286288
}
287289

@@ -388,7 +390,8 @@ class ChangeRequestListOption extends AbstractOption implements Serializable {
388390
*/
389391
public static ChangeRequestListOption fields(ChangeRequestField... fields) {
390392
StringBuilder builder = new StringBuilder();
391-
builder.append("changes(").append(ChangeRequestField.selector(fields)).append(')');
393+
builder.append("nextPageToken,changes(").append(ChangeRequestField.selector(fields))
394+
.append(')');
392395
return new ChangeRequestListOption(DnsRpc.Option.FIELDS, builder.toString());
393396
}
394397

gcloud-java-dns/src/main/java/com/google/gcloud/spi/DefaultDnsRpc.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,9 @@ public Change getChangeRequest(String zoneName, String changeRequestId, Map<Opti
162162
} catch (IOException ex) {
163163
DnsException serviceException = translate(ex);
164164
if (serviceException.code() == HTTP_NOT_FOUND) {
165-
if (serviceException.location().equals("entity.parameters.changeId")) {
165+
if ("entity.parameters.changeId".equals(serviceException.location())
166+
|| (serviceException.getMessage() != null
167+
&& serviceException.getMessage().contains("parameters.changeId"))) {
166168
// the change id was not found, but the zone exists
167169
return null;
168170
}

gcloud-java-dns/src/test/java/com/google/gcloud/dns/DnsImplTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ public void testListDnsRecordsWithOptions() {
368368
assertTrue(selector.contains(Dns.DnsRecordField.TTL.selector()));
369369
selector = (String) capturedOptions.getValue().get(DNS_RECORD_LIST_OPTIONS[3].rpcOption());
370370
assertEquals(DNS_RECORD_LIST_OPTIONS[3].value(), selector);
371-
DnsRecord.Type type = (DnsRecord.Type) capturedOptions.getValue().get(DNS_RECORD_LIST_OPTIONS[4]
371+
String type = (String) capturedOptions.getValue().get(DNS_RECORD_LIST_OPTIONS[4]
372372
.rpcOption());
373373
assertEquals(DNS_RECORD_LIST_OPTIONS[4].value(), type);
374374
}

gcloud-java-dns/src/test/java/com/google/gcloud/dns/DnsTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public void testDnsRecordListOption() {
4747
// record type
4848
DnsRecord.Type recordType = DnsRecord.Type.AAAA;
4949
dnsRecordListOption = Dns.DnsRecordListOption.type(recordType);
50-
assertEquals(recordType, dnsRecordListOption.value());
50+
assertEquals(recordType.name(), dnsRecordListOption.value());
5151
assertEquals(DnsRpc.Option.DNS_TYPE, dnsRecordListOption.rpcOption());
5252
// fields
5353
dnsRecordListOption = Dns.DnsRecordListOption.fields(Dns.DnsRecordField.NAME,

0 commit comments

Comments
 (0)