def test_launch(self, mock_cmd_launch): packer = Packer() mock_cmd_launch.return_value = ami_error var_list = ["A=1", "B=2", "C=3"] launch_output = packer.launch( "/Users/chloe_lee/temp_0603/omelet-ami-template/images/DCS-Omnibus-1/DCS-Omnibus-1.json", var_list) mock_cmd_launch.assert_called_with( "packer build -var 'A=1' -var 'B=2' -var 'C=3' " "/Users/chloe_lee/temp_0603/omelet-ami-template/images/DCS-Omnibus-1/DCS-Omnibus-1.json") self.assertEqual(launch_output, ami_error)
def __init__(self, template, ami, sha1, timestamp, region, queue, aws_access_key, aws_secret_key, packer_bin, target_name=None, var_list=None, logger=None): Packer.__init__(self) self.logger = logger or logging.getLogger(__name__) self.template = template self.ami = ami self.sha1 = sha1 if sha1 else "" self.region = region self.queue = queue self.aws_access_key_id = aws_access_key self.aws_secret_access_key = aws_secret_key self.var_list = list(var_list) if var_list else list() self.output = None self.timestamp = timestamp self.target_name = target_name self.packer = packer_bin self.builder = AMI_BUILDER self.retry_message = RETRY_MESSAGE