Removes existing certificates when run mkcert install.
To avoid generating a wrong certificate chain (once previous mkcert generated certificates exist).
Bug: 214337220
Test: acloud create
Change-Id: I0e058c3612fe77c36d6a3faec9b2fbfbd5facb08
diff --git a/setup/mkcert_test.py b/setup/mkcert_test.py
index 6a88178..98872cf 100644
--- a/setup/mkcert_test.py
+++ b/setup/mkcert_test.py
@@ -14,6 +14,7 @@
"""Tests for mkcert."""
import filecmp
import os
+import shutil
import unittest
from acloud.internal.lib import driver_test_lib
@@ -33,16 +34,19 @@
self.Patch(mkcert, "IsRootCAReady")
self.Patch(mkcert, "UnInstall")
self.Patch(utils, "Popen")
+ self.Patch(shutil, "rmtree")
mkcert.Install()
- os.mkdir.assert_called_once()
+ shutil.rmtree.assert_not_called()
+ mkcert.UnInstall.assert_not_called()
self.assertEqual(4, utils.Popen.call_count)
utils.Popen.reset_mock()
self.Patch(os.path, "isdir", return_value=True)
self.Patch(os.path, "exists", return_value=True)
mkcert.Install()
+ shutil.rmtree.assert_called_once()
mkcert.UnInstall.assert_called_once()
- self.assertEqual(0, utils.Popen.call_count)
+ self.assertEqual(4, utils.Popen.call_count)
def testAllocateLocalHostCert(self):