Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e5c696e

Browse files
committed
Merge pull request docker-php#163 from rhl-jfm/fix-exec-json-method
Fix method of /exec/(id)/json call
2 parents 1b87500 + 65e4e2c commit e5c696e

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

docker-swagger.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3299,7 +3299,7 @@
32993299
}
33003300
},
33013301
"/exec/{id}/json": {
3302-
"post": {
3302+
"get": {
33033303
"summary": "Exec Inspect",
33043304
"description": "Return low-level information about the exec command id.",
33053305
"operationId": "find",

generated/Resource/ExecResource.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public function find($id, $parameters = [], $fetch = self::FETCH_OBJECT)
119119
$url = $url . ('?' . $queryParam->buildQueryString($parameters));
120120
$headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters));
121121
$body = $queryParam->buildFormDataString($parameters);
122-
$request = $this->messageFactory->createRequest('POST', $url, $headers, $body);
122+
$request = $this->messageFactory->createRequest('GET', $url, $headers, $body);
123123
$response = $this->httpClient->sendRequest($request);
124124
if (self::FETCH_OBJECT == $fetch) {
125125
if ('200' == $response->getStatusCode()) {

tests/Manager/ExecManagerTest.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,30 @@ public function testStartStream()
5353
]);
5454
}
5555

56+
public function testExecFind()
57+
{
58+
$createContainerResult = $this->createContainer();
59+
60+
$execConfig = new ExecConfig();
61+
$execConfig->setCmd(["/bin/true"]);
62+
63+
$execCreateResult = $this->getManager()->create($createContainerResult->getId(), $execConfig);
64+
65+
$execStartConfig = new ExecStartConfig();
66+
$execStartConfig->setDetach(false);
67+
$execStartConfig->setTty(false);
68+
69+
$this->getManager()->start($execCreateResult->getId(), $execStartConfig);
70+
71+
$execFindResult = $this->getManager()->find($execCreateResult->getId());
72+
73+
$this->assertInstanceOf('Docker\API\Model\ExecCommand', $execFindResult);
74+
75+
self::getDocker()->getContainerManager()->kill($createContainerResult->getId(), [
76+
'signal' => 'SIGKILL'
77+
]);
78+
}
79+
5680
private function createContainer()
5781
{
5882
$containerConfig = new ContainerConfig();

0 commit comments

Comments
 (0)