def test_rejects_when_validate_license_key_for_raise_no_os(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 = NoSuchOperatingSystem() 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_no_os(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 = NoSuchOperatingSystem() 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_no_os(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 = NoSuchOperatingSystem() 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())