1
+ <?php
2
+ declare (strict_types = 1 );
3
+
4
+ namespace Elasticsearch \Tests ;
5
+
6
+ /**
7
+ * Class BackwardCompatibleTest
8
+ *
9
+ * @category Tests
10
+ * @package Elasticsearch
11
+ * @subpackage Tests
12
+ * @author Enrico Zimuel <[email protected] >
13
+ * @license http://www.apache.org/licenses/LICENSE-2.0 Apache2
14
+ * @link http://elasticsearch.org
15
+ */
16
+ class BackwardCompatibleTest extends \PHPUnit \Framework \TestCase
17
+ {
18
+ /**
19
+ * List of endpoints in elasticsearch-php 7.2 branch
20
+ */
21
+ public function getClasses ()
22
+ {
23
+ return [
24
+ ['Elasticsearch\Endpoints\MTermVectors ' ],
25
+ ['Elasticsearch\Endpoints\Tasks\Get ' ],
26
+ ['Elasticsearch\Endpoints\Tasks\Cancel ' ],
27
+ ['Elasticsearch\Endpoints\Tasks\TasksList ' ],
28
+ ['Elasticsearch\Endpoints\Ping ' ],
29
+ ['Elasticsearch\Endpoints\ScriptsPainlessExecute ' ],
30
+ ['Elasticsearch\Endpoints\DeleteByQuery ' ],
31
+ ['Elasticsearch\Endpoints\Scroll ' ],
32
+ ['Elasticsearch\Endpoints\Explain ' ],
33
+ ['Elasticsearch\Endpoints\Get ' ],
34
+ ['Elasticsearch\Endpoints\UpdateByQueryRethrottle ' ],
35
+ ['Elasticsearch\Endpoints\Delete ' ],
36
+ ['Elasticsearch\Endpoints\SearchShards ' ],
37
+ ['Elasticsearch\Endpoints\Mget ' ],
38
+ ['Elasticsearch\Endpoints\Source\Get ' ],
39
+ ['Elasticsearch\Endpoints\Source\Exists ' ],
40
+ ['Elasticsearch\Endpoints\Bulk ' ],
41
+ ['Elasticsearch\Endpoints\Cluster\PendingTasks ' ],
42
+ ['Elasticsearch\Endpoints\Cluster\Health ' ],
43
+ ['Elasticsearch\Endpoints\Cluster\Settings\Get ' ],
44
+ ['Elasticsearch\Endpoints\Cluster\Settings\Put ' ],
45
+ ['Elasticsearch\Endpoints\Cluster\Reroute ' ],
46
+ ['Elasticsearch\Endpoints\Cluster\State ' ],
47
+ ['Elasticsearch\Endpoints\Cluster\RemoteInfo ' ],
48
+ ['Elasticsearch\Endpoints\Cluster\Stats ' ],
49
+ ['Elasticsearch\Endpoints\Cluster\AllocationExplain ' ],
50
+ ['Elasticsearch\Endpoints\ClearScroll ' ],
51
+ ['Elasticsearch\Endpoints\Script\Get ' ],
52
+ ['Elasticsearch\Endpoints\Script\Delete ' ],
53
+ ['Elasticsearch\Endpoints\Script\Put ' ],
54
+ ['Elasticsearch\Endpoints\Exists ' ],
55
+ ['Elasticsearch\Endpoints\Index ' ],
56
+ ['Elasticsearch\Endpoints\UpdateByQuery ' ],
57
+ ['Elasticsearch\Endpoints\Ingest\Pipeline\Get ' ],
58
+ ['Elasticsearch\Endpoints\Ingest\Pipeline\Delete ' ],
59
+ ['Elasticsearch\Endpoints\Ingest\Pipeline\Put ' ],
60
+ ['Elasticsearch\Endpoints\Ingest\Pipeline\ProcessorGrok ' ],
61
+ ['Elasticsearch\Endpoints\Ingest\Simulate ' ],
62
+ ['Elasticsearch\Endpoints\SearchTemplate ' ],
63
+ ['Elasticsearch\Endpoints\FieldCaps ' ],
64
+ ['Elasticsearch\Endpoints\Snapshot\Get ' ],
65
+ ['Elasticsearch\Endpoints\Snapshot\Delete ' ],
66
+ ['Elasticsearch\Endpoints\Snapshot\Restore ' ],
67
+ ['Elasticsearch\Endpoints\Snapshot\Create ' ],
68
+ ['Elasticsearch\Endpoints\Snapshot\Status ' ],
69
+ ['Elasticsearch\Endpoints\Snapshot\Repository\Verify ' ],
70
+ ['Elasticsearch\Endpoints\Snapshot\Repository\Get ' ],
71
+ ['Elasticsearch\Endpoints\Snapshot\Repository\Delete ' ],
72
+ ['Elasticsearch\Endpoints\Snapshot\Repository\Create ' ],
73
+ ['Elasticsearch\Endpoints\Count ' ],
74
+ ['Elasticsearch\Endpoints\Create ' ],
75
+ ['Elasticsearch\Endpoints\Info ' ],
76
+ ['Elasticsearch\Endpoints\Indices\Type\Exists ' ],
77
+ ['Elasticsearch\Endpoints\Indices\ForceMerge ' ],
78
+ ['Elasticsearch\Endpoints\Indices\Flush ' ],
79
+ ['Elasticsearch\Endpoints\Indices\Analyze ' ],
80
+ ['Elasticsearch\Endpoints\Indices\Rollover ' ],
81
+ ['Elasticsearch\Endpoints\Indices\Get ' ],
82
+ ['Elasticsearch\Endpoints\Indices\Template\Get ' ],
83
+ ['Elasticsearch\Endpoints\Indices\Template\Delete ' ],
84
+ ['Elasticsearch\Endpoints\Indices\Template\Exists ' ],
85
+ ['Elasticsearch\Endpoints\Indices\Template\Put ' ],
86
+ ['Elasticsearch\Endpoints\Indices\Delete ' ],
87
+ ['Elasticsearch\Endpoints\Indices\FlushSynced ' ],
88
+ ['Elasticsearch\Endpoints\Indices\Refresh ' ],
89
+ ['Elasticsearch\Endpoints\Indices\Exists ' ],
90
+ ['Elasticsearch\Endpoints\Indices\Cache\Clear ' ],
91
+ ['Elasticsearch\Endpoints\Indices\Settings\Get ' ],
92
+ ['Elasticsearch\Endpoints\Indices\Settings\Put ' ],
93
+ ['Elasticsearch\Endpoints\Indices\Create ' ],
94
+ ['Elasticsearch\Endpoints\Indices\Close ' ],
95
+ ['Elasticsearch\Endpoints\Indices\ShardStores ' ],
96
+ ['Elasticsearch\Endpoints\Indices\Stats ' ],
97
+ ['Elasticsearch\Endpoints\Indices\Validate\Query ' ],
98
+ ['Elasticsearch\Endpoints\Indices\Alias\Get ' ],
99
+ ['Elasticsearch\Endpoints\Indices\Alias\Delete ' ],
100
+ ['Elasticsearch\Endpoints\Indices\Alias\Exists ' ],
101
+ ['Elasticsearch\Endpoints\Indices\Alias\Put ' ],
102
+ ['Elasticsearch\Endpoints\Indices\Open ' ],
103
+ ['Elasticsearch\Endpoints\Indices\Segments ' ],
104
+ ['Elasticsearch\Endpoints\Indices\Upgrade\Get ' ],
105
+ ['Elasticsearch\Endpoints\Indices\Upgrade\Post ' ],
106
+ ['Elasticsearch\Endpoints\Indices\Aliases\Update ' ],
107
+ ['Elasticsearch\Endpoints\Indices\Recovery ' ],
108
+ ['Elasticsearch\Endpoints\Indices\Shrink ' ],
109
+ ['Elasticsearch\Endpoints\Indices\Split ' ],
110
+ ['Elasticsearch\Endpoints\Indices\Mapping\Get ' ],
111
+ ['Elasticsearch\Endpoints\Indices\Mapping\Put ' ],
112
+ ['Elasticsearch\Endpoints\Indices\Mapping\GetField ' ],
113
+ ['Elasticsearch\Endpoints\Reindex ' ],
114
+ ['Elasticsearch\Endpoints\DeleteByQueryRethrottle ' ],
115
+ ['Elasticsearch\Endpoints\MsearchTemplate ' ],
116
+ ['Elasticsearch\Endpoints\TermVectors ' ],
117
+ ['Elasticsearch\Endpoints\AbstractEndpoint ' ],
118
+ ['Elasticsearch\Endpoints\RenderSearchTemplate ' ],
119
+ ['Elasticsearch\Endpoints\Update ' ],
120
+ ['Elasticsearch\Endpoints\Search ' ],
121
+ ['Elasticsearch\Endpoints\ReindexRethrottle ' ],
122
+ ['Elasticsearch\Endpoints\RankEval ' ],
123
+ ['Elasticsearch\Endpoints\Msearch ' ],
124
+ ['Elasticsearch\Endpoints\Cat\ThreadPool ' ],
125
+ ['Elasticsearch\Endpoints\Cat\Fielddata ' ],
126
+ ['Elasticsearch\Endpoints\Cat\Master ' ],
127
+ ['Elasticsearch\Endpoints\Cat\NodeAttrs ' ],
128
+ ['Elasticsearch\Endpoints\Cat\Aliases ' ],
129
+ ['Elasticsearch\Endpoints\Cat\PendingTasks ' ],
130
+ ['Elasticsearch\Endpoints\Cat\Templates ' ],
131
+ ['Elasticsearch\Endpoints\Cat\Allocation ' ],
132
+ ['Elasticsearch\Endpoints\Cat\Plugins ' ],
133
+ ['Elasticsearch\Endpoints\Cat\Health ' ],
134
+ ['Elasticsearch\Endpoints\Cat\Count ' ],
135
+ ['Elasticsearch\Endpoints\Cat\Shards ' ],
136
+ ['Elasticsearch\Endpoints\Cat\Repositories ' ],
137
+ ['Elasticsearch\Endpoints\Cat\Nodes ' ],
138
+ ['Elasticsearch\Endpoints\Cat\Tasks ' ],
139
+ ['Elasticsearch\Endpoints\Cat\Segments ' ],
140
+ ['Elasticsearch\Endpoints\Cat\Help ' ],
141
+ ['Elasticsearch\Endpoints\Cat\Recovery ' ],
142
+ ['Elasticsearch\Endpoints\Cat\Snapshots ' ],
143
+ ['Elasticsearch\Endpoints\Cat\Indices ' ]
144
+ ];
145
+ }
146
+
147
+ /**
148
+ * @dataProvider getClasses
149
+ */
150
+ public function testOldClassNamespacesPreviousTo72 ($ class )
151
+ {
152
+ $ this ->assertTrue (class_exists ($ class ), sprintf ("Class %s does not exist " , $ class ));
153
+ }
154
+ }
0 commit comments