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_manufaturer_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) assert len(m.instruments) == 4 # Two series and two models with no serie s_names = ['s', 's2'] for s_or_m in m.instruments: if isinstance(s_or_m, SeriesInfos): assert s_or_m.name in s_names s_names.remove(s_or_m.name) # Filtering by kind m.kind = 'Lock-in' assert len(m.instruments) == 3 for s_or_m in m.instruments: if isinstance(s_or_m, SeriesInfos): assert len(s_or_m.instruments) == 1 m.kind = 'All' # Remove some drivers and hence update the series m.update_series_and_models(d[:2], removed=True) assert len(m.instruments) == 4 for s_or_m in m.instruments: if isinstance(s_or_m, SeriesInfos) and s_or_m.name == 's': assert len(s_or_m.instruments) == 1 # Remove a full serie m.update_series_and_models(d[:3], removed=True) assert len(m.instruments) == 3
def test_manufaturer_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) assert len(m.instruments) == 4 # Two series and two models with no serie s_names = ['s', 's2'] for s_or_m in m.instruments: if isinstance(s_or_m, SeriesInfos): assert s_or_m.name in s_names s_names.remove(s_or_m.name) # Filtering by kind m.kind = 'Lock-in' assert len(m.instruments) == 3 for s_or_m in m.instruments: if isinstance(s_or_m, SeriesInfos): assert len(s_or_m.instruments) == 1 m.kind = 'All' # Remove some drivers and hence update the series m.update_series_and_models(d[:2], removed=True) assert len(m.instruments) == 4 for s_or_m in m.instruments: if isinstance(s_or_m, SeriesInfos) and s_or_m.name == 's': assert len(s_or_m.instruments) == 1 # Remove a full serie m.update_series_and_models(d[:3], removed=True) assert len(m.instruments) == 3