def test_json_without_optionals(self):
        del self.jmsg['token']

        from acme.challenges import RecoveryTokenResponse
        msg = RecoveryTokenResponse.from_json(self.jmsg)

        self.assertTrue(msg.token is None)
        self.assertEqual(self.jmsg, msg.to_partial_json())
    def test_json_without_optionals(self):
        del self.jmsg['token']

        from acme.challenges import RecoveryTokenResponse
        msg = RecoveryTokenResponse.from_json(self.jmsg)

        self.assertTrue(msg.token is None)
        self.assertEqual(self.jmsg, msg.to_partial_json())
 def test_from_json_hashable(self):
     from acme.challenges import RecoveryTokenResponse
     hash(RecoveryTokenResponse.from_json(self.jmsg))
 def test_from_json(self):
     from acme.challenges import RecoveryTokenResponse
     self.assertEqual(
         self.msg, RecoveryTokenResponse.from_json(self.jmsg))
 def test_from_json_hashable(self):
     from acme.challenges import RecoveryTokenResponse
     hash(RecoveryTokenResponse.from_json(self.jmsg))
 def test_from_json(self):
     from acme.challenges import RecoveryTokenResponse
     self.assertEqual(self.msg, RecoveryTokenResponse.from_json(self.jmsg))