Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
yegor256 committed Oct 30, 2024
1 parent 15d413b commit cffe7ab
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/main/java/com/rultor/agents/aws/StartsInstance.java
Original file line number Diff line number Diff line change
Expand Up @@ -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",
};

/**
Expand Down
58 changes: 58 additions & 0 deletions src/test/java/com/rultor/spi/AgentTest.java
Original file line number Diff line number Diff line change
@@ -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)
);
}

}

0 comments on commit cffe7ab

Please sign in to comment.