diff --git a/src/main/java/com/rultor/agents/aws/StartsInstance.java b/src/main/java/com/rultor/agents/aws/StartsInstance.java index e653dc2876..358d43a33e 100644 --- a/src/main/java/com/rultor/agents/aws/StartsInstance.java +++ b/src/main/java/com/rultor/agents/aws/StartsInstance.java @@ -66,7 +66,7 @@ public final class StartsInstance extends AbstractAgent { * Elite instance types, allowed only for special organizations. */ private static final String[] ELITE_TYPES = { - "t2.medium", "t2.xlarge", "t2.2xlarge", + "t2.medium", "t2.large", "t2.xlarge", "t2.2xlarge", }; /** diff --git a/src/test/java/com/rultor/spi/AgentTest.java b/src/test/java/com/rultor/spi/AgentTest.java new file mode 100644 index 0000000000..34ac578bca --- /dev/null +++ b/src/test/java/com/rultor/spi/AgentTest.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2009-2024 Yegor Bugayenko + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: 1) Redistributions of source code must retain the above + * copyright notice, this list of conditions and the following + * disclaimer. 2) Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. 3) Neither the name of the rultor.com nor + * the names of its contributors may be used to endorse or promote + * products derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT + * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package com.rultor.spi; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.xembly.Directives; + +/** + * Tests for {@link Agent}. + * + * @since 1.50.0 + */ +final class AgentTest { + + @Test + void skipsIfMatches() throws Exception { + final Talk talk = new Talk.InFile(); + talk.modify( + new Directives() + .xpath("/talk") + .attr("name", "yegor256/rultor") + ); + new Agent.SkipIfName(null, "^(zerocracy|yegor256)/.*$").execute(talk); + Assertions.assertThrows( + NullPointerException.class, + () -> new Agent.SkipIfName(null, "^abc/.*$").execute(talk) + ); + } + +}