def test_no_plugin(self): printer = Octoprint( "900c73b8-1f12-4027-941a-e4b29531e8e3", "d501f4f0-48d5-468e-a137-1f3803cd836c", UUID_ORG, ip="192.168.1.15", client_props={"connected": True}, ) with self.assertRaises(Exception) as ctx: printer.are_lights_on() self.assertTrue("awesome_karmen_led is not loaded" in str(ctx.exception))
def test_plugin_not_responding(self, mock_get_uri): printer = Octoprint( "900c73b8-1f12-4027-941a-e4b29531e8e3", "d501f4f0-48d5-468e-a137-1f3803cd836c", UUID_ORG, ip="192.168.1.15", client_props={"connected": True, "plugins": ["awesome_karmen_led"]}, ) r = printer.are_lights_on() self.assertFalse(r)
def test_plugin_bad_response(self, mock_get_uri): mock_get_uri.return_value.status_code = 200 mock_get_uri.return_value.json.side_effect = json.decoder.JSONDecodeError( "msg", "aa", 123 ) printer = Octoprint( "900c73b8-1f12-4027-941a-e4b29531e8e3", "d501f4f0-48d5-468e-a137-1f3803cd836c", UUID_ORG, ip="192.168.1.15", client_props={"connected": True, "plugins": ["awesome_karmen_led"]}, ) r = printer.are_lights_on() self.assertFalse(r)