示例#1
0
 def setUp(self):
     self.device_model = DeviceModel(type=DeviceType.rack_server,
                                     name="ziew-X")
     self.device_model.save()
     self.device = Device(
         model=self.device_model,
         sn='123456789',
         name='ziew',
     )
     self.device.save()
示例#2
0
 def test_subdevices(self):
     Device(
         parent=self.device,
         model=self.device_model,
         sn='1',
         name='ziew1',
     ).save()
     Device(
         parent=self.device,
         model=self.device_model,
         sn='2',
         name='ziew2',
     ).save()
     Device(
         parent=self.device,
         model=self.device_model,
         sn='3',
         name='ziew3',
     ).save()
     data = get_device_data(Device.objects.get(sn='123456789'))
     sub = data['subdevices']
     self.assertEqual(len(sub), 3)
示例#3
0
    def test_correct_request(self):
        # prepare sample device
        dev = Device(name='sample.dc', sn='sn123123123_1')
        dev.dc = 'DC'
        dev.save(priority=215)

        # test it
        response = self.client.post('/ui/unlock-field/', {
            'device': dev.pk,
            'field': 'dc'
        },
                                    follow=True)
        self.assertEqual(response.status_code, 200)
        dev = Device.objects.get(pk=dev.pk)
        priorities = dev.get_save_priorities()
        self.assertEqual(priorities['dc'], 0)
示例#4
0
 def test_deployment_entry(self):
     dc = DataCenter(name='dc1', next_server='ziew')
     dc.save()
     net = Network(name='net', address='127.0.0.0/24', data_center=dc)
     net.save()
     entry = DHCPEntry(ip='127.0.0.1', mac='deadbeefcafe')
     entry.save()
     device = Device(sn='ziew')
     device.save()
     deployment = Deployment(
         ip='127.0.0.1',
         mac='deadbeefcafe',
         device=device,
     )
     deployment.save()
     config = generate_dhcp_config(dc=dc)
     # remove first line with the date and last line
     config = '\n'.join(config.splitlines()[1:-1])
     self.assertEqual(
         config, 'host 127.0.0.1 { fixed-address 127.0.0.1; '
         'hardware ethernet DE:AD:BE:EF:CA:FE; next-server ziew; }')