示例#1
0
    def test_power_control_seamicro15k_v09_exception_failure(self):
        self.configure_api_v09_login()
        ip = factory.make_ipv4_address()
        username = factory.make_string()
        password = factory.make_string()
        mock = self.patch(SeaMicroAPIV09, 'power_server')
        mock.side_effect = SeaMicroAPIV09Error("mock error")

        self.assertRaises(SeaMicroAPIV09Error, power_control_seamicro15k_v09,
                          ip, username, password, '25', 'on')
示例#2
0
    def test_power_control_seamicro15k_v09_retry_failure(self):
        self.configure_api_v09_login()
        ip = factory.make_ipv4_address()
        username = factory.make_string()
        password = factory.make_string()
        mock = self.patch(SeaMicroAPIV09, "power_server")
        mock.side_effect = SeaMicroAPIV09Error("mock error", response_code=401)

        power_control_seamicro15k_v09(
            ip, username, password, "25", "on", retry_count=5, retry_wait=0
        )
        self.assertEqual(5, mock.call_count)