Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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