public void testCreateRolesIfNecessaryWithOneRoleAndCustomPath() { ImmutableList.Builder<Statement> statements = ImmutableList.builder(); RunList runlist = RunList.builder().recipe("bar").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); ChefSolo solo = ChefSolo.builder().rolePath("/tmp/roles").defineRole(role).build(); solo.createRolesIfNecessary(statements); ImmutableList<Statement> statementList = statements.build(); Statement expected = createOrOverwriteFile("/tmp/roles/" + role.getName() + ".json", ImmutableSet.of(role.toJsonString())); assertEquals(statementList.size(), 2); assertEquals(statementList.get(0), exec("{md} /tmp/roles")); assertEquals(statementList.get(1).render(OsFamily.UNIX), expected.render(OsFamily.UNIX)); }
public void testCreateRolesIfNecessaryWithOneRoleAndCustomPath() { ImmutableList.Builder<Statement> statements = ImmutableList.builder(); RunList runlist = RunList.builder().recipe("bar").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); ChefSolo solo = ChefSolo.builder().rolePath("/tmp/roles").defineRole(role).build(); solo.createRolesIfNecessary(statements); ImmutableList<Statement> statementList = statements.build(); Statement expected = createOrOverwriteFile("/tmp/roles/" + role.getName() + ".json", ImmutableSet.of(role.toJsonString())); assertEquals(statementList.size(), 2); assertEquals(statementList.get(0), exec("{md} /tmp/roles")); assertEquals(statementList.get(1).render(OsFamily.UNIX), expected.render(OsFamily.UNIX)); }
public void testCreateRolesIfNecessaryWithOneRole() { ImmutableList.Builder<Statement> statements = ImmutableList.builder(); RunList runlist = RunList.builder().recipe("bar").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); ChefSolo solo = ChefSolo.builder().defineRole(role).build(); solo.createRolesIfNecessary(statements); ImmutableList<Statement> statementList = statements.build(); Statement expected = createOrOverwriteFile(ChefSolo.DEFAULT_SOLO_PATH + "/roles/" + role.getName() + ".json", ImmutableSet.of(role.toJsonString())); assertEquals(statementList.size(), 2); assertEquals(statementList.get(0), exec("{md} " + ChefSolo.DEFAULT_SOLO_PATH + "/roles")); assertEquals(statementList.get(1).render(OsFamily.UNIX), expected.render(OsFamily.UNIX)); }
public void testToJsonStringWithRolesAndRecipes() { RunList runlist = RunList.builder().role("webserver").recipe("git").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{},\"override_attributes\":{}," + "\"json_class\":\"Chef::Role\",\"chef_type\":\"role\"," + "\"run_list\":[\"role[webserver]\",\"recipe[git]\"]}"); } }
public void testToJsonStringWithSingleRecipe() { RunList runlist = RunList.builder().recipe("apache2").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{},\"override_attributes\":{}," + "\"json_class\":\"Chef::Role\",\"chef_type\":\"role\",\"run_list\":[\"recipe[apache2]\"]}"); }
public void testToJsonStringWithMultipleRoles() { RunList runlist = RunList.builder().role("webserver").role("firewall").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{},\"override_attributes\":{}," + "\"json_class\":\"Chef::Role\",\"chef_type\":\"role\"," + "\"run_list\":[\"role[webserver]\",\"role[firewall]\"]}"); }
public void testToJsonStringWithOverrideAttributes() { Role role = Role.builder().name("foo").jsonOverrideAttributes("{\"foo\":\"bar\"}").build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{}," + "\"override_attributes\":{\"foo\":\"bar\"},\"json_class\":\"Chef::Role\",\"chef_type\":\"role\"," + "\"run_list\":[]}"); }
public void testToJsonStringWithRolesAndRecipes() { RunList runlist = RunList.builder().role("webserver").recipe("git").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{},\"override_attributes\":{}," + "\"json_class\":\"Chef::Role\",\"chef_type\":\"role\"," + "\"run_list\":[\"role[webserver]\",\"recipe[git]\"]}"); } }
public void testToJsonStringWithMultipleRoles() { RunList runlist = RunList.builder().role("webserver").role("firewall").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{},\"override_attributes\":{}," + "\"json_class\":\"Chef::Role\",\"chef_type\":\"role\"," + "\"run_list\":[\"role[webserver]\",\"role[firewall]\"]}"); }
public void testToJsonStringWithDefaultAttributes() { Role role = Role.builder().name("foo").jsonDefaultAttributes("{\"foo\":\"bar\"}").build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{\"foo\":\"bar\"}," + "\"override_attributes\":{},\"json_class\":\"Chef::Role\",\"chef_type\":\"role\"," + "\"run_list\":[]}"); }
public void testToJsonStringWithDescription() { Role role = Role.builder().name("foo").description("Foo role").build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"Foo role\",\"default_attributes\":{}," + "\"override_attributes\":{},\"json_class\":\"Chef::Role\",\"chef_type\":\"role\",\"run_list\":[]}"); }
public void testToJsonStringWithOnlyName() { Role role = Role.builder().name("foo").build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{}," + "\"override_attributes\":{},\"json_class\":\"Chef::Role\",\"chef_type\":\"role\",\"run_list\":[]}"); }
public void testToJsonStringWithMultipleRecipes() { RunList runlist = RunList.builder().recipe("apache2").recipe("git").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{},\"override_attributes\":{}," + "\"json_class\":\"Chef::Role\",\"chef_type\":\"role\"," + "\"run_list\":[\"recipe[apache2]\",\"recipe[git]\"]}"); }
public void testToJsonStringWithDefaultAttributes() { Role role = Role.builder().name("foo").jsonDefaultAttributes("{\"foo\":\"bar\"}").build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{\"foo\":\"bar\"}," + "\"override_attributes\":{},\"json_class\":\"Chef::Role\",\"chef_type\":\"role\"," + "\"run_list\":[]}"); }
public void testToJsonStringWithSingleRole() { RunList runlist = RunList.builder().role("webserver").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{},\"override_attributes\":{}," + "\"json_class\":\"Chef::Role\",\"chef_type\":\"role\",\"run_list\":[\"role[webserver]\"]}"); }
public void testToJsonStringWithSingleRole() { RunList runlist = RunList.builder().role("webserver").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{},\"override_attributes\":{}," + "\"json_class\":\"Chef::Role\",\"chef_type\":\"role\",\"run_list\":[\"role[webserver]\"]}"); }
public void testToJsonStringWithOverrideAttributes() { Role role = Role.builder().name("foo").jsonOverrideAttributes("{\"foo\":\"bar\"}").build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{}," + "\"override_attributes\":{\"foo\":\"bar\"},\"json_class\":\"Chef::Role\",\"chef_type\":\"role\"," + "\"run_list\":[]}"); }
public void testToJsonStringWithSingleRecipe() { RunList runlist = RunList.builder().recipe("apache2").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{},\"override_attributes\":{}," + "\"json_class\":\"Chef::Role\",\"chef_type\":\"role\",\"run_list\":[\"recipe[apache2]\"]}"); }
public void testToJsonStringWithOnlyName() { Role role = Role.builder().name("foo").build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{}," + "\"override_attributes\":{},\"json_class\":\"Chef::Role\",\"chef_type\":\"role\",\"run_list\":[]}"); }
public void testToJsonStringWithMultipleRecipes() { RunList runlist = RunList.builder().recipe("apache2").recipe("git").build(); Role role = Role.builder().name("foo").runlist(runlist).build(); assertEquals(role.toJsonString(), "{\"name\": \"foo\",\"description\":\"\",\"default_attributes\":{},\"override_attributes\":{}," + "\"json_class\":\"Chef::Role\",\"chef_type\":\"role\"," + "\"run_list\":[\"recipe[apache2]\",\"recipe[git]\"]}"); }