Exemple #1
0
    def it_re_encrypts_keys_when_password_is_changed(self, decrypt_key,
                                                     encrypt_key, save_keys,
                                                     get_keys):
        key3_encrypted = Mock()
        key3_decrypted = Mock()
        key3_reencrypted = Mock()
        key5_encrypted = Mock()
        key5_decrypted = Mock()
        key5_reencrypted = Mock()

        get_keys.return_value = [key3_encrypted, key5_encrypted]
        decrypt_key.side_effect = [key3_decrypted, key5_decrypted]
        encrypt_key.side_effect = [key3_reencrypted, key5_reencrypted]

        data_source = DataSource('some_path')
        data_source.authenticate('old_password')
        data_source.set_password('new_password')

        decrypt_key.assert_has_calls([
            call(key3_encrypted, 'old_password'),
            call(key5_encrypted, 'old_password')
        ])
        encrypt_key.assert_has_calls([
            call(key3_decrypted, 'new_password'),
            call(key5_decrypted, 'new_password')
        ])

        save_keys.assert_has_calls(
            [call(key3_reencrypted),
             call(key5_reencrypted)])
Exemple #2
0
    def it_re_encrypts_keys_when_password_is_changed(self, decrypt_key, encrypt_key, save_keys, get_keys):
        key3_encrypted = Mock()
        key3_decrypted = Mock()
        key3_reencrypted = Mock()
        key5_encrypted = Mock()
        key5_decrypted = Mock()
        key5_reencrypted = Mock()

        get_keys.return_value = [key3_encrypted, key5_encrypted]
        decrypt_key.side_effect = [key3_decrypted, key5_decrypted]
        encrypt_key.side_effect = [key3_reencrypted, key5_reencrypted]

        data_source = DataSource('some_path')
        data_source.authenticate('old_password')
        data_source.set_password('new_password')

        decrypt_key.assert_has_calls([call(key3_encrypted, 'old_password'), call(key5_encrypted, 'old_password')])
        encrypt_key.assert_has_calls([call(key3_decrypted, 'new_password'), call(key5_decrypted, 'new_password')])

        save_keys.assert_has_calls([call(key3_reencrypted), call(key5_reencrypted)])