feat: Mock credential library in api addon

This commit is contained in:
Susmitha Girumala committed 2021-07-12 16:03:06 -04:00
1 parent bd50c4f78c
commit 1fb41665e5
8 files changed
+73 -2

No files matched your search

+14
View File
@@ -464,6 +464,20 @@ export default function () {
credentialStores.where({ scopeId })
);
// credential-libraries
this.get(
'/credential-libraries',
(
{ credentialLibraries },
{ queryParams: { credential_store_id: credentialStoreId } }
) => credentialLibraries.where({ credentialStoreId })
);
this.get('/credential-libraries/:id');
this.post('/credential-libraries/:id');
this.del('/credential-libraries/:id');
this.patch('/credential-libraries/:id');
/* Uncomment the following line and the Response import above
* Then change the response code to simulate error responses.
* this.get('/scopes', () => new Response(505));
@@ -0,0 +1,14 @@
import factory from '../generated/factories/credential-library';
import { random, system } from 'faker';
export default factory.extend({
id: (i) => `credential-library-id-${i}`,
attributes() {
return {
http_method: 'GET',
http_request_body: random.word(),
path: system.directoryPath(),
};
},
});
@@ -1,5 +1,6 @@
import factory from '../generated/factories/credential-store';
import { random, internet, datatype } from 'faker';
import { trait } from 'ember-cli-mirage';
const types = ['vault'];
@@ -22,4 +23,14 @@ export default factory.extend({
};
}
},
withAssociations: trait({
afterCreate(credentialStore, server) {
const { scope } = credentialStore;
server.createList('credential-library', 2, {
scope,
credentialStore,
});
},
}),
});
@@ -0,0 +1,12 @@
import { Factory } from 'ember-cli-mirage';
import { random, date } from 'faker';
/**
* GeneratedCredentialLibraryModelFactory
*/
export default Factory.extend({
name: () => random.words(),
description: () => random.words(),
created_time: () => date.recent(),
updated_time: () => date.recent(),
});
@@ -2,7 +2,7 @@ import { Factory } from 'ember-cli-mirage';
import { random, date } from 'faker';
/**
* GeneratedAuthMethodModelFactory
* GeneratedCredentialStoreModelFactory
*/
export default Factory.extend({
name: () => random.words(),
@@ -0,0 +1,6 @@
import { Model, belongsTo } from 'ember-cli-mirage';
export default Model.extend({
scope: belongsTo(),
credentialStore: belongsTo(),
});
+1 -1
View File
@@ -49,6 +49,6 @@ export default function (server) {
server.createList('host-catalog', 2, { scope }, 'withChildren');
server.createList('target', 2, { scope }, 'withRandomHostSets');
server.createList('session', 4, { scope }, 'withAssociations');
server.createList('credential-store', 3, { scope });
server.createList('credential-store', 3, { scope }, 'withAssociations');
});
}
@@ -0,0 +1,14 @@
import ApplicationSerializer from './application';
export default ApplicationSerializer.extend({
modelName: 'credential-library',
_hashForModel(model) {
const json = ApplicationSerializer.prototype._hashForModel.apply(
this,
arguments
);
json.credential_store_id = model.credentialStoreId;
return json;
},
});