/** * @test */ public function moreThanTenTags() { $this->setExpectedException('Exception', 'No more than 10 tags are allowed'); $tags = []; for ($i = 0; $i < 11; $i++) { $tags[] = ['Key' => "Key{$i}", 'Value' => "Value{$i}"]; } Validator::validateTags($tags); }
protected function prepareArguments($force = false) { if ($this->output && !$this->output->isQuiet()) { $this->output->write("Preparing parameters... "); } $parameters = $this->blueprint->getParameters(); if ($this->output && !$this->output->isQuiet()) { $this->output->writeln("done."); } if ($this->output && !$this->output->isQuiet()) { $this->output->write("Preparing template... "); } $template = $this->blueprint->getPreprocessedTemplate($force); if ($this->output && !$this->output->isQuiet()) { $this->output->writeln("done."); } $arguments = ['StackName' => $this->blueprint->getStackName(), 'Parameters' => $parameters, 'TemplateBody' => $template, 'Tags' => $this->blueprint->getTags()]; if ($capabilities = $this->blueprint->getCapabilities()) { $arguments['Capabilities'] = $capabilities; } if ($policy = $this->blueprint->getStackPolicy()) { $arguments['StackPolicyBody'] = $policy; } Validator::validateTags($arguments['Tags']); return $arguments; }