def test_remove_key(self): """Verify that removing key from LUKS device works""" succ = BlockDev.crypto_luks_format(self.loop_dev, None, 0, PASSWD, None, 0) self.assertTrue(succ) succ = BlockDev.crypto_luks_add_key(self.loop_dev, PASSWD, None, PASSWD2, None) self.assertTrue(succ) succ = BlockDev.crypto_luks_add_key(self.loop_dev, PASSWD, None, PASSWD3, None) self.assertTrue(succ) with self.assertRaises(GLib.GError): BlockDev.crypto_luks_remove_key(self.loop_dev, "wrong-passphrase", None) succ = BlockDev.crypto_luks_remove_key(self.loop_dev, PASSWD, None) self.assertTrue(succ) succ = BlockDev.crypto_luks_remove_key_blob(self.loop_dev, [ord(c) for c in PASSWD2]) self.assertTrue(succ)
def test_error_locale_key(self): """Verify that the error msg is locale agnostic""" succ = BlockDev.crypto_luks_format(self.loop_dev, None, 0, PASSWD, None, 0) self.assertTrue(succ) locale.setlocale(locale.LC_ALL, "cs_CZ.UTF-8") try: BlockDev.crypto_luks_remove_key(self.loop_dev, "wrong-passphrase", None) except GLib.GError as e: self.assertIn("Operation not permitted", str(e))
def test_error_locale_key(self): """Verify that the error msg is locale agnostic""" succ = BlockDev.crypto_luks_format(self.loop_dev, None, 0, PASSWD, None, 0) self.assertTrue(succ) locale.setlocale(locale.LC_ALL, "cs_CZ.UTF-8") try: BlockDev.crypto_luks_remove_key(self.loop_dev, "wrong-passphrase", None) except GLib.GError as e: self.assertIn("Operation not permitted", str(e))
def test_remove_key(self): """Verify that removing key from LUKS device works""" succ = BlockDev.crypto_luks_format(self.loop_dev, None, 0, PASSWD, None, 0) self.assertTrue(succ) succ = BlockDev.crypto_luks_add_key(self.loop_dev, PASSWD, None, PASSWD2, None) self.assertTrue(succ) with self.assertRaises(GLib.GError): BlockDev.crypto_luks_remove_key(self.loop_dev, "wrong-passphrase", None) succ = BlockDev.crypto_luks_remove_key(self.loop_dev, PASSWD, None) self.assertTrue(succ)
def _remove_key(self, create_fn): """Verify that removing key from LUKS device works""" succ = create_fn(self.loop_dev, PASSWD, None) self.assertTrue(succ) succ = BlockDev.crypto_luks_add_key(self.loop_dev, PASSWD, None, PASSWD2, None) self.assertTrue(succ) succ = BlockDev.crypto_luks_add_key(self.loop_dev, PASSWD, None, PASSWD3, None) self.assertTrue(succ) with self.assertRaises(GLib.GError): BlockDev.crypto_luks_remove_key(self.loop_dev, "wrong-passphrase", None) succ = BlockDev.crypto_luks_remove_key(self.loop_dev, PASSWD, None) self.assertTrue(succ) succ = BlockDev.crypto_luks_remove_key_blob(self.loop_dev, [ord(c) for c in PASSWD2]) self.assertTrue(succ)