Esempio n. 1
0
 def test_update_region_controller_catches_HTTPError_in_MAASClient(self):
     self.patch(MAASClient, 'put').side_effect = urllib2.HTTPError(
         mock.sentinel, mock.sentinel, mock.sentinel, mock.sentinel,
         mock.sentinel)
     mocked_logging = self.patch(detect_module.logger, 'error')
     update_region_controller(self.knowledge, "eth0", None)
     mocked_logging.assert_called_once()
Esempio n. 2
0
 def test_update_region_controller_catches_non_OK_response(self):
     mock_response = MockResponse(httplib.NOT_FOUND, "error text")
     self.patch(MAASClient, 'put').return_value = mock_response
     mocked_logging = self.patch(detect_module.logger, 'error')
     update_region_controller(self.knowledge, "eth0", None)
     mocked_logging.assert_called_once_with(mock.ANY,
                                            mock_response.getcode(),
                                            mock_response.read())
Esempio n. 3
0
 def test_update_region_controller_clears_detected_dhcp(self):
     mocked_put = self.patch(MAASClient, 'put')
     mocked_put.return_value = MockResponse()
     detected_server = None
     update_region_controller(self.knowledge, "eth0", detected_server)
     mocked_put.assert_called_once_with(
         'api/1.0/nodegroups/%s/interfaces/eth0/' %
         self.knowledge['nodegroup_uuid'],
         foreign_dhcp_ip='')