Disallow creating CDNS zones for sandbox TLDs

Do not allow the user to create TLDs on sandbox that aren't of the form
"*.test.".  If real TLDs are created, they will block users from registering
names under that TLD for the nameserver set that we're using for sandbox.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=209983482
This commit is contained in:
mmuller 2018-08-23 12:54:29 -07:00 committed by jianglai
parent ee97d7c2cd
commit 7068f758b1
2 changed files with 18 additions and 0 deletions

View file

@ -15,6 +15,7 @@
package google.registry.tools;
import static com.google.common.truth.Truth.assertThat;
import static google.registry.testing.JUnitBackports.assertThrows;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@ -77,4 +78,13 @@ public class CreateCdnsTldTest extends CommandTestCase<CreateCdnsTld> {
ManagedZone zone = requestBody.getValue();
assertThat(zone).isEqualTo(createZone("cloud-dns-registry-test", "test run", "tld.", "tld."));
}
@Test
public void testSandboxTldRestrictions() throws Exception {
IllegalArgumentException thrown =
assertThrows(
IllegalArgumentException.class,
() -> runCommandInEnvironment(RegistryToolEnvironment.SANDBOX, "--dns_name=foobar."));
assertThat(thrown).hasMessageThat().contains("Sandbox TLDs must be of the form \"*.test.\"");
}
}