Beispiel #1
0
def test_cert_fresh_certificate():
    """
    Test cert state fetching a new certificate. (test=False)
    """
    with patch.dict(
            acme.__salt__,
        {
            "acme.has":
            MagicMock(return_value=False),
            "acme.cert":
            MagicMock(return_value={
                "result": True,
                "comment": "Mockery"
            }),
            "acme.info":
            MagicMock(return_value={"foo": "bar"}),
        },
    ):
        match = {
            "name": "test",
            "result": True,
            "comment": ["Mockery"],
            "changes": {
                "new": {
                    "foo": "bar"
                }
            },
        }
        assert acme.cert("test") == match
        assert acme.cert("testing.example.com", certname="test") == match
Beispiel #2
0
def test_cert_renew_certificate_test():
    """
    Test cert state renewing a certificate. (test=True)
    """
    with patch.dict(
            acme.__salt__,
        {
            "acme.has":
            MagicMock(return_value=True),
            "acme.needs_renewal":
            MagicMock(return_value=True),
            "acme.info":
            MagicMock(side_effect=[{
                "name": "old cert"
            }] * 2),
            "acme.cert":
            MagicMock(return_value={
                "result": True,
                "comment": "Mockery"
            }),
        },
    ), patch.dict(acme.__opts__, {"test": True}):
        match = {
            "name": "test",
            "result": None,
            "comment": ["Certificate test would have been renewed."],
            "changes": {
                "old": "current certificate",
                "new": "new certificate"
            },
        }
        assert acme.cert("test") == match
        assert acme.cert("testing.example.com", certname="test") == match
Beispiel #3
0
def test_cert_renew_certificate():
    """
    Test cert state renewing a certificate. (test=False)
    """
    with patch.dict(
        acme.__salt__,
        {  # pylint: disable=no-member
            "acme.has": MagicMock(return_value=True),
            "acme.needs_renewal": MagicMock(return_value=True),
            "acme.info": MagicMock(
                side_effect=[{"name": "old cert"}, {"name": "new cert"}] * 2
            ),
            "acme.cert": MagicMock(return_value={"result": True, "comment": "Mockery"}),
        },
    ):
        match = {
            "name": "test",
            "result": True,
            "comment": ["Mockery"],
            "changes": {
                "old": {
                    "name": "old cert"
                },
                "new": {
                    "name": "new cert"
                }
            },
        }
        assert acme.cert("test") == match
        assert acme.cert("testing.example.com", certname="test") == match
Beispiel #4
0
 def test_cert_fresh_certificate(self):
     """
     Test cert state fetching a new certificate. (test=False)
     """
     # With test=False
     with patch.dict(
         acme.__salt__,
         {  # pylint: disable=no-member
             "acme.has": MagicMock(return_value=False),
             "acme.cert": MagicMock(
                 return_value={"result": True, "comment": "Mockery"}
             ),
             "acme.info": MagicMock(return_value={"foo": "bar"}),
         },
     ):
         match = {
             "name": "test",
             "result": True,
             "comment": ["Mockery"],
             "changes": {
                 "new": {
                     "foo": "bar"
                 }
             },
         }
         self.assertEqual(acme.cert("test"), match)
         self.assertEqual(acme.cert("testing.example.com", certname="test"),
                          match)
Beispiel #5
0
 def test_cert_fresh_certificate_t(self):
     """
     Test cert state fetching a new certificate. (test=True)
     """
     # With test=True
     with patch.dict(
         acme.__salt__,
         {  # pylint: disable=no-member
             "acme.has": MagicMock(return_value=False),
             # 'acme.cert': MagicMock(return_value={'result': True, 'comment': 'Mockery'}),
             "acme.info": MagicMock(return_value={"foo": "bar"}),
         },
     ), patch.dict(
         acme.__opts__, {"test": True}
     ):  # pylint: disable=no-member
         match = {
             "name": "test",
             "result": None,
             "comment": ["Certificate test would have been obtained."],
             "changes": {
                 "old": "current certificate",
                 "new": "new certificate"
             },
         }
         self.assertEqual(acme.cert("test"), match)
         self.assertEqual(acme.cert("testing.example.com", certname="test"),
                          match)
Beispiel #6
0
 def test_cert_no_changes_t(self):
     """
     Test cert state with no needed changes. (test=True)
     """
     # With test=True
     with patch.dict(
         acme.__salt__,
         {  # pylint: disable=no-member
             "acme.has": MagicMock(return_value=True),
             "acme.needs_renewal": MagicMock(return_value=False),
         },
     ), patch.dict(
         acme.__opts__, {"test": True}
     ):  # pylint: disable=no-member
         self.assertEqual(
             acme.cert("test"),
             {
                 "name":
                 "test",
                 "result":
                 True,
                 "comment":
                 ["Certificate test exists and does not need renewal."],
                 "changes": {},
             },
         )
Beispiel #7
0
 def test_cert_renew_certificate_t(self):
     """
     Test cert state renewing a certificate. (test=True)
     """
     with patch.dict(
         acme.__salt__,
         {  # pylint: disable=no-member
             "acme.has": MagicMock(return_value=True),
             "acme.needs_renewal": MagicMock(return_value=True),
             "acme.info": MagicMock(
                 side_effect=[{"name": "old cert"}, {"name": "new cert"}]
             ),
             "acme.cert": MagicMock(
                 return_value={"result": True, "comment": "Mockery"}
             ),
         },
     ), patch.dict(
         acme.__opts__, {"test": True}
     ):  # pylint: disable=no-member
         self.assertEqual(
             acme.cert("test"),
             {
                 "name": "test",
                 "result": None,
                 "comment": ["Certificate test would have been renewed."],
                 "changes": {
                     "old": "current certificate",
                     "new": "new certificate"
                 },
             },
         )
Beispiel #8
0
def test_cert_no_changes():
    """
    Test cert state with no needed changes. (test=False)
    """
    with patch.dict(
            acme.__salt__,
        {
            "acme.has": MagicMock(return_value=True),
            "acme.needs_renewal": MagicMock(return_value=False),
        },
    ):
        match = {
            "name": "test",
            "result": True,
            "comment": ["Certificate test exists and does not need renewal."],
            "changes": {},
        }
        assert acme.cert("test") == match
        assert acme.cert("testing.example.com", certname="test") == match
Beispiel #9
0
def test_cert_fresh_certificate_test():
    """
    Test cert state fetching a new certificate. (test=True)
    """
    # With test=True
    with patch.dict(
            acme.__salt__,
        {
            "acme.has": MagicMock(return_value=False),
            "acme.info": MagicMock(return_value={"foo": "bar"}),
        },
    ), patch.dict(acme.__opts__, {"test": True}):
        match = {
            "name": "test",
            "result": None,
            "comment": ["Certificate test would have been obtained."],
            "changes": {
                "old": "current certificate",
                "new": "new certificate"
            },
        }
        assert acme.cert("test") == match
        assert acme.cert("testing.example.com", certname="test") == match
Beispiel #10
0
 def test_cert_no_changes(self):
     '''
     Test cert state with no needed changes. (test=False)
     '''
     # With test=False
     with patch.dict(acme.__salt__, {  # pylint: disable=no-member
                'acme.has': MagicMock(return_value=True),
                'acme.needs_renewal': MagicMock(return_value=False),
             }):
         self.assertEqual(acme.cert('test'), {
             'name': 'test',
             'result': True,
             'comment': ['Certificate test exists and does not need renewal.'],
             'changes': {},
         })
Beispiel #11
0
 def test_cert_fresh_certificate(self):
     '''
     Test cert state fetching a new certificate. (test=False)
     '''
     # With test=False
     with patch.dict(acme.__salt__, {  # pylint: disable=no-member
                 'acme.has': MagicMock(return_value=False),
                 'acme.cert': MagicMock(return_value={'result': True, 'comment': 'Mockery'}),
                 'acme.info': MagicMock(return_value={'foo': 'bar'}),
             }):
         self.assertEqual(acme.cert('test'), {
             'name': 'test',
             'result': True,
             'comment': ['Mockery'],
             'changes': {'new': {'foo': 'bar'}},
         })
Beispiel #12
0
 def test_cert_renew_certificate(self):
     '''
     Test cert state renewing a certificate. (test=False)
     '''
     with patch.dict(acme.__salt__, {  # pylint: disable=no-member
                 'acme.has': MagicMock(return_value=True),
                 'acme.needs_renewal': MagicMock(return_value=True),
                 'acme.info': MagicMock(side_effect=[{'name': 'old cert'}, {'name': 'new cert'}]),
                 'acme.cert': MagicMock(return_value={'result': True, 'comment': 'Mockery'}),
             }):
         self.assertEqual(acme.cert('test'), {
             'name': 'test',
             'result': True,
             'comment': ['Mockery'],
             'changes': {'old': {'name': 'old cert'}, 'new': {'name': 'new cert'}},
         })
Beispiel #13
0
 def test_cert_renew_certificate_t(self):
     '''
     Test cert state renewing a certificate. (test=True)
     '''
     with patch.dict(acme.__salt__, {  # pylint: disable=no-member
                 'acme.has': MagicMock(return_value=True),
                 'acme.needs_renewal': MagicMock(return_value=True),
                 'acme.info': MagicMock(side_effect=[{'name': 'old cert'}, {'name': 'new cert'}]),
                 'acme.cert': MagicMock(return_value={'result': True, 'comment': 'Mockery'}),
             }), \
             patch.dict(acme.__opts__, {'test': True}):  # pylint: disable=no-member
         self.assertEqual(acme.cert('test'), {
             'name': 'test',
             'result': None,
             'comment': ['Certificate test would have been renewed.'],
             'changes': {'old': 'current certificate', 'new': 'new certificate'},
         })
Beispiel #14
0
 def test_cert_fresh_certificate_t(self):
     '''
     Test cert state fetching a new certificate. (test=True)
     '''
     # With test=True
     with patch.dict(acme.__salt__, {  # pylint: disable=no-member
                 'acme.has': MagicMock(return_value=False),
                 # 'acme.cert': MagicMock(return_value={'result': True, 'comment': 'Mockery'}),
                 'acme.info': MagicMock(return_value={'foo': 'bar'}),
             }), \
             patch.dict(acme.__opts__, {'test': True}):  # pylint: disable=no-member
         self.assertEqual(acme.cert('test'), {
             'name': 'test',
             'result': None,
             'comment': ['Certificate test would have been obtained.'],
             'changes': {'old': 'current certificate', 'new': 'new certificate'},
         })