Goto definition for stemcell

This commit is contained in:
Kris De Volder
2017-07-19 15:51:21 -07:00
parent b5deeeaa55
commit 5681f99357
2 changed files with 26 additions and 2 deletions

View File

@@ -76,11 +76,11 @@ public class BoshDeploymentManifestSchema implements YamlSchema {
public final YType t_uuid = f.yatomic("UUID").parseWith(UUID::fromString);
public final YType t_integer_or_range = f.yatomic("Integer or Range")
.parseWith(BoshValueParsers.INTEGER_OR_RANGE);
private YType t_instance_group_name_def;
private YType t_stemcell_alias_def;
private YType t_stemcell_alias_ref;
private YType t_release_name_def;
private YType t_release_name_ref;
private YType t_instance_group_name_def;
private YType t_var_name_def;
private final ASTTypeCache astTypes;
private DynamicModelProvider<CloudConfigModel> cloudConfigProvider;
@@ -300,7 +300,7 @@ public class BoshDeploymentManifestSchema implements YamlSchema {
if (defAndRefTypes==null) {
defAndRefTypes = ImmutableList.of(
Pair.of(t_instance_group_name_def, null),
Pair.of(t_stemcell_alias_def, null),
Pair.of(t_stemcell_alias_def, t_stemcell_alias_ref),
Pair.of(t_release_name_def, t_release_name_ref),
Pair.of(t_var_name_def, null)
);

View File

@@ -948,5 +948,29 @@ public class BoshEditorTest {
);
}
@Test public void gotoStemcellDefinition() throws Exception {
Editor editor = harness.newEditor(
"name: foo\n" +
"instance_groups: \n" +
"- name: some-server\n" +
" stemcell: default\n" +
"- name: windoze-server\n" +
" stemcell: windoze\n" +
"- name: bad-server\n" +
" stemcell: bogus-stemcell\n" +
"stemcells:\n" +
"- alias: default\n" +
" os: ubuntu\n" +
" version: 1346.77.1\n" +
"- alias: windoze\n" +
" os: windows\n" +
" version: 678.9.1\n"
);
editor.assertGotoDefinition(
editor.positionOf("stemcell: windoze", "windoze"),
editor.rangeOf("- alias: windoze", "windoze")
);
}
}