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()
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)
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)
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; }')