From 56a0db46f2e53c453b8c5e67202601f7dac6c0b5 Mon Sep 17 00:00:00 2001 From: NavaL Date: Mon, 21 Nov 2016 14:23:20 +0100 Subject: [#815] regenerating new keys when the current one expires --- .../test/unit/bitmask_libraries/test_keymanager.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) (limited to 'service/test/unit/bitmask_libraries') diff --git a/service/test/unit/bitmask_libraries/test_keymanager.py b/service/test/unit/bitmask_libraries/test_keymanager.py index 6b7c114e..c788697c 100644 --- a/service/test/unit/bitmask_libraries/test_keymanager.py +++ b/service/test/unit/bitmask_libraries/test_keymanager.py @@ -28,7 +28,8 @@ class KeymanagerTest(TestCase): self.provider = MagicMock() self.soledad = MagicMock() self.auth = MagicMock(token='token', auth='auth') - with patch('pixelated.bitmask_libraries.keymanager.KeyManager'): + self.leap_keymanager = MagicMock() + with patch('pixelated.bitmask_libraries.keymanager.KeyManager', return_value=self.leap_keymanager): self.keymanager = Keymanager(self.provider, self.soledad, 'test_user@some-server.test', @@ -108,33 +109,30 @@ class KeymanagerTest(TestCase): with self.assertRaises(UploadKeyError): yield self.keymanager.generate_openpgp_key() - self.keymanager.delete_key_pair.assert_called_once_with('test_user@some-server.test') + self.keymanager.delete_key_pair.assert_called_once() + @defer.inlineCallbacks def test_keymanager_regenerate_key_pair_if_current_key_expired(self): mock_open_pgp_key = MagicMock() mock_open_pgp_key.has_expired = MagicMock(return_value=True) when(self.keymanager)._key_exists('test_user@some-server.test').thenReturn(mock_open_pgp_key) - self.keymanager._regenerate_key = MagicMock() - self.keymanager._send_key_to_leap = MagicMock() - - self.keymanager.generate_openpgp_key() + yield self.keymanager.generate_openpgp_key() - self.keymanager._regenerate_key.assert_called_once() - self.keymanager._send_key_to_leap.assert_called_once() + self.leap_keymanager.regenerate_key.assert_called_once() + self.leap_keymanager.send_key.assert_called_once() @defer.inlineCallbacks def test_key_regeneration_does_not_delete_key_when_upload_fails(self): mock_open_pgp_key = MagicMock() mock_open_pgp_key.has_expired = MagicMock(return_value=True) - when(self.keymanager)._key_exists('test_user@some-server.test').thenReturn(mock_open_pgp_key) + self.leap_keymanager.get_key = MagicMock(return_value=defer.succeed(mock_open_pgp_key)) + self.leap_keymanager.send_key = MagicMock(side_effect=UploadKeyError('Could not upload key')) - self.keymanager._regenerate_key = MagicMock() self.keymanager.delete_key_pair = MagicMock() - when(self.keymanager)._send_key_to_leap().thenRaise(UploadKeyError('Could not upload key')) with self.assertRaises(UploadKeyError): yield self.keymanager.generate_openpgp_key() - self.keymanager._regenerate_key.assert_called_once() + self.leap_keymanager.regenerate_key.assert_called_once() self.keymanager.delete_key_pair.assert_not_called() -- cgit v1.2.3