vault/ui/tests/unit/adapters/pki/tidy-test.js
claire bontempo ec6a1f2934
UI: pki auto-tidy views (#20685)
* 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>
2023-05-23 23:05:15 +00:00

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);
});
});