Exemplo n.º 1
0
    def test_zip_based_artifact_s3_bucket_present_resolve_s3_present(self, template_artifacts_mock):
        # implicitly artifacts are zips
        template_artifacts_mock.return_value = [ZIP]
        mock_params = {"t": MagicMock(), "template_file": MagicMock(), "template": MagicMock(), "s3_bucket": True}
        mock_default_map = {"s3_bucket": False}
        with self.assertRaises(PackageResolveS3AndS3SetError):
            resolve_s3_callback(
                ctx=MockContext(info_name="test", parent=None, params=mock_params, default_map=mock_default_map),
                param=MagicMock(),
                provided_value=True,
                artifact=ZIP,
                exc_set=PackageResolveS3AndS3SetError,
                exc_not_set=PackageResolveS3AndS3NotSetError,
            )

        # Option is set in the configuration file.
        mock_default_map["s3_bucket"] = True
        mock_params["s3_bucket"] = False

        with self.assertRaises(PackageResolveS3AndS3SetError):
            resolve_s3_callback(
                ctx=MockContext(info_name="test", parent=None, params=mock_params, default_map=mock_default_map),
                param=MagicMock(),
                provided_value=True,
                artifact=ZIP,
                exc_set=PackageResolveS3AndS3SetError,
                exc_not_set=PackageResolveS3AndS3NotSetError,
            )
Exemplo n.º 2
0
 def test_image_and_zip_based_artifact_s3_bucket_not_present_resolve_s3_not_present(self, template_artifacts_mock):
     template_artifacts_mock.return_value = [IMAGE, ZIP]
     mock_params = {"t": MagicMock(), "template_file": MagicMock(), "template": MagicMock(), "s3_bucket": False}
     mock_default_map = {"s3_bucket": False}
     with self.assertRaises(PackageResolveS3AndS3NotSetError):
         resolve_s3_callback(
             ctx=MockContext(info_name="test", parent=None, params=mock_params, default_map=mock_default_map),
             param=MagicMock(),
             provided_value=False,
             artifact=ZIP,
             exc_set=PackageResolveS3AndS3SetError,
             exc_not_set=PackageResolveS3AndS3NotSetError,
         )
Exemplo n.º 3
0
 def test_image_based_artifact_resolve_s3_present(self,
                                                  template_artifacts_mock):
     template_artifacts_mock.return_value = [IMAGE]
     mock_params = {
         "t": MagicMock(),
         "template_file": MagicMock(),
         "template": MagicMock(),
         "s3_bucket": False
     }
     mock_default_map = {"s3_bucket": False}
     # No exception thrown if option is provided or not provided as --s3-bucket or --resolve-s3 is not required.
     for provided_option_value in [True, False]:
         self.assertEqual(
             resolve_s3_callback(
                 ctx=MockContext(info_name="test",
                                 parent=None,
                                 params=mock_params,
                                 default_map=mock_default_map),
                 param=MagicMock(),
                 provided_value=provided_option_value,
                 artifact=ZIP,
                 exc_set=PackageResolveS3AndS3SetError,
                 exc_not_set=PackageResolveS3AndS3NotSetError,
             ),
             provided_option_value,
         )
Exemplo n.º 4
0
 def test_image_and_zip_based_artifact_s3_bucket_present_resolve_s3_not_present(
         self, template_artifacts_mock):
     template_artifacts_mock.return_value = [IMAGE, ZIP]
     mock_params = {
         "t": MagicMock(),
         "template_file": MagicMock(),
         "template": MagicMock(),
         "s3_bucket": True
     }
     mock_default_map = {"s3_bucket": False}
     # No exception thrown, there is --s3-bucket option set.
     self.assertEqual(
         resolve_s3_callback(
             ctx=MockContext(info_name="test",
                             parent=None,
                             params=mock_params,
                             default_map=mock_default_map),
             param=MagicMock(),
             provided_value=False,
             artifact=ZIP,
             exc_set=PackageResolveS3AndS3SetError,
             exc_not_set=PackageResolveS3AndS3NotSetError,
         ),
         False,
     )
Exemplo n.º 5
0
 def test_zip_based_artifact_s3_bucket_not_present_resolve_s3_present(
         self, template_artifacts_mock):
     # implicitly artifacts are zips
     template_artifacts_mock.return_value = [ZIP]
     mock_params = {
         "t": MagicMock(),
         "template_file": MagicMock(),
         "template": MagicMock(),
         "s3_bucket": False
     }
     mock_default_map = {"s3_bucket": False}
     self.assertEqual(
         resolve_s3_callback(
             ctx=MockContext(info_name="test",
                             parent=None,
                             params=mock_params,
                             default_map=mock_default_map),
             param=MagicMock(),
             provided_value=True,
             artifact=ZIP,
             exc_set=PackageResolveS3AndS3SetError,
             exc_not_set=PackageResolveS3AndS3NotSetError,
         ),
         True,
     )