'Verify a host entry wraps openshift_node_labels value in double quotes'

def test_inventory_file_quotes_node_labels(self):

    yaml_props = {'ip': '192.168.0.1', 'hostname': 'a.example.com', 'connect_to': 'a-private.example.com', 'public_ip': '192.168.0.1', 'public_hostname': 'a.example.com', 'new_host': True, 'roles': ['node'], 'node_labels': {'region': 'infra'}}
    new_node = Host(**yaml_props)
    inventory = cStringIO()
    ooinstall.openshift_ansible.write_host(new_node, 'node', inventory, schedulable=True)
    legacy_inventory_line = inventory.getvalue()
    node_labels_expected = 'openshift_node_labels="{\'region\':    \'infra\'}"'
    node_labels_bad = "openshift_node_labels={'region':    'infra'}"
    self.assertIn(node_labels_expected, legacy_inventory_line)
    self.assertNotIn(node_labels_bad, legacy_inventory_line)
