def test_manufaturer_not_using_series(): """Test the capabilities of the manufacturer infos. """ d = [create_driver_infos(m+s, model=m, serie=s, kind='Lock-in' if m == 'm1' else 'Other') for s in ('s', 's2', '') for m in ('m1', 'm2', 'm2') ] m = ManufacturerInfos() m.update_series_and_models(d) m.use_series = False assert len(m.instruments) == 6 # Filtering by kind m.kind = 'Lock-in' assert len(m.instruments) == 3 m.kind = 'All' # Remove some drivers and hence update the series m.update_series_and_models(d[:2], removed=True) assert len(m.instruments) == 5 # Remove a full serie m.update_series_and_models(d[:3], removed=True) assert len(m.instruments) == 4
def test_manufaturer_not_using_series(): """Test the capabilities of the manufacturer infos. """ d = [ create_driver_infos(m + s, model=m, serie=s, kind='Lock-in' if m == 'm1' else 'Other') for s in ('s', 's2', '') for m in ('m1', 'm2', 'm2') ] m = ManufacturerInfos() m.update_series_and_models(d) m.use_series = False assert len(m.instruments) == 6 # Filtering by kind m.kind = 'Lock-in' assert len(m.instruments) == 3 m.kind = 'All' # Remove some drivers and hence update the series m.update_series_and_models(d[:2], removed=True) assert len(m.instruments) == 5 # Remove a full serie m.update_series_and_models(d[:3], removed=True) assert len(m.instruments) == 4
def test_manufacturer_switching_series_use(): """Test switching between series and non series display. """ d = [create_driver_infos(m+s, model=m, serie=s, kind='Lock-in' if m == 'm1' else 'Other') for s in ('s', 's2', '') for m in ('m1', 'm2', 'm2') ] m = ManufacturerInfos() m.update_series_and_models(d) assert len(m.instruments) == 4 m.use_series = False assert len(m.instruments) == 6 m.use_series = True print(m.instruments) assert len(m.instruments) == 4
def test_manufacturer_switching_series_use(): """Test switching between series and non series display. """ d = [ create_driver_infos(m + s, model=m, serie=s, kind='Lock-in' if m == 'm1' else 'Other') for s in ('s', 's2', '') for m in ('m1', 'm2', 'm2') ] m = ManufacturerInfos() m.update_series_and_models(d) assert len(m.instruments) == 4 m.use_series = False assert len(m.instruments) == 6 m.use_series = True print(m.instruments) assert len(m.instruments) == 4