def test_verify_ssl_throws_no_exception_if_verification_succeeds(self): verify_ssl_pem = self.setUpPatch('hypernode.nodeconfig.sslcerts.verify_ssl_pem') verify_ssl_ca = self.setUpPatch('hypernode.nodeconfig.sslcerts.verify_ssl_ca') ssl.verify_ssl('my_crt', 'my_key', 'my_ca') self.assertTrue(verify_ssl_pem.called) self.assertTrue(verify_ssl_ca.called)
def test_verify_ssl_doesn_check_ca_if_not_provided(self): verify_ssl_pem = self.setUpPatch('hypernode.nodeconfig.sslcerts.verify_ssl_pem') verify_ssl_ca = self.setUpPatch('hypernode.nodeconfig.sslcerts.verify_ssl_ca') ssl.verify_ssl('my_crt', 'my_key', '') self.assertTrue(verify_ssl_pem.called) self.assertFalse(verify_ssl_ca.called)
def test_verify_ssl_writes_certificateinfo_to_tempfiles(self): self.setUpPatch('hypernode.nodeconfig.sslcerts.verify_ssl_pem') self.setUpPatch('hypernode.nodeconfig.sslcerts.verify_ssl_ca') ssl.verify_ssl('my_crt', 'my_key', 'my_ca') fd = self.mock_tempfile() fd.write.assert_any_call('%s\n\n%s' % ('my_key', 'my_crt')) fd.write.assert_any_call('my_ca')