Example #1
0
def test_device_is_entity():
    identifier = "RINCON_XXXXXX"
    name = "Antho's Sonos"
    volume = 10

    device = d.Device(identifier, name, volume)
    assert isinstance(device, Entity)
Example #2
0
def test_device_set_volume_lower_range():
    identifier = "RINCON_XXXXXXX"
    name = "Sonos device"
    volume = 10

    device = d.Device(identifier, name, volume)

    device.volume = -123456789

    assert device.volume == d.Device.VOLUME_MIN
Example #3
0
def test_device_set_volume_within_range():
    identifier = "RINCON_XXXXXXX"
    name = "Sonos device"
    volume = 10

    device = d.Device(identifier, name, volume)

    device.volume = 20

    assert device.volume == 20
Example #4
0
def test_device_increment_volume_exceeds_high_range():
    identifier = "RINCON_XXXXXXX"
    name = "Sonos device"
    volume = 92

    device = d.Device(identifier, name, volume)

    increment = 10
    device.increase_volume(increment)

    assert device.volume == d.Device.VOLUME_MAX
Example #5
0
def test_device_increment_volume_within_range():
    identifier = "RINCON_XXXXXXX"
    name = "Sonos device"
    volume = 10

    device = d.Device(identifier, name, volume)

    increment = 10
    device.increase_volume(increment)

    assert device.volume == 20
Example #6
0
def test_device_decrement_volume_within_range():
    identifier = "RINCON_XXXX"
    name = "Sonos Device"
    volume = 50

    device = d.Device(identifier, name, volume)

    decrement = 25

    device.decrease_volume(decrement)

    assert device.volume == 25
Example #7
0
def test_device_model_initialization():
    identifier = "RINCON_XXXXXX"
    name = "Antho's Sonos"
    volume = 10
    VOLUME_MAX = 100
    VOLUME_MIN = 0

    device = d.Device(identifier, name, volume)

    assert device.name == name
    assert device.identifier == identifier
    assert device.volume == volume
    assert device.VOLUME_MAX == VOLUME_MAX
    assert device.VOLUME_MIN == VOLUME_MIN