def test_validate_tags_throws_on_long_key(self): key = 'k' * 129 self.params.tags = [{'Key': key, 'Value': 'v1'}] error_msg = ('Tag Key cannot be longer than {0} characters.' ).format(MAX_TAG_KEY_LENGTH) with self.assertRaisesRegexp(ParamValidationError, error_msg): validate_tags(self.params)
def test_validate_tags_throws_on_long_value(self): value = 'v' * 257 self.params.tags = [{'Key': 'k1', 'Value': value}] error_msg = ('Tag Value cannot be longer than {0} characters.' ).format(MAX_TAG_VALUE_LENGTH) with self.assertRaisesRegexp(ParamValidationError, error_msg): validate_tags(self.params)
def test_validate_tags_throws_on_long_value(self): value = 'v' * 257 self.params.tags = [{'Key': 'k1', 'Value': value}] with self.assertRaisesRegexp( ValueError, 'Tag Value cannot be longer than {0} characters.'.format( MAX_TAG_VALUE_LENGTH)): validate_tags(self.params)
def test_validate_tags_throws_on_long_key(self): key = 'k' * 129 self.params.tags = [{'Key': key, 'Value': 'v1'}] with self.assertRaisesRegexp( ValueError, 'Tag Key cannot be longer than {0} characters.'.format( MAX_TAG_KEY_LENGTH)): validate_tags(self.params)
def test_validate_tags_throws_on_long_value(self): value = 'v' * 257 self.params.tags = [{'Key': 'k1', 'Value': value}] with self.assertRaisesRegex( ValueError, 'Tag Value cannot be longer than {0} characters.'.format( MAX_TAG_VALUE_LENGTH)): validate_tags(self.params)
def test_validate_tags_throws_on_too_many_tags(self): self.params.tags = [{ 'Key': 'k' + str(x), 'Value': 'v' + str(x) } for x in range(11)] error_msg = ('Instances can only have a maximum of {0} tags.' ).format(MAX_TAGS_PER_INSTANCE) with self.assertRaisesRegexp(ParamValidationError, error_msg): validate_tags(self.params)
def test_validate_tags_throws_on_too_many_tags(self): self.params.tags = [ {'Key': 'k' + str(x), 'Value': 'v' + str(x)} for x in range(11) ] with self.assertRaisesRegexp( ValueError, 'Instances can only have a maximum of {0} ' 'tags.'.format(MAX_TAGS_PER_INSTANCE)): validate_tags(self.params)
def test_validate_tags_throws_on_too_many_tags(self): self.params.tags = [{ 'Key': 'k' + str(x), 'Value': 'v' + str(x) } for x in range(11)] with self.assertRaisesRegex( ValueError, 'Instances can only have a maximum of {0} ' 'tags.'.format(MAX_TAGS_PER_INSTANCE)): validate_tags(self.params)
def _run_main(self, parsed_args, parsed_globals): params = parsed_args params.session = self._session validate_region(params, parsed_globals) validate_instance_name(params) validate_tags(params) validate_iam_user_arn(params) self.codedeploy = self._session.create_client( 'codedeploy', region_name=params.region, endpoint_url=parsed_globals.endpoint_url, verify=parsed_globals.verify_ssl ) self.iam = self._session.create_client( 'iam', region_name=params.region ) try: if not params.iam_user_arn: self._create_iam_user(params) self._create_access_key(params) self._create_user_policy(params) self._create_config(params) self._register_instance(params) if params.tags: self._add_tags(params) sys.stdout.write( 'Copy the on-premises configuration file named {0} to the ' 'on-premises instance, and run the following command on the ' 'on-premises instance to install and configure the AWS ' 'CodeDeploy Agent:\n' 'aws deploy install --config-file {0}\n'.format( DEFAULT_CONFIG_FILE ) ) except Exception as e: sys.stdout.flush() sys.stderr.write( 'ERROR\n' '{0}\n' 'Register the on-premises instance by following the ' 'instructions in "Configure Existing On-Premises Instances by ' 'Using AWS CodeDeploy" in the AWS CodeDeploy User ' 'Guide.\n'.format(e) )
def _run_main(self, parsed_args, parsed_globals): params = parsed_args params.session = self._session validate_region(params, parsed_globals) validate_instance_name(params) validate_tags(params) validate_iam_user_arn(params) self.codedeploy = self._session.create_client( 'codedeploy', region_name=params.region, endpoint_url=parsed_globals.endpoint_url, verify=parsed_globals.verify_ssl) self.iam = self._session.create_client('iam', region_name=params.region) try: if not params.iam_user_arn: self._create_iam_user(params) self._create_access_key(params) self._create_user_policy(params) self._create_config(params) self._register_instance(params) if params.tags: self._add_tags(params) sys.stdout.write( 'Copy the on-premises configuration file named {0} to the ' 'on-premises instance, and run the following command on the ' 'on-premises instance to install and configure the AWS ' 'CodeDeploy Agent:\n' 'aws deploy install --config-file {0}\n'.format( DEFAULT_CONFIG_FILE)) except Exception as e: sys.stdout.flush() sys.stderr.write( 'ERROR\n' '{0}\n' 'Register the on-premises instance by following the ' 'instructions in "Configure Existing On-Premises Instances by ' 'Using AWS CodeDeploy" in the AWS CodeDeploy User ' 'Guide.\n'.format(e)) return 255 return 0
def test_validate_tags_throws_on_max_value_not_accepted(self): value = 'v' * 256 self.params.tags = [{'Key': 'k1', 'Value': value}] validate_tags(self.params)
def test_validate_tags_throws_on_max_key_not_accepted(self): key = 'k' * 128 self.params.tags = [{'Key': key, 'Value': 'v1'}] validate_tags(self.params)