forked from ruflin/Elastica
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHttpTest.php
More file actions
135 lines (110 loc) · 3.46 KB
/
HttpTest.php
File metadata and controls
135 lines (110 loc) · 3.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?php
namespace Elastica\Test\Transport;
use Elastica\Document;
use Elastica\Test\Base as BaseTest;
/**
* @internal
*/
class HttpTest extends BaseTest
{
protected function tearDown(): void
{
parent::tearDown();
\putenv('http_proxy=');
}
/**
* @group functional
*/
public function testCurlNobodyOptionIsResetAfterHeadRequest(): void
{
$client = $this->_getClient();
$index = $client->getIndex('curl_test');
$index->create([], [
'recreate' => true,
]);
$this->_waitForAllocation($index);
$index->exists();
$id = '1';
$data = ['id' => $id, 'name' => 'Item 1'];
$doc = new Document($id, $data);
$index->addDocument($doc);
$index->refresh();
$doc = $index->getDocument($id);
$this->assertSame($data, $doc->getData());
$this->assertEquals($id, $doc->getId());
}
/**
* @group functional
*/
public function testUnicodeData(): void
{
$client = $this->_getClient();
$index = $client->getIndex('curl_test');
$index->create([], [
'recreate' => true,
]);
$this->_waitForAllocation($index);
$index->exists();
$id = '22';
$data = ['id' => $id, 'name' => '
Сегодня, я вижу, особенно грустен твой взгляд, /
И руки особенно тонки, колени обняв. /
Послушай: далеко, далеко, на озере Чад /
Изысканный бродит жираф.'];
$doc = new Document($id, $data);
$index->addDocument($doc);
$index->refresh();
$doc = $index->getDocument($id);
$this->assertSame($data, $doc->getData());
$this->assertEquals($id, $doc->getId());
}
/**
* @group functional
*/
public function testWithEnvironmentalProxy(): void
{
$this->markTestSkipped('Requires a proxy server running on port 8000 - not available in this environment.');
}
/**
* @group functional
*/
public function testWithEnabledEnvironmentalProxy(): void
{
$this->markTestSkipped('Requires a proxy server running on port 8001 - not available in this environment.');
}
/**
* @group functional
*/
public function testWithProxy(): void
{
$this->markTestSkipped('Requires a proxy server running on port 8000 - not available in this environment.');
}
/**
* @group functional
*/
public function testWithoutProxy(): void
{
$this->markTestSkipped('setProxy() on Connection does not propagate to the ES v9 client - needs transport layer refactoring.');
}
/**
* @group functional
*/
public function testBodyReuse(): void
{
$this->markTestSkipped('ApiVersion::API_VERSION_9 - body reuse via raw request() not supported in ES v9 client.');
}
/**
* @group functional
*/
public function testRequestSuccessWithHttpCompressionEnabled(): void
{
$this->markTestSkipped('Custom transport options (type, compression, curl) not supported by ES v9 client builder.');
}
/**
* @group functional
*/
public function testRequestSuccessWithHttpCompressionDisabled(): void
{
$this->markTestSkipped('Custom transport options (type, compression, curl) not supported by ES v9 client builder.');
}
}