2018-11-04 19:23:11 +00:00
|
|
|
"""
|
|
|
|
This file is part of nucypher.
|
|
|
|
|
|
|
|
nucypher is free software: you can redistribute it and/or modify
|
2019-03-05 02:50:11 +00:00
|
|
|
it under the terms of the GNU Affero General Public License as published by
|
2018-11-04 19:23:11 +00:00
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
nucypher is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
2019-03-05 02:50:11 +00:00
|
|
|
GNU Affero General Public License for more details.
|
2018-11-04 19:23:11 +00:00
|
|
|
|
2019-03-05 02:50:11 +00:00
|
|
|
You should have received a copy of the GNU Affero General Public License
|
2018-11-04 19:23:11 +00:00
|
|
|
along with nucypher. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
"""
|
2019-02-14 08:23:48 +00:00
|
|
|
|
2018-09-20 17:03:59 +00:00
|
|
|
from nucypher.characters.lawful import Ursula
|
2018-06-30 03:26:27 +00:00
|
|
|
|
|
|
|
|
2018-09-20 17:03:59 +00:00
|
|
|
def test_serialize_ursula(federated_ursulas):
|
|
|
|
ursula = federated_ursulas.pop()
|
|
|
|
ursula_as_bytes = bytes(ursula)
|
|
|
|
ursula_object = Ursula.from_bytes(ursula_as_bytes, federated_only=True)
|
|
|
|
assert ursula == ursula_object
|