Example #1
0
 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'
         }
     }])
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 def test_generate_list(self):
     result = generate.generate({'hostname': ['hosta', 'hostb', 'hostc']})
     self.assertEqual(
         result,
         [{'hostname': 'hosta'},
          {'hostname': 'hostb'},
          {'hostname': 'hostc'}]
         )
Example #5
0
 def test_generate_list(self):
     result = generate.generate({'hostname': ['hosta', 'hostb', 'hostc']})
     self.assertEqual(
         result,
         [{'hostname': 'hosta'},
          {'hostname': 'hostb'},
          {'hostname': 'hostc'}]
     )
Example #6
0
 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'}]
     )
Example #7
0
 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'}]
         )
Example #8
0
 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])
Example #9
0
 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])
Example #10
0
 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'},
          ]
     )
Example #11
0
 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'},
          ]
         )
Example #12
0
 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'}}]
         )
Example #13
0
 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)
Example #14
0
 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)
Example #15
0
 def test_generate_253(self):
     result = generate.generate({'hostname': '10.0.1-2.2-254'})
     self.assertEqual(
         len(result),
         2 * 253,
         result)
Example #16
0
 def test_generate_253(self):
     result = generate.generate({'hostname': '10.0.1-2.2-254'})
     self.assertEqual(
         len(result),
         2 * 253,
         result)
Example #17
0
 def test_generate_norange(self):
     model = {'gw': '192.168.1.1'}
     self.assertEqual(
         generate.generate(model),
         [{'gw': '192.168.1.1'}]
         )
Example #18
0
 def test_generate_norange(self):
     model = {'gw': '192.168.1.1'}
     self.assertEqual(
         generate.generate(model),
         [{'gw': '192.168.1.1'}]
     )