Search in sources :

Example 51 with AWSResource

use of com.netflix.simianarmy.aws.AWSResource in project SimianArmy by Netflix.

the class TestOrphanedELBRule method testMissingCountsCheckWithExtraFields.

@Test
public void testMissingCountsCheckWithExtraFields() {
    DateTime now = DateTime.now();
    Resource resource = new AWSResource().withId("test-elb").withResourceType(AWSResourceType.ELB).withOwnerEmail("owner@foo.com");
    resource.setAdditionalField("bogusField1", "0");
    resource.setAdditionalField("bogusField2", "0");
    OrphanedELBRule rule = new OrphanedELBRule(new TestMonkeyCalendar(), 7);
    Assert.assertTrue(rule.isValid(resource));
}
Also used : TestMonkeyCalendar(com.netflix.simianarmy.aws.janitor.rule.TestMonkeyCalendar) AWSResource(com.netflix.simianarmy.aws.AWSResource) AWSResource(com.netflix.simianarmy.aws.AWSResource) Resource(com.netflix.simianarmy.Resource) DateTime(org.joda.time.DateTime) Test(org.testng.annotations.Test)

Example 52 with AWSResource

use of com.netflix.simianarmy.aws.AWSResource in project SimianArmy by Netflix.

the class TestTagValueExclusionRule method testExcludeTaggedResourceTagMatchOnly.

@Test
public void testExcludeTaggedResourceTagMatchOnly() {
    Resource r1 = new AWSResource().withId("i-12345678901234567").withResourceType(AWSResourceType.INSTANCE).withOwnerEmail("owner@foo.com");
    r1.setTag("tag", null);
    r1.setTag("tag1", "somethingelse");
    r1.setTag("tag2", "somethingelse2");
    TagValueExclusionRule rule = new TagValueExclusionRule(exclusionTags);
    Assert.assertFalse(rule.isValid(r1));
}
Also used : AWSResource(com.netflix.simianarmy.aws.AWSResource) AWSResource(com.netflix.simianarmy.aws.AWSResource) Resource(com.netflix.simianarmy.Resource) BeforeTest(org.testng.annotations.BeforeTest) Test(org.testng.annotations.Test)

Example 53 with AWSResource

use of com.netflix.simianarmy.aws.AWSResource in project SimianArmy by Netflix.

the class TestTagValueExclusionRule method testNameValueConstructor2.

@Test
public void testNameValueConstructor2() {
    Resource r1 = new AWSResource().withId("i-12345678901234567").withResourceType(AWSResourceType.INSTANCE).withOwnerEmail("owner@foo.com");
    r1.setTag("tag1", "excludeme");
    String names = "tag1,tag2";
    String vals = "excludeme,excludeme2";
    TagValueExclusionRule rule = new TagValueExclusionRule(names.split(","), vals.split(","));
    Assert.assertTrue(rule.isValid(r1));
}
Also used : AWSResource(com.netflix.simianarmy.aws.AWSResource) AWSResource(com.netflix.simianarmy.aws.AWSResource) Resource(com.netflix.simianarmy.Resource) BeforeTest(org.testng.annotations.BeforeTest) Test(org.testng.annotations.Test)

Example 54 with AWSResource

use of com.netflix.simianarmy.aws.AWSResource in project SimianArmy by Netflix.

the class TestTagValueExclusionRule method testExcludeTaggedResourceWithTagAndValueMatch1.

@Test
public void testExcludeTaggedResourceWithTagAndValueMatch1() {
    Resource r1 = new AWSResource().withId("i-12345678901234567").withResourceType(AWSResourceType.INSTANCE).withOwnerEmail("owner@foo.com");
    r1.setTag("tag", null);
    r1.setTag("tag1", "excludeme");
    r1.setTag("tag2", "somethingelse");
    TagValueExclusionRule rule = new TagValueExclusionRule(exclusionTags);
    Assert.assertTrue(rule.isValid(r1));
}
Also used : AWSResource(com.netflix.simianarmy.aws.AWSResource) AWSResource(com.netflix.simianarmy.aws.AWSResource) Resource(com.netflix.simianarmy.Resource) BeforeTest(org.testng.annotations.BeforeTest) Test(org.testng.annotations.Test)

Example 55 with AWSResource

use of com.netflix.simianarmy.aws.AWSResource in project SimianArmy by Netflix.

the class TestTagValueExclusionRule method testExcludeTaggedResourceValueMatchOnly.

@Test
public void testExcludeTaggedResourceValueMatchOnly() {
    Resource r1 = new AWSResource().withId("i-12345678901234567").withResourceType(AWSResourceType.INSTANCE).withOwnerEmail("owner@foo.com");
    r1.setTag("tag", null);
    r1.setTag("tagA", "excludeme");
    r1.setTag("tagB", "excludeme2");
    TagValueExclusionRule rule = new TagValueExclusionRule(exclusionTags);
    Assert.assertFalse(rule.isValid(r1));
}
Also used : AWSResource(com.netflix.simianarmy.aws.AWSResource) AWSResource(com.netflix.simianarmy.aws.AWSResource) Resource(com.netflix.simianarmy.Resource) BeforeTest(org.testng.annotations.BeforeTest) Test(org.testng.annotations.Test)

Aggregations

AWSResource (com.netflix.simianarmy.aws.AWSResource)109 Resource (com.netflix.simianarmy.Resource)102 Test (org.testng.annotations.Test)89 TestMonkeyCalendar (com.netflix.simianarmy.aws.janitor.rule.TestMonkeyCalendar)64 DateTime (org.joda.time.DateTime)63 Date (java.util.Date)41 MonkeyCalendar (com.netflix.simianarmy.MonkeyCalendar)21 BeforeTest (org.testng.annotations.BeforeTest)9 JsonNode (org.codehaus.jackson.JsonNode)7 AWSClient (com.netflix.simianarmy.client.aws.AWSClient)6 AWSResourceType (com.netflix.simianarmy.aws.AWSResourceType)5 HashSet (java.util.HashSet)5 RowMapper (org.springframework.jdbc.core.RowMapper)5 LinkedList (java.util.LinkedList)4 Tag (com.amazonaws.services.ec2.model.Tag)3 HashMap (java.util.HashMap)3 AutoScalingGroup (com.amazonaws.services.autoscaling.model.AutoScalingGroup)2 LaunchConfiguration (com.amazonaws.services.autoscaling.model.LaunchConfiguration)2 AutoScalingInstanceDetails (com.amazonaws.services.autoscaling.model.AutoScalingInstanceDetails)1 Instance (com.amazonaws.services.autoscaling.model.Instance)1