def test_model_autodetection(mocker): """Make sure info() gets called if the model is unknown.""" info = mocker.patch("miio.Device._fetch_info") _ = mocker.patch("miio.Device.send") d = Device("127.0.0.1", "68ffffffffffffffffffffffffffffff") d.raw_command("cmd", {}) info.assert_called()
def test_forced_model(mocker): """Make sure info() does not get called automatically if model is given.""" info = mocker.patch("miio.Device.info") _ = mocker.patch("miio.Device.send") DUMMY_MODEL = "dummy.model" d = Device("127.0.0.1", "68ffffffffffffffffffffffffffffff", model=DUMMY_MODEL) d.raw_command("dummy", {}) assert d.model == DUMMY_MODEL info.assert_not_called()