-
Notifications
You must be signed in to change notification settings - Fork 157
Expand file tree
/
Copy pathServiceTest.php
More file actions
108 lines (93 loc) · 2.89 KB
/
ServiceTest.php
File metadata and controls
108 lines (93 loc) · 2.89 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
<?php
namespace OpenStack\Sample\Identity\v3;
use OpenStack\Common\Error\BadResponseError;
use OpenStack\Identity\v3\Service;
class ServiceTest extends TestCase
{
public function testCreate(): \OpenStack\Identity\v3\Models\Service
{
/** @var $service \OpenStack\Identity\v3\Models\Service */
require_once $this->sampleFile(
'services/create.php',
[
'{serviceName}' => $this->randomStr(),
'{serviceType}' => $this->randomStr(),
]
);
self::assertInstanceOf(\OpenStack\Identity\v3\Models\Service::class, $service);
return $service;
}
/**
* @depends testCreate
*/
public function testList(\OpenStack\Identity\v3\Models\Service $createdService)
{
$found = false;
require_once $this->sampleFile(
'services/list.php',
[
'/** @var $service \OpenStack\Identity\v3\Models\Service */' => <<<'PHP'
/** @var $service \OpenStack\Identity\v3\Models\Service */
if ($service->id === $createdService->id) {
$found = true;
}
PHP
,
]
);
$this->assertTrue($found);
}
/**
* @depends testCreate
*/
public function testUpdate(\OpenStack\Identity\v3\Models\Service $createdService)
{
$newDescription = $this->randomStr();
require_once $this->sampleFile(
'services/update.php',
[
'{serviceId}' => $createdService->id,
'{description}' => $newDescription,
]
);
$createdService->retrieve();
$this->assertEquals($newDescription, $createdService->description);
}
/**
* @depends testCreate
*/
public function testGet(\OpenStack\Identity\v3\Models\Service $createdService)
{
/** @var $service \OpenStack\Identity\v3\Models\Service */
require_once $this->sampleFile(
'services/read.php',
[
'{serviceId}' => $createdService->id,
]
);
$this->assertEquals($createdService->id, $service->id);
$this->assertEquals($createdService->name, $service->name);
$this->assertEquals($createdService->description, $service->description);
}
/**
* @depends testCreate
*/
public function testDelete(\OpenStack\Identity\v3\Models\Service $createdService)
{
require_once $this->sampleFile(
'services/delete.php',
[
'{serviceId}' => $createdService->id,
]
);
$found = false;
foreach ($this->getService()->listServices() as $service) {
if ($service->id === $createdService->id) {
$found = true;
}
}
$this->assertFalse($found);
$this->expectException(BadResponseError::class);
$createdService->retrieve();
}
}