def test_dict_serde(): instance = Instance("1.1.1.1", uid="i-123", port=2222, username="******", keypair="~/.ssh/key") data = instance.to_dict() instance2 = Instance.from_dict(data) assert instance2.ip == "1.1.1.1" assert instance2.uid == "i-123" assert instance2.port == 2222 assert instance2.username == "user" assert instance2.keypair == "~/.ssh/key"