Esempio n. 1
0
 def test_check_umount_umount(self, cmd_exec_mock, check_mounted_mock, logger_mock):
     """Test umount for a single umount and no creation."""
     # pylint: disable=protected-access
     secure_mount._MOUNTED = ["/secdir"]
     check_mounted_mock.return_value = False
     secure_mount.umount()
     self.assertEqual(secure_mount._MOUNTED, [])
     cmd_exec_mock.run.assert_not_called()
     logger_mock.error.assert_not_called()
     logger_mock.warning.assert_called_once()
Esempio n. 2
0
 def test_check_umount_mount_busy(self, cmd_exec_mock, check_mounted_mock,
                                  logger_mock):
     """Test umount for a single mount that fail."""
     # pylint: disable=protected-access
     secure_mount._MOUNTED = ["/secdir"]
     check_mounted_mock.return_value = True
     cmd_exec_mock.run.return_value = {"code": 1, "reterr": "Device busy"}
     secure_mount.umount()
     self.assertEqual(secure_mount._MOUNTED, [])
     cmd_exec_mock.run.assert_called_once()
     logger_mock.error.assert_called_once()
     logger_mock.warning.assert_not_called()
Esempio n. 3
0
 def shutdown_handler(*_):
     logger.info("TERM Signal received, shutting down...")
     logger.debug("Stopping revocation notifier...")
     revocation_process.terminate()
     logger.debug("Shutting down HTTP server...")
     server.shutdown()
     server.server_close()
     serverthread.join()
     logger.debug("HTTP server stopped...")
     revocation_process.join()
     logger.debug("Revocation notifier stopped...")
     secure_mount.umount()
     logger.debug("Umounting directories...")
     instance_tpm.flush_keys()
     logger.debug("Flushed keys successfully")
     sys.exit(0)
Esempio n. 4
0
 def test_check_umount_empty(self):
     """Test umount when there are nothing to clean."""
     secure_mount.umount()
     # pylint: disable=protected-access
     self.assertEqual(secure_mount._MOUNTED, [])