예제 #1
0
    def test_layer_does_not_exist(self):
        self.layer_utils.upsert_layer(LayerUtils.generate_layer_name(),
                                      "LayerOneArn", "layer1.zip")
        non_existent_layer_arn = self.layer_utils.parameters_overrides[
            "LayerOneArn"].replace(self.layer_utils.layers_meta[0].layer_name,
                                   "non_existent_layer")

        command_list = self.get_command_list(
            "LayerVersionDoesNotExistFunction",
            template_path=self.template_path,
            no_event=True,
            region=self.region,
            parameter_overrides={
                "NonExistentLayerArn": non_existent_layer_arn
            },
        )

        process = Popen(command_list, stderr=PIPE)
        process.wait()

        process_stderr = b"".join(process.stderr.readlines()).strip()
        error_output = process_stderr.decode("utf-8")

        expected_error_output = "{} was not found.".format(
            non_existent_layer_arn)

        self.assertIn(expected_error_output, error_output)
        self.layer_utils.delete_layers()
예제 #2
0
 def setUpClass(cls):
     cls.layer_utils.upsert_layer(LayerUtils.generate_layer_name(),
                                  "LayerOneArn", "layer1.zip")
     cls.layer_utils.upsert_layer(LayerUtils.generate_layer_name(),
                                  "LayerTwoArn", "layer2.zip")
     super(TestLayerVersion, cls).setUpClass()