def test_juno_vexpress_valid_template(self): name = "juno-r2" dt = DeviceType(name=name) dt.save() dt.refresh_from_db() device = Device(device_type=dt, hostname="juno-r2-01", health=Device.HEALTH_GOOD) device.save() device.refresh_from_db() self.assertIsNotNone( [d for d in Device.objects.filter(device_type=dt)]) for device_file in os.listdir(settings.DEVICE_TYPES_PATH): if device_file == "juno-r2.jinja2": self.fail( "Configuration error - %s.jinja2 should NOT exist in %s" % (name, settings.DEVICE_TYPES_PATH)) self.assertTrue(settings.DEVICES_PATH.startswith(self.basedir)) self.assertEqual("juno-r2-01", device.hostname) self.assertIsNotNone(device.load_configuration()) self.assertEqual( [device], [device for device in Device.objects.filter(device_type=dt)]) self.assertEqual("juno", device.get_extends()) self.assertFalse( bool(load_devicetype_template(device.device_type.name))) self.assertFalse(invalid_template(device.device_type))
def test_juno_vexpress_valid_template(self): name = "juno-r2" dt = DeviceType(name=name) dt.save() dt.refresh_from_db() device = Device(device_type=dt, hostname='juno-r2-01', health=Device.HEALTH_GOOD) device.save() device.refresh_from_db() self.assertIsNotNone([d for d in Device.objects.filter(device_type=dt)]) for device_file in os.listdir(self.types_dir): if device_file == 'juno-r2.jinja2': self.fail("Configuration error - %s.jinja2 should NOT exist in %s" % (name, self.types_dir)) self.assertTrue(Device.CONFIG_PATH.startswith(self.basedir)) self.assertEqual('juno-r2-01', device.hostname) self.assertIsNotNone(device.load_configuration()) self.assertEqual([device], [device for device in Device.objects.filter(device_type=dt)]) self.assertEqual('juno', device.get_extends()) self.assertFalse(bool(load_devicetype_template(device.device_type.name))) self.assertFalse(invalid_template(device.device_type))
def test_juno_vexpress_valid_template(self): name = "juno-r2" dt = DeviceType(name=name) dt.save() dt.refresh_from_db() device = Device( device_type=dt, hostname="juno-r2-01", health=Device.HEALTH_GOOD ) device.save() device.refresh_from_db() self.assertIsNotNone([d for d in Device.objects.filter(device_type=dt)]) self.assertFalse(File("device-type").exists("juno-r2.jinja2")) self.assertEqual("juno-r2-01", device.hostname) self.assertIsNotNone(device.load_configuration()) self.assertEqual( [device], [device for device in Device.objects.filter(device_type=dt)] ) self.assertEqual("juno", device.get_extends()) self.assertFalse(bool(load_devicetype_template(device.device_type.name))) self.assertFalse(invalid_template(device.device_type))