def firmware(): """ Displays a simple status page describing if vendor file images are on the disk or not, and what their versions are expected to be. """ os_list = [] for vendor in ztp_os_selector.vendor_list(): os_list.append(ztp_os_selector.Vendor(vendor)) return render_template('firmware.html', list=os_list)
def test_vendor(mock_get, mock_os_access): default_image = 'test_image' data = {'default': {'image': default_image}} mock_get.return_value = data vendor = 'test_vendor' path = os.path.join(topdir, 'vendor_images/{vendor}'.format(vendor=vendor)) v = ztp_os_selector.Vendor(vendor) assert v.config_filename == os.path.join( topdir, 'etc/profiles/{vendor}/os-selector.cfg'.format(vendor=vendor)) assert v.path == path assert v.image == os.path.join(path, default_image) assert v.check_firmware assert v.default_image == default_image assert v.vendor == vendor
def test_vendor_missing_config(): vname = 'test_vendor' v = ztp_os_selector.Vendor(vname) assert not v.check_firmware assert v.default_image == 'Missing Config'