|
4 | 4 | use Keboola\StorageApi\BranchAwareClient; |
5 | 5 | use Keboola\StorageApi\Client; |
6 | 6 | use Keboola\StorageApi\ClientException; |
7 | | -use Keboola\StorageApi\Event; |
8 | 7 | use Keboola\StorageApi\Options\Components\Configuration; |
9 | 8 | use Keboola\StorageApi\Options\Components\ConfigurationRow; |
10 | 9 | use Keboola\StorageApi\Options\Components\ConfigurationRowState; |
|
17 | 16 | use Keboola\Test\ClientProvider\ClientProvider; |
18 | 17 | use Keboola\Test\StorageApiTestCase; |
19 | 18 | use Keboola\Test\Utils\EventsQueryBuilder; |
20 | | -use Symfony\Component\Console\Helper\Table; |
21 | | -use Symfony\Component\Console\Output\BufferedOutput; |
22 | 19 | use function json_decode; |
23 | | -use function var_dump; |
24 | 20 |
|
25 | 21 | class ComponentsTest extends StorageApiTestCase |
26 | 22 | { |
@@ -55,34 +51,7 @@ public function testPublicGetComponentDetail(): void |
55 | 51 |
|
56 | 52 | $this->assertEquals('wr-db', $component['id']); |
57 | 53 |
|
58 | | - $this->assertArrayHasKey('id', $component); |
59 | | - $this->assertArrayHasKey('uri', $component); |
60 | | - $this->assertArrayHasKey('name', $component); |
61 | | - $this->assertArrayHasKey('description', $component); |
62 | | - $this->assertArrayHasKey('version', $component); |
63 | | - $this->assertArrayHasKey('complexity', $component); |
64 | | - $this->assertArrayHasKey('categories', $component); |
65 | | - $this->assertArrayHasKey('hasRun', $component); |
66 | | - $this->assertArrayHasKey('hasUI', $component); |
67 | | - $this->assertArrayHasKey('ico32', $component); |
68 | | - $this->assertArrayHasKey('ico64', $component); |
69 | | - $this->assertArrayHasKey('ico128', $component); |
70 | | - $this->assertArrayHasKey('type', $component); |
71 | | - $this->assertArrayHasKey('data', $component); |
72 | | - $this->assertArrayHasKey('flags', $component); |
73 | | - $this->assertArrayHasKey('documentationUrl', $component); |
74 | | - $this->assertArrayHasKey('longDescription', $component); |
75 | | - $this->assertArrayHasKey('configurationSchema', $component); |
76 | | - $this->assertArrayHasKey('configurationRowSchema', $component); |
77 | | - $this->assertArrayHasKey('emptyConfiguration', $component); |
78 | | - $this->assertArrayHasKey('emptyConfigurationRow', $component); |
79 | | - $this->assertArrayHasKey('createConfigurationRowSchema', $component); |
80 | | - $this->assertArrayHasKey('configurationDescription', $component); |
81 | | - $this->assertArrayHasKey('uiOptions', $component); |
82 | | - $this->assertArrayHasKey('features', $component); |
83 | | - $this->assertArrayHasKey('expiredOn', $component); |
84 | | - $this->assertArrayHasKey('dataTypesConfiguration', $component); |
85 | | - $this->assertArrayHasKey('processorConfiguration', $component); |
| 54 | + $this->assertComponentsHasKeys($component); |
86 | 55 |
|
87 | 56 | $this->assertArrayNotHasKey('configurations', $component); |
88 | 57 | } |
@@ -111,34 +80,7 @@ public function testGetComponentDetail(): void |
111 | 80 |
|
112 | 81 | $this->assertEquals('wr-db', $component['id']); |
113 | 82 |
|
114 | | - $this->assertArrayHasKey('id', $component); |
115 | | - $this->assertArrayHasKey('uri', $component); |
116 | | - $this->assertArrayHasKey('name', $component); |
117 | | - $this->assertArrayHasKey('description', $component); |
118 | | - $this->assertArrayHasKey('version', $component); |
119 | | - $this->assertArrayHasKey('complexity', $component); |
120 | | - $this->assertArrayHasKey('categories', $component); |
121 | | - $this->assertArrayHasKey('hasRun', $component); |
122 | | - $this->assertArrayHasKey('hasUI', $component); |
123 | | - $this->assertArrayHasKey('ico32', $component); |
124 | | - $this->assertArrayHasKey('ico64', $component); |
125 | | - $this->assertArrayHasKey('ico128', $component); |
126 | | - $this->assertArrayHasKey('type', $component); |
127 | | - $this->assertArrayHasKey('data', $component); |
128 | | - $this->assertArrayHasKey('flags', $component); |
129 | | - $this->assertArrayHasKey('documentationUrl', $component); |
130 | | - $this->assertArrayHasKey('longDescription', $component); |
131 | | - $this->assertArrayHasKey('configurationSchema', $component); |
132 | | - $this->assertArrayHasKey('configurationRowSchema', $component); |
133 | | - $this->assertArrayHasKey('emptyConfiguration', $component); |
134 | | - $this->assertArrayHasKey('emptyConfigurationRow', $component); |
135 | | - $this->assertArrayHasKey('createConfigurationRowSchema', $component); |
136 | | - $this->assertArrayHasKey('configurationDescription', $component); |
137 | | - $this->assertArrayHasKey('uiOptions', $component); |
138 | | - $this->assertArrayHasKey('features', $component); |
139 | | - $this->assertArrayHasKey('expiredOn', $component); |
140 | | - $this->assertArrayHasKey('dataTypesConfiguration', $component); |
141 | | - $this->assertArrayHasKey('processorConfiguration', $component); |
| 83 | + $this->assertComponentsHasKeys($component); |
142 | 84 |
|
143 | 85 | $this->assertArrayNotHasKey('configurations', $component); |
144 | 86 | } |
@@ -204,6 +146,8 @@ public function testListComponents(): void |
204 | 146 | $component = reset($componentsNoInclude); |
205 | 147 |
|
206 | 148 | $configuration = reset($component['configurations']); |
| 149 | + $this->assertComponentsHasKeys($component); |
| 150 | + |
207 | 151 | $this->assertArrayNotHasKey('configuration', $configuration); |
208 | 152 | $this->assertArrayNotHasKey('rows', $configuration); |
209 | 153 | $this->assertArrayNotHasKey('state', $configuration); |
@@ -4139,4 +4083,36 @@ public function testConfigurationStateUpdate(): void |
4139 | 4083 |
|
4140 | 4084 | $this->assertSame($configuration, $components->getConfiguration($componentId, $configurationId)); |
4141 | 4085 | } |
| 4086 | + |
| 4087 | + public function assertComponentsHasKeys(array $component): void |
| 4088 | + { |
| 4089 | + $this->assertArrayHasKey('id', $component); |
| 4090 | + $this->assertArrayHasKey('uri', $component); |
| 4091 | + $this->assertArrayHasKey('name', $component); |
| 4092 | + $this->assertArrayHasKey('description', $component); |
| 4093 | + $this->assertArrayHasKey('version', $component); |
| 4094 | + $this->assertArrayHasKey('complexity', $component); |
| 4095 | + $this->assertArrayHasKey('categories', $component); |
| 4096 | + $this->assertArrayHasKey('hasRun', $component); |
| 4097 | + $this->assertArrayHasKey('hasUI', $component); |
| 4098 | + $this->assertArrayHasKey('ico32', $component); |
| 4099 | + $this->assertArrayHasKey('ico64', $component); |
| 4100 | + $this->assertArrayHasKey('ico128', $component); |
| 4101 | + $this->assertArrayHasKey('type', $component); |
| 4102 | + $this->assertArrayHasKey('data', $component); |
| 4103 | + $this->assertArrayHasKey('flags', $component); |
| 4104 | + $this->assertArrayHasKey('documentationUrl', $component); |
| 4105 | + $this->assertArrayHasKey('longDescription', $component); |
| 4106 | + $this->assertArrayHasKey('configurationSchema', $component); |
| 4107 | + $this->assertArrayHasKey('configurationRowSchema', $component); |
| 4108 | + $this->assertArrayHasKey('emptyConfiguration', $component); |
| 4109 | + $this->assertArrayHasKey('emptyConfigurationRow', $component); |
| 4110 | + $this->assertArrayHasKey('createConfigurationRowSchema', $component); |
| 4111 | + $this->assertArrayHasKey('configurationDescription', $component); |
| 4112 | + $this->assertArrayHasKey('uiOptions', $component); |
| 4113 | + $this->assertArrayHasKey('features', $component); |
| 4114 | + $this->assertArrayHasKey('expiredOn', $component); |
| 4115 | + $this->assertArrayHasKey('dataTypesConfiguration', $component); |
| 4116 | + $this->assertArrayHasKey('processorConfiguration', $component); |
| 4117 | + } |
4142 | 4118 | } |
0 commit comments