def test_generate_deeper(self): model = { '=cmdb': { 'gw': False, '=ip': '192.168.1.10-12', '=hostname': 'host10-12' } } self.assertEqual(generate.generate(model, prefix='='), [{ 'cmdb': { 'gw': False, 'ip': '192.168.1.10', 'hostname': 'host10' } }, { 'cmdb': { 'gw': False, 'ip': '192.168.1.11', 'hostname': 'host11' } }, { 'cmdb': { 'gw': False, 'ip': '192.168.1.12', 'hostname': 'host12' } }])
def test_generate_invalid(self): result = generate.generate({'hostname': '10.0.1-2.2-254', 'version': 'D7-H.1.0.0'}) self.assertEqual( len(result), 2 * 253, result)
def test_generate_list(self): result = generate.generate({'hostname': ['hosta', 'hostb', 'hostc']}) self.assertEqual( result, [{'hostname': 'hosta'}, {'hostname': 'hostb'}, {'hostname': 'hostc'}] )
def test_generate(self): model = {'gw': '192.168.1.1', 'ip': '192.168.1.10-12', 'hostname': 'host10-12'} self.assertEqual( generate.generate(model), [{'gw': '192.168.1.1', 'ip': '192.168.1.10', 'hostname': 'host10'}, {'gw': '192.168.1.1', 'ip': '192.168.1.11', 'hostname': 'host11'}, {'gw': '192.168.1.1', 'ip': '192.168.1.12', 'hostname': 'host12'}] )
def test_generate_none(self): model = {'gateway': '10.66.6.1', 'ip': '10.66.6.100', 'netmask': '255.255.255.0', 'gateway-ipmi': '10.66.6.1', 'ip-ipmi': '10.66.6.110', 'netmask-ipmi': '255.255.255.0', 'hostname': 'hp-grid' } result = generate.generate(model) self.assertEqual(result, [model])
def test_generate_with_zeros(self): model = {'gw': '192.168.1.1', 'ip': '192.168.1.1-6', 'hostname': 'ceph001-006'} self.assertEqual( generate.generate(model), [{'gw': '192.168.1.1', 'ip': '192.168.1.1', 'hostname': 'ceph001'}, {'gw': '192.168.1.1', 'ip': '192.168.1.2', 'hostname': 'ceph002'}, {'gw': '192.168.1.1', 'ip': '192.168.1.3', 'hostname': 'ceph003'}, {'gw': '192.168.1.1', 'ip': '192.168.1.4', 'hostname': 'ceph004'}, {'gw': '192.168.1.1', 'ip': '192.168.1.5', 'hostname': 'ceph005'}, {'gw': '192.168.1.1', 'ip': '192.168.1.6', 'hostname': 'ceph006'}, ] )
def test_generate_deeper(self): model = {'=cmdb': {'gw': False, '=ip': '192.168.1.10-12', '=hostname': 'host10-12'}} self.assertEqual( generate.generate(model, prefix='='), [{'cmdb': {'gw': False, 'ip': '192.168.1.10', 'hostname': 'host10'}}, {'cmdb': {'gw': False, 'ip': '192.168.1.11', 'hostname': 'host11'}}, {'cmdb': {'gw': False, 'ip': '192.168.1.12', 'hostname': 'host12'}}] )
def test_generate_tuple(self): disk_struct = ({ 'size_gb': 50, 'raid_level': '1+0', 'disk_type': 'hdd', 'interface_type': 'sas', 'volume_name': 'root_volume', 'is_root_volume': 'true' }, { 'size_gb': 100, 'number_of_physical_disks': 3, 'raid_level': '5', 'disk_type': 'hdd', 'interface_type': 'sas', 'volume_name': 'data_volume' }) model = {'hostname': 'node1-2', 'logical_disks': disk_struct} result = generate.generate(model) self.assertEqual(len(result), 2) self.assertEqual(result[0]['logical_disks'], disk_struct) self.assertEqual(result[1]['logical_disks'], disk_struct)
def test_generate_tuple(self): disk_struct = ( {'size_gb': 50, 'raid_level': '1+0', 'disk_type': 'hdd', 'interface_type': 'sas', 'volume_name': 'root_volume', 'is_root_volume': 'true'}, {'size_gb': 100, 'number_of_physical_disks': 3, 'raid_level': '5', 'disk_type': 'hdd', 'interface_type': 'sas', 'volume_name': 'data_volume'} ) model = { 'hostname': 'node1-2', 'logical_disks': disk_struct } result = generate.generate(model) self.assertEqual(len(result), 2) self.assertEqual(result[0]['logical_disks'], disk_struct) self.assertEqual(result[1]['logical_disks'], disk_struct)
def test_generate_253(self): result = generate.generate({'hostname': '10.0.1-2.2-254'}) self.assertEqual( len(result), 2 * 253, result)
def test_generate_norange(self): model = {'gw': '192.168.1.1'} self.assertEqual( generate.generate(model), [{'gw': '192.168.1.1'}] )