def test_embedded_msg(self):
   msg = embedded_msg_pb2.TestMessage()
   self.assertEquals(protobuf_json.proto2json(msg), '{"testmessage": {"test": "test"}}')
 def test_node_defaults(self):
   node = node_pb2.Node(nodeid='testnode')
   self.assertEquals(protobuf_json.proto2json(node), '{"state": "PLANNED", "nodeid": "testnode"}')
 def test_repeated_field(self):
   msg = repeated_field_pb2.TestMessage()
   msg.notes.extend(['testnote', 'testnote2'])
   self.assertEquals(protobuf_json.proto2json(msg), '{"notes": ["testnote", "testnote2"]}')
 def test_complete_node(self):
   node = node_pb2.Node(nodeid='testnode', state=node_pb2.Node.AVAILABLE)
   self.assertEquals(protobuf_json.proto2json(node), '{"state": "AVAILABLE", "nodeid": "testnode"}')