Skip to content

Commit 561318f

Browse files
author
Yevhen Miroshnychenko
committed
MAGETWO-64556: Configuration management - Hide sensitive values from config:show command
1 parent 0f1e9db commit 561318f

File tree

3 files changed

+11
-62
lines changed

3 files changed

+11
-62
lines changed

dev/tests/integration/testsuite/Magento/Config/Console/Command/ConfigShowCommandTest.php

Lines changed: 10 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,17 @@
55
*/
66
namespace Magento\Config\Console\Command;
77

8-
use Symfony\Component\Console\Tester\CommandTester;
9-
use Magento\Store\Model\ScopeInterface as ModelScopeInterface;
8+
use Magento\Store\Model\ScopeInterface;
109
use Magento\TestFramework\Helper\Bootstrap;
11-
use Magento\Config\Model\Config\Structure\Data;
12-
use Magento\Config\Model\Config\Structure;
13-
use Magento\Config\Model\Config\Structure\Reader as StructureReader;
1410
use Magento\Framework\Console\Cli;
1511
use Magento\Framework\ObjectManagerInterface;
12+
use Symfony\Component\Console\Tester\CommandTester;
1613
use Magento\Framework\Filesystem;
1714
use Magento\Framework\App\Filesystem\DirectoryList;
18-
use Magento\Framework\App\DeploymentConfig\Reader as DeploymentConfigReader;
19-
use Magento\Framework\App\DeploymentConfig\Writer;
20-
use Magento\Framework\App\Area;
21-
use Magento\Framework\App\Config\FileResolver;
2215
use Magento\Framework\Config\File\ConfigFilePool;
23-
use Magento\Framework\Config\ScopeInterface as ConfigScopeInterface;
24-
use Magento\Framework\Config\FileIteratorFactory;
25-
use \Magento\Framework\App\AreaList;
26-
use \Magento\Backend\App\Area\FrontNameResolver;
16+
use Magento\Framework\App\DeploymentConfig\Reader;
17+
use Magento\Framework\App\DeploymentConfig\Writer;
2718

28-
/**
29-
* Test for ConfigShowCommand.
30-
*
31-
* @see ConfigShowCommand
32-
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
33-
*/
3419
class ConfigShowCommandTest extends \PHPUnit_Framework_TestCase
3520
{
3621
/**
@@ -54,7 +39,7 @@ class ConfigShowCommandTest extends \PHPUnit_Framework_TestCase
5439
private $configFilePool;
5540

5641
/**
57-
* @var DeploymentConfigReader
42+
* @var Reader
5843
*/
5944
private $reader;
6045

@@ -75,26 +60,10 @@ class ConfigShowCommandTest extends \PHPUnit_Framework_TestCase
7560

7661
public function setUp()
7762
{
78-
Bootstrap::getInstance()->reinitialize();
79-
8063
$this->objectManager = Bootstrap::getObjectManager();
81-
82-
$this->objectManager->get(ConfigScopeInterface::class)->setCurrentScope(Area::AREA_ADMINHTML);
83-
84-
$this->objectManager->get(AreaList::class)->getArea(FrontNameResolver::AREA_CODE)->load(Area::PART_CONFIG);
85-
86-
$fileIteratorFactory = $this->objectManager->get(FileIteratorFactory::class);
87-
$fileIterator = $fileIteratorFactory->create([__DIR__ . '/../../_files/system.xml']);
88-
89-
$fileResolverMock = $this->getMockBuilder(FileResolver::class)->disableOriginalConstructor()->getMock();
90-
$fileResolverMock->expects($this->any())->method('get')->will($this->returnValue($fileIterator));
91-
$structureReader = $this->objectManager->create(StructureReader::class, ['fileResolver' => $fileResolverMock]);
92-
$structureData = $this->objectManager->create(Data::class, ['reader' => $structureReader]);
93-
$this->objectManager->create(Structure::class, ['structureData' => $structureData]);
94-
9564
$this->configFilePool = $this->objectManager->get(ConfigFilePool::class);
9665
$this->filesystem = $this->objectManager->get(Filesystem::class);
97-
$this->reader = $this->objectManager->get(DeploymentConfigReader::class);
66+
$this->reader = $this->objectManager->get(Reader::class);
9867
$this->writer = $this->objectManager->get(Writer::class);
9968

10069
$this->config = $this->loadConfig();
@@ -169,7 +138,7 @@ public function executeDataProvider()
169138
'web/test/test_value_2' => ['value2.local_config.default.test'],
170139
'web/test2/test_value_3' => ['value3.config.default.test'],
171140
'web/test2/test_value_4' => ['value4.env.default.test'],
172-
'web/test3/test_value_5' => ['******'],
141+
'carriers/fedex/account' => ['******'],
173142
'web/test' => [
174143
'web/test/test_value_1 - value1.db.default.test',
175144
'web/test/test_value_2 - value2.local_config.default.test',
@@ -189,12 +158,12 @@ public function executeDataProvider()
189158
'web/test/test_value_2 - value2.local_config.default.test',
190159
'web/test2/test_value_3 - value3.config.default.test',
191160
'web/test2/test_value_4 - value4.env.default.test',
192-
'web/test3/test_value_5 - ******',
161+
'carriers/fedex/account - ******',
193162
],
194163
]
195164
],
196165
[
197-
ModelScopeInterface::SCOPE_WEBSITES,
166+
ScopeInterface::SCOPE_WEBSITES,
198167
'base',
199168
Cli::RETURN_SUCCESS,
200169
[
@@ -225,7 +194,7 @@ public function executeDataProvider()
225194
]
226195
],
227196
[
228-
ModelScopeInterface::SCOPE_STORES,
197+
ScopeInterface::SCOPE_STORES,
229198
'default',
230199
Cli::RETURN_SUCCESS,
231200
[

dev/tests/integration/testsuite/Magento/Config/_files/config_data.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
'web/test/test_value_2' => 'value2.db.default.test',
1717
'web/test2/test_value_3' => 'value3.db.default.test',
1818
'web/test2/test_value_4' => 'value4.db.default.test',
19-
'web/test3/test_value_5' => 'value5.db.hashed.value',
19+
'carriers/fedex/account' => 'value5.db.hashed.value',
2020
]
2121
],
2222
ScopeInterface::SCOPE_WEBSITES => [

dev/tests/integration/testsuite/Magento/Config/_files/system.xml

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)