mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-19 13:41:10 +02:00
* UI: plumbing for pki tidy work (#20611) * update tidy model * Dynamic group on tidy based on version * UI: VAULT-16261 PKI autotidy config view (#20641) * UI: VAULT-16203 tidy status page (#20635) * ui: pki tidy form (#20630) * order routes to match tabs * add tidy routes * add tidy-status page component * update routes rename edit to configure, remove manage * add page component to route template * add comment * finish routing * change to queryRecord, delete old tidy file * remove findRecord * fix serializer name * tidy.index only needs controller empty state logic * build form and page components * update tidy model * alphabetize! * revert model changes * finish adapter * move form out of page folder in tests * refactor to accommodate model changes from chelseas pr * WIP tests * reuse shared fields in model * finish tests * update model hook and breadcrumbs * remove subtext for checkbox * fix tests add ACME fields * Update ui/app/adapters/pki/tidy.js * Update ui/app/adapters/pki/tidy.js * refactor intervalDuration using feedback suggested * move errors to second line, inside conditional brackets * add ternary operator to allByKey attr * surface error message * make polling request longer * UI: VAULT-16368 pki tidy custom method (#20696) * ui: adds empty state and updates modal (#20695) * add empty state to status page * update tidy modal * conditionally change cancel transition route for auto tidy form * teeny copy update * organize tidy-status conditoionals * a couple more template cleanups * fix conditional, change to settings * UI: VAULT-16367 VAULT-16378 Tidy acceptance tests + tidy toolbar cleanup (#20698) * update copy * move tidyRevokedCertIssuerAssociations up to applicable section * add tidy info to readme * update copy * UI: Add tidy as a tab to the error route (#20723) * small cleanup items * fix prettier * cancel polling when we leave tidy.index (status view) * revert changes to declaration file * remove space --------- Co-authored-by: Chelsea Shaw <cshaw@hashicorp.com> Co-authored-by: Chelsea Shaw <82459713+hashishaw@users.noreply.github.com> Co-authored-by: Kianna <30884335+kiannaquach@users.noreply.github.com>
81 lines
2.6 KiB
JavaScript
81 lines
2.6 KiB
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: MPL-2.0
|
|
*/
|
|
|
|
import { module, test } from 'qunit';
|
|
import { setupTest } from 'vault/tests/helpers';
|
|
import { setupMirage } from 'ember-cli-mirage/test-support';
|
|
import { allowAllCapabilitiesStub } from 'vault/tests/helpers/stubs';
|
|
|
|
module('Unit | Adapter | pki/tidy', function (hooks) {
|
|
setupTest(hooks);
|
|
setupMirage(hooks);
|
|
|
|
hooks.beforeEach(function () {
|
|
this.store = this.owner.lookup('service:store');
|
|
this.secretMountPath = this.owner.lookup('service:secret-mount-path');
|
|
this.backend = 'pki-test';
|
|
this.secretMountPath.currentPath = this.backend;
|
|
this.server.post('/sys/capabilities-self', allowAllCapabilitiesStub());
|
|
});
|
|
|
|
test('it exists', function (assert) {
|
|
const adapter = this.owner.lookup('adapter:pki/tidy');
|
|
assert.ok(adapter);
|
|
});
|
|
|
|
test('it calls the correct endpoint when tidyType = manual', async function (assert) {
|
|
assert.expect(1);
|
|
|
|
this.server.post(`${this.backend}/tidy`, () => {
|
|
assert.ok(true, 'request made to correct endpoint on create');
|
|
return {};
|
|
});
|
|
this.payload = {
|
|
tidy_cert_store: true,
|
|
tidy_revocation_queue: false,
|
|
safetyBuffer: '120h',
|
|
backend: this.backend,
|
|
};
|
|
await this.store.createRecord('pki/tidy', this.payload).save({ adapterOptions: { tidyType: 'manual' } });
|
|
});
|
|
|
|
test('it should make a request to correct endpoint for findRecord', async function (assert) {
|
|
assert.expect(1);
|
|
this.server.get(`${this.backend}/config/auto-tidy`, () => {
|
|
assert.ok(true, 'request made to correct endpoint on create');
|
|
return {
|
|
request_id: '2a4a1f36-20df-e71c-02d6-be15a09656f9',
|
|
lease_id: '',
|
|
renewable: false,
|
|
lease_duration: 0,
|
|
data: {
|
|
acme_account_safety_buffer: 2592000,
|
|
enabled: false,
|
|
interval_duration: 43200,
|
|
issuer_safety_buffer: 31536000,
|
|
maintain_stored_certificate_counts: false,
|
|
pause_duration: '0s',
|
|
publish_stored_certificate_count_metrics: false,
|
|
revocation_queue_safety_buffer: 172800,
|
|
safety_buffer: 259200,
|
|
tidy_acme: false,
|
|
tidy_cert_store: false,
|
|
tidy_cross_cluster_revoked_certs: false,
|
|
tidy_expired_issuers: false,
|
|
tidy_move_legacy_ca_bundle: false,
|
|
tidy_revocation_queue: false,
|
|
tidy_revoked_cert_issuer_associations: false,
|
|
tidy_revoked_certs: false,
|
|
},
|
|
wrap_info: null,
|
|
warnings: null,
|
|
auth: null,
|
|
};
|
|
});
|
|
|
|
this.store.findRecord('pki/tidy', this.backend);
|
|
});
|
|
});
|