blob: 2ef254a7f2d2ba20ba0baf7e8bd162b146e58cc9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.controller.api.integration.dns;
import com.yahoo.config.provision.HostName;
import com.yahoo.config.provision.zone.ZoneId;
import org.junit.jupiter.api.Test;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
/**
* @author mpolden
*/
public class AliasTargetTest {
@Test
void packing() {
List<AliasTarget> tests = List.of(
new LatencyAliasTarget(HostName.of("foo.example.com"), "dns-zone-1", ZoneId.from("prod.us-north-1")),
new WeightedAliasTarget(HostName.of("bar.example.com"), "dns-zone-2", "prod.us-north-2", 50)
);
for (var target : tests) {
AliasTarget unpacked = AliasTarget.unpack(target.pack());
assertEquals(target, unpacked);
}
List<RecordData> invalidData = List.of(RecordData.from(""), RecordData.from("foobar"));
for (var data : invalidData) {
try {
AliasTarget.unpack(data);
fail("Expected exception");
} catch (IllegalArgumentException ignored) {
}
}
}
}
|