@@ -17,54 +17,75 @@ public class EsqlTestUtilsTests extends ESTestCase {
1717
1818 public void testPromQL () {
1919 assertThat (
20- EsqlTestUtils .addRemotes ("PROMQL foo, bar step 1m (avg(baz))" , Set .of (), false ),
20+ EsqlTestUtils .addRemoteIndices ("PROMQL foo, bar step 1m (avg(baz))" , Set .of (), false ),
2121 equalTo ("PROMQL *:foo,foo,*:bar,bar step 1m (avg(baz))" )
2222 );
2323 assertThat (
24- EsqlTestUtils .addRemotes ("PROMQL \" foo\" , \" bar\" step 1m (avg(baz))" , Set .of (), false ),
24+ EsqlTestUtils .addRemoteIndices ("PROMQL \" foo\" , \" bar\" step 1m (avg(baz))" , Set .of (), false ),
2525 equalTo ("PROMQL *:foo,foo,*:bar,bar step 1m (avg(baz))" )
2626 );
2727 }
2828
2929 public void testPromQLDefaultIndex () {
3030 assertThat (
31- EsqlTestUtils .addRemotes ("PROMQL step 1m (avg(baz))" , Set .of (), false ),
31+ EsqlTestUtils .addRemoteIndices ("PROMQL step 1m (avg(baz))" , Set .of (), false ),
3232 equalTo ("PROMQL *:*,* step 1m (avg(baz))" )
3333 );
3434 }
3535
3636 public void testSet () {
3737 assertThat (
38- EsqlTestUtils .addRemotes ("SET a=b; FROM foo | SORT bar" , Set .of (), false ),
38+ EsqlTestUtils .addRemoteIndices ("SET a=b; FROM foo | SORT bar" , Set .of (), false ),
3939 equalTo ("SET a=b; FROM *:foo,foo | SORT bar" )
4040 );
4141 }
4242
4343 public void testMetadata () {
4444 assertThat (
45- EsqlTestUtils .addRemotes ("FROM foo METADATA _source | SORT bar" , Set .of (), false ),
45+ EsqlTestUtils .addRemoteIndices ("FROM foo METADATA _source | SORT bar" , Set .of (), false ),
4646 equalTo ("FROM *:foo,foo METADATA _source | SORT bar" )
4747 );
4848 }
4949
5050 public void testTS () {
5151 assertThat (
52- EsqlTestUtils .addRemotes ("TS foo, \" bar\" ,baz | SORT bar" , Set .of (), false ),
52+ EsqlTestUtils .addRemoteIndices ("TS foo, \" bar\" ,baz | SORT bar" , Set .of (), false ),
5353 equalTo ("TS *:foo,foo,*:bar,bar,*:baz,baz | SORT bar" )
5454 );
5555 }
5656
5757 public void testIndexPatternWildcard () {
5858 assertThat (
59- EsqlTestUtils .addRemotes ("TS fo* | SORT bar" , Set .of (), false ),
59+ EsqlTestUtils .addRemoteIndices ("TS fo* | SORT bar" , Set .of (), false ),
6060 equalTo ("TS *:fo*,fo* | SORT bar" )
6161 );
6262 }
6363
6464 public void testDuplicateIndex () {
6565 assertThat (
66- EsqlTestUtils .addRemotes ("TS foo,bar,foo | SORT bar" , Set .of (), false ),
66+ EsqlTestUtils .addRemoteIndices ("TS foo,bar,foo | SORT bar" , Set .of (), false ),
6767 equalTo ("TS *:foo,foo,*:bar,bar,*:foo,foo | SORT bar" )
6868 );
6969 }
70+
71+ public void testSubquery () {
72+ assertThat (
73+ EsqlTestUtils .addRemoteIndices ("""
74+ FROM employees, (FROM employees_incompatible
75+ | ENRICH languages_policy on languages with language_name )
76+ metadata _index
77+ | EVAL emp_no = emp_no::long
78+ | WHERE emp_no >= 10091 AND emp_no < 10094
79+ | SORT _index, emp_no
80+ | KEEP _index, emp_no, languages, language_name""" , Set .of (), false ),
81+ equalTo ("""
82+ FROM *:employees,employees, (FROM employees_incompatible
83+ | ENRICH languages_policy on languages with language_name )
84+ metadata _index
85+ | EVAL emp_no = emp_no::long
86+ | WHERE emp_no >= 10091 AND emp_no < 10094
87+ | SORT _index, emp_no
88+ | KEEP _index, emp_no, languages, language_name""" )
89+ );
90+ }
7091}
0 commit comments