def test_handles_TimeoutError(self): request = factory.make_fake_request(factory.make_string(), "POST") error_message = "Here, have a picture of Queen Victoria!" error = TimeoutError(error_message) response = self.process_request(request, error) # The response is a redirect. self.assertEqual(request.path, extract_redirect(response))
def test_handles_TimeoutError(self): request = factory.make_fake_request( "/MAAS/api/2.0/" + factory.make_string(), 'POST') error_message = "No thanks, I'm trying to give them up." error = TimeoutError(error_message) response = self.process_request(request, error) self.assertEqual((http.client.GATEWAY_TIMEOUT, error_message), (response.status_code, response.content.decode(settings.DEFAULT_CHARSET)))
def test_handles_TimeoutError(self): request = factory.make_fake_request(factory.make_string(), 'POST') error_message = "Here, have a picture of Queen Victoria!" error = TimeoutError(error_message) response = self.process_request(request, error) # The response is a redirect. self.assertEqual(request.path, extract_redirect(response)) # An error message has been published. self.assertEqual([(constants.ERROR, "Error: " + error_message, '')], request._messages.messages)
def test_rejects_when_validate_license_key_for_raise_timeout(self): user = factory.make_User() self.client.login(user=user) node = factory.make_Node(owner=user) osystem = factory.make_name('osystem') release = factory.make_name('release') distro_series = '%s/%s' % (osystem, release) make_osystem(self, osystem, [release]) factory.make_BootResource(name=distro_series) license_key = factory.make_name('key') mock_validate_for = self.patch(forms, 'validate_license_key_for') mock_validate_for.side_effect = TimeoutError() form = MachineForm(data={ 'architecture': make_usable_architecture(self), 'osystem': osystem, 'distro_series': distro_series, 'license_key': license_key, }, instance=node) self.assertFalse(form.is_valid()) self.assertItemsEqual(['license_key'], form._errors.keys())
def test_rejects_when_validate_license_key_for_raise_timeout(self): self.client_log_in() node = factory.make_Node(owner=self.logged_in_user) release = make_rpc_release(requires_license_key=True) osystem = make_rpc_osystem(releases=[release]) patch_usable_osystems(self, osystems=[osystem]) license_key = factory.make_name('key') mock_validate_for = self.patch(forms, 'validate_license_key_for') mock_validate_for.side_effect = TimeoutError() form = MachineForm(data={ 'architecture': make_usable_architecture(self), 'osystem': osystem['name'], 'distro_series': '%s/%s*' % (osystem['name'], release['name']), 'license_key': license_key, }, instance=node) self.assertFalse(form.is_valid()) self.assertItemsEqual(['license_key'], form._errors.keys())
def test_rejects_when_validate_license_key_for_raise_timeout(self): user = factory.make_User() self.client.login(user=user) node = factory.make_Node(owner=user) osystem = factory.make_name("osystem") release = factory.make_name("release") distro_series = "%s/%s" % (osystem, release) make_osystem(self, osystem, [release]) factory.make_BootResource(name=distro_series) license_key = factory.make_name("key") mock_validate_for = self.patch(forms, "validate_license_key_for") mock_validate_for.side_effect = TimeoutError() form = MachineForm( data={ "architecture": make_usable_architecture(self), "osystem": osystem, "distro_series": distro_series, "license_key": license_key, }, instance=node, ) self.assertFalse(form.is_valid()) self.assertItemsEqual(["license_key"], form._errors.keys())