def test_set_nested_namespaced_fields(): unbounded_sequence_msg = message_fixtures.get_msg_unbounded_sequences()[1] test_values = { 'basic_types_values': [{ 'float64_value': 42.42, 'int8_value': 42 }, { 'float64_value': 11.11, 'int8_value': 11 }] } set_message_fields(unbounded_sequence_msg, test_values) assert unbounded_sequence_msg.basic_types_values[0].float64_value == 42.42 assert unbounded_sequence_msg.basic_types_values[0].int8_value == 42 assert unbounded_sequence_msg.basic_types_values[0].uint8_value == 0 assert unbounded_sequence_msg.basic_types_values[1].float64_value == 11.11 assert unbounded_sequence_msg.basic_types_values[1].int8_value == 11 assert unbounded_sequence_msg.basic_types_values[1].uint8_value == 0 arrays_msg = message_fixtures.get_msg_arrays()[0] test_values = { 'basic_types_values': [ { 'float64_value': 42.42, 'int8_value': 42 }, { 'float64_value': 11.11, 'int8_value': 11 }, { 'float64_value': 22.22, 'int8_value': 22 }, ] } set_message_fields(arrays_msg, test_values) assert arrays_msg.basic_types_values[0].float64_value == 42.42 assert arrays_msg.basic_types_values[0].int8_value == 42 assert arrays_msg.basic_types_values[0].uint8_value == 0 assert arrays_msg.basic_types_values[1].float64_value == 11.11 assert arrays_msg.basic_types_values[1].int8_value == 11 assert arrays_msg.basic_types_values[1].uint8_value == 0 assert arrays_msg.basic_types_values[2].float64_value == 22.22 assert arrays_msg.basic_types_values[2].int8_value == 22 assert arrays_msg.basic_types_values[2].uint8_value == 0
def test_set_message_fields_none(): # Smoke-test on a bunch of messages msgs = [] msgs.extend(message_fixtures.get_msg_arrays()) msgs.extend(message_fixtures.get_msg_basic_types()) msgs.extend(message_fixtures.get_msg_bounded_sequences()) msgs.extend(message_fixtures.get_msg_builtins()) msgs.extend(message_fixtures.get_msg_constants()) msgs.extend(message_fixtures.get_msg_defaults()) msgs.extend(message_fixtures.get_msg_empty()) msgs.extend(message_fixtures.get_msg_multi_nested()) msgs.extend(message_fixtures.get_msg_nested()) msgs.extend(message_fixtures.get_msg_strings()) msgs.extend(message_fixtures.get_msg_unbounded_sequences()) for m in msgs: original_m = copy.copy(m) set_message_fields(m, {}) # Assert message is not modified when setting no fields assert original_m == m
def test_primitives(): # Smoke-test the formatters on a bunch of messages msgs = [] msgs.extend(message_fixtures.get_msg_arrays()) msgs.extend(message_fixtures.get_msg_basic_types()) msgs.extend(message_fixtures.get_msg_bounded_sequences()) msgs.extend(message_fixtures.get_msg_builtins()) msgs.extend(message_fixtures.get_msg_constants()) msgs.extend(message_fixtures.get_msg_defaults()) msgs.extend(message_fixtures.get_msg_empty()) msgs.extend(message_fixtures.get_msg_multi_nested()) msgs.extend(message_fixtures.get_msg_nested()) msgs.extend(message_fixtures.get_msg_strings()) msgs.extend(message_fixtures.get_msg_unbounded_sequences()) for m in msgs: message_to_csv(m, 100) message_to_csv(m, None) message_to_ordereddict(m, 100) message_to_ordereddict(m, None) message_to_yaml(m, 100) message_to_yaml(m, None)