use of org.jboss.as.cli.operation.ParsedOperationRequestHeader in project wildfly-core by wildfly.
the class RolloutPlanParsingTestCase method testEndsOnHeaderSeparator.
@Test
public void testEndsOnHeaderSeparator() throws Exception {
parse(":do{ name = value;");
assertFalse(handler.hasAddress());
assertTrue(handler.hasOperationName());
assertFalse(handler.hasProperties());
assertFalse(handler.endsOnAddressOperationNameSeparator());
assertFalse(handler.endsOnPropertyListStart());
assertFalse(handler.endsOnPropertySeparator());
assertFalse(handler.endsOnPropertyValueSeparator());
assertFalse(handler.endsOnNodeSeparator());
assertFalse(handler.endsOnNodeTypeNameSeparator());
assertTrue(handler.endsOnSeparator());
assertFalse(handler.endsOnHeaderListStart());
assertFalse(handler.isRequestComplete());
assertTrue(handler.hasHeaders());
final Collection<ParsedOperationRequestHeader> headers = handler.getHeaders();
assertEquals(1, headers.size());
final ParsedOperationRequestHeader header = headers.iterator().next();
assertEquals("name", header.getName());
final ModelNode node = new ModelNode();
node.get("name").set("value");
final ModelNode headersNode = new ModelNode();
header.addTo(ctx, headersNode);
assertEquals(node, headersNode);
assertTrue(handler.endsOnHeaderSeparator());
}
use of org.jboss.as.cli.operation.ParsedOperationRequestHeader in project wildfly-core by wildfly.
the class RolloutPlanParsingTestCase method testNonConcurrentGroupNames.
@Test
public void testNonConcurrentGroupNames() throws Exception {
parse("/profile=default/subsystem=threads/thread-factory=mytf:do{ rollout groupA , groupB");
assertTrue(handler.hasAddress());
assertTrue(handler.hasOperationName());
assertFalse(handler.hasProperties());
assertFalse(handler.endsOnAddressOperationNameSeparator());
assertFalse(handler.endsOnPropertyListStart());
assertFalse(handler.endsOnPropertySeparator());
assertFalse(handler.endsOnPropertyValueSeparator());
assertFalse(handler.endsOnNodeSeparator());
assertFalse(handler.endsOnNodeTypeNameSeparator());
assertFalse(handler.endsOnSeparator());
assertFalse(handler.endsOnHeaderListStart());
assertFalse(handler.isRequestComplete());
assertTrue(handler.hasHeaders());
final Collection<ParsedOperationRequestHeader> headers = handler.getHeaders();
assertEquals(1, headers.size());
final ParsedOperationRequestHeader header = headers.iterator().next();
assertTrue(header instanceof ParsedRolloutPlanHeader);
final ModelNode node = new ModelNode();
final ModelNode inSeries = node.get(Util.ROLLOUT_PLAN).get(Util.IN_SERIES);
ModelNode group = new ModelNode();
group.get("groupA");
inSeries.add().get(Util.SERVER_GROUP).set(group);
group = new ModelNode();
group.get("groupB");
inSeries.add().get(Util.SERVER_GROUP).set(group);
final ModelNode headersNode = new ModelNode();
header.addTo(ctx, headersNode);
assertEquals(node, headersNode);
}
use of org.jboss.as.cli.operation.ParsedOperationRequestHeader in project wildfly-core by wildfly.
the class RolloutPlanParsingTestCase method testEndsOnGroupPropertySeparator.
@Test
public void testEndsOnGroupPropertySeparator() throws Exception {
parse(":do{ rollout groupA( prop = v,");
assertFalse(handler.hasAddress());
assertTrue(handler.hasOperationName());
assertFalse(handler.hasProperties());
assertFalse(handler.endsOnAddressOperationNameSeparator());
assertFalse(handler.endsOnPropertyListStart());
assertFalse(handler.endsOnPropertySeparator());
assertFalse(handler.endsOnPropertyValueSeparator());
assertFalse(handler.endsOnNodeSeparator());
assertFalse(handler.endsOnNodeTypeNameSeparator());
assertFalse(handler.endsOnSeparator());
assertFalse(handler.endsOnHeaderListStart());
assertFalse(handler.isRequestComplete());
assertTrue(handler.hasHeaders());
final Collection<ParsedOperationRequestHeader> headers = handler.getHeaders();
assertEquals(1, headers.size());
final ParsedOperationRequestHeader header = headers.iterator().next();
assertTrue(header instanceof ParsedRolloutPlanHeader);
ParsedRolloutPlanHeader rollout = (ParsedRolloutPlanHeader) header;
final SingleRolloutPlanGroup group = rollout.getLastGroup();
assertNotNull(group);
assertEquals("groupA", group.getGroupName());
assertFalse(group.endsOnPropertyListStart());
assertFalse(group.endsOnPropertyListEnd());
assertTrue(group.hasProperties());
assertFalse(group.endsOnPropertyValueSeparator());
assertNull(group.getLastPropertyName());
assertNull(group.getLastPropertyValue());
assertTrue(group.endsOnPropertySeparator());
assertEquals(29, group.getLastSeparatorIndex());
}
use of org.jboss.as.cli.operation.ParsedOperationRequestHeader in project wildfly-core by wildfly.
the class RolloutPlanParsingTestCase method testEndsOnGroupPropertiesEnd.
@Test
public void testEndsOnGroupPropertiesEnd() throws Exception {
parse("/profile=default/subsystem=threads/thread-factory=mytf:do{ rollout groupA()");
assertTrue(handler.hasAddress());
assertTrue(handler.hasOperationName());
assertFalse(handler.hasProperties());
assertFalse(handler.endsOnAddressOperationNameSeparator());
assertFalse(handler.endsOnPropertyListStart());
assertFalse(handler.endsOnPropertySeparator());
assertFalse(handler.endsOnPropertyValueSeparator());
assertFalse(handler.endsOnNodeSeparator());
assertFalse(handler.endsOnNodeTypeNameSeparator());
assertFalse(handler.endsOnSeparator());
assertFalse(handler.endsOnHeaderListStart());
assertFalse(handler.isRequestComplete());
assertTrue(handler.hasHeaders());
final Collection<ParsedOperationRequestHeader> headers = handler.getHeaders();
assertEquals(1, headers.size());
final ParsedOperationRequestHeader header = headers.iterator().next();
assertTrue(header instanceof ParsedRolloutPlanHeader);
ParsedRolloutPlanHeader rollout = (ParsedRolloutPlanHeader) header;
final SingleRolloutPlanGroup group = rollout.getLastGroup();
assertNotNull(group);
assertEquals("groupA", group.getGroupName());
assertFalse(group.endsOnPropertyListStart());
assertTrue(group.endsOnPropertyListEnd());
assertFalse(group.hasProperties());
}
use of org.jboss.as.cli.operation.ParsedOperationRequestHeader in project wildfly-core by wildfly.
the class RolloutPlanParsingTestCase method testTwoConcurrentGroupNames.
@Test
public void testTwoConcurrentGroupNames() throws Exception {
parse("/profile=default/subsystem=threads/thread-factory=mytf:do{ rollout groupA ^ groupB");
assertTrue(handler.hasAddress());
assertTrue(handler.hasOperationName());
assertFalse(handler.hasProperties());
assertFalse(handler.endsOnAddressOperationNameSeparator());
assertFalse(handler.endsOnPropertyListStart());
assertFalse(handler.endsOnPropertySeparator());
assertFalse(handler.endsOnPropertyValueSeparator());
assertFalse(handler.endsOnNodeSeparator());
assertFalse(handler.endsOnNodeTypeNameSeparator());
assertFalse(handler.endsOnSeparator());
assertFalse(handler.endsOnHeaderListStart());
assertFalse(handler.isRequestComplete());
assertTrue(handler.hasHeaders());
final Collection<ParsedOperationRequestHeader> headers = handler.getHeaders();
assertEquals(1, headers.size());
final ParsedOperationRequestHeader header = headers.iterator().next();
assertTrue(header instanceof ParsedRolloutPlanHeader);
final ModelNode node = new ModelNode();
final ModelNode inSeries = node.get(Util.ROLLOUT_PLAN).get(Util.IN_SERIES);
final ModelNode concurrent = new ModelNode();
final ModelNode cg = concurrent.get(Util.CONCURRENT_GROUPS);
cg.get("groupA");
cg.get("groupB");
inSeries.add().set(concurrent);
final ModelNode headersNode = new ModelNode();
header.addTo(ctx, headersNode);
assertEquals(node, headersNode);
}
Aggregations