Skip to content

Commit 10a4967

Browse files
committed
AC-15461:Migration New Relic from REST v2 to NerdGraph (GraphQL)
1 parent 05cd5d9 commit 10a4967

File tree

3 files changed

+23
-17
lines changed

3 files changed

+23
-17
lines changed

app/code/Magento/NewRelicReporting/Console/Command/DeployMarker.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ protected function configure()
6565
'Deploy Message / Description'
6666
)
6767
->addArgument(
68-
'changelog',
69-
InputArgument::OPTIONAL,
68+
'change_log',
69+
InputArgument::REQUIRED,
7070
'Change Log?'
7171
)
7272
->addArgument(
@@ -112,7 +112,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
112112
try {
113113
$result = $this->deploymentsFactory->create()->setDeployment(
114114
$input->getArgument('message'),
115-
$input->getArgument('changelog') ?: false,
115+
$input->getArgument('change_log') ?: false,
116116
$this->serviceShellUser->get($input->getArgument('user')) ?: false,
117117
$input->getArgument('revision'),
118118
$input->getOption('commit'),

app/code/Magento/NewRelicReporting/Test/Unit/Console/Command/DeployMarkerTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ public function testConfigure()
103103
$this->assertTrue($definition->getArgument('message')->isRequired());
104104

105105
// Check optional arguments
106-
$this->assertTrue($definition->hasArgument('changelog'));
107-
$this->assertFalse($definition->getArgument('changelog')->isRequired());
106+
$this->assertTrue($definition->hasArgument('change_log'));
107+
$this->assertTrue($definition->getArgument('change_log')->isRequired());
108108

109109
$this->assertTrue($definition->hasArgument('user'));
110110
$this->assertFalse($definition->getArgument('user')->isRequired());
@@ -194,7 +194,7 @@ public function testExecuteSuccessWithArrayResultNerdGraphStyle()
194194

195195
$this->mockArguments([
196196
['message', $message],
197-
['changelog', 'New features'],
197+
['change_log', 'New features'],
198198
['user', $user],
199199
['revision', $revision]
200200
], [
@@ -465,7 +465,7 @@ public function testExecuteSuccessWithCompleteDeploymentDataNerdGraphStyle()
465465

466466
$this->mockArguments([
467467
['message', $message],
468-
['changelog', 'Added new features'],
468+
['change_log', 'Added new features'],
469469
['user', 'complete-user'],
470470
['revision', 'v2.0.0']
471471
], [
@@ -587,7 +587,7 @@ public function testCommandArgumentValidation()
587587
$this->assertEquals('Deploy Message / Description', $messageArg->getDescription());
588588

589589
// Verify optional arguments exist
590-
$this->assertTrue($definition->hasArgument('changelog'));
590+
$this->assertTrue($definition->hasArgument('change_log'));
591591
$this->assertTrue($definition->hasArgument('user'));
592592
$this->assertTrue($definition->hasArgument('revision'));
593593

dev/tests/integration/testsuite/Magento/NewRelicReporting/Console/Command/DeployMarkerCommandTest.php

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ protected function setUp(): void
5353
public function testCommandWithMissingArgument()
5454
{
5555
$this->expectException(RuntimeException::class);
56-
$this->expectExceptionMessage('Not enough arguments (missing: "message")');
56+
$this->expectExceptionMessage('Not enough arguments (missing: "message, change_log")');
5757

5858
$this->commandTester->execute([]);
5959
}
@@ -66,7 +66,8 @@ public function testCommandWithMissingArgument()
6666
public function testCommandWithDisabledNewRelic()
6767
{
6868
$exitCode = $this->commandTester->execute([
69-
'message' => 'Test deployment'
69+
'message' => 'Test deployment',
70+
'change_log' => 'Test changelog'
7071
]);
7172

7273
$this->assertEquals(1, $exitCode);
@@ -88,7 +89,8 @@ public function testCommandWithDisabledNewRelic()
8889
public function testCommandWithMinimalArgumentsV2Rest()
8990
{
9091
$exitCode = $this->commandTester->execute([
91-
'message' => 'Test deployment message'
92+
'message' => 'Test deployment message',
93+
'change_log' => 'Test changelog'
9294
]);
9395

9496
$this->assertTrue(
@@ -133,7 +135,7 @@ public function testCommandConfiguration()
133135
$this->assertTrue($messageArg->isRequired());
134136

135137
// Verify optional arguments
136-
$this->assertTrue($definition->hasArgument('changelog'));
138+
$this->assertTrue($definition->hasArgument('change_log'));
137139
$this->assertTrue($definition->hasArgument('user'));
138140
$this->assertTrue($definition->hasArgument('revision'));
139141

@@ -156,7 +158,7 @@ public function testCommandWithAllParametersNerdGraph()
156158
{
157159
$exitCode = $this->commandTester->execute([
158160
'message' => 'Full deployment test',
159-
'changelog' => 'Added new features',
161+
'change_log' => 'Added new features',
160162
'user' => 'deploy-user',
161163
'revision' => 'v2.0.0',
162164
'--commit' => 'abc123',
@@ -188,7 +190,8 @@ public function testCommandWithAllParametersNerdGraph()
188190
public function testCommandWithEmptyMessage()
189191
{
190192
$exitCode = $this->commandTester->execute([
191-
'message' => ''
193+
'message' => '',
194+
"change_log" => "Test changelog"
192195
]);
193196

194197
$this->assertIsInt($exitCode);
@@ -235,7 +238,8 @@ public function testCommandHelpOption()
235238
public function testV2RestDoesNotShowNerdGraphDetails()
236239
{
237240
$exitCode = $this->commandTester->execute([
238-
'message' => 'v2 rest test'
241+
'message' => 'v2 rest test',
242+
'change_log' => 'Test changelog'
239243
]);
240244

241245
$this->assertTrue(in_array($exitCode, [0, 1], true));
@@ -252,7 +256,8 @@ public function testV2RestDoesNotShowNerdGraphDetails()
252256
public function testV2RestMisconfiguredFailsGracefully()
253257
{
254258
$exitCode = $this->commandTester->execute([
255-
'message' => 'misconfig v2'
259+
'message' => 'misconfig v2',
260+
'change_log' => 'Test changelog'
256261
]);
257262

258263
$this->assertEquals(1, $exitCode);
@@ -270,7 +275,8 @@ public function testV2RestMisconfiguredFailsGracefully()
270275
public function testNerdGraphMisconfiguredFailsGracefully()
271276
{
272277
$exitCode = $this->commandTester->execute([
273-
'message' => 'misconfig nerdgraph'
278+
'message' => 'misconfig nerdgraph',
279+
'change_log' => 'Test changelog'
274280
]);
275281

276282
$this->assertEquals(1, $exitCode);

0 commit comments

Comments
 (0)