X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/35d85b5905b1bfed1d5b7a43882afe79780ee6d2..d1fa1c888be0d956178cc29cd78dbb924a7606c1:/cypress/support/commands.js diff --git a/cypress/support/commands.js b/cypress/support/commands.js index cfdfa9ec..5a2428b2 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -133,6 +133,16 @@ Cypress.Commands.add( } ) +Cypress.Commands.add( + "getCollection", (token, uuid) => { + return cy.doRequest('GET', `/arvados/v1/collections/${uuid}`, null, {}, token) + .its('body') + .then(function (theCollection) { + return theCollection; + }) + } +) + Cypress.Commands.add( "createCollection", (token, data) => { return cy.createResource(token, 'collections', { @@ -150,6 +160,49 @@ Cypress.Commands.add( } ) +Cypress.Commands.add( + 'createContainerRequest', (token, data) => { + return cy.createResource(token, 'container_requests', { + container_request: JSON.stringify(data), + ensure_unique_name: true + }) + } +) + +Cypress.Commands.add( + "updateContainerRequest", (token, uuid, data) => { + return cy.updateResource(token, 'container_requests', uuid, { + container_request: JSON.stringify(data) + }) + } +) + +Cypress.Commands.add( + "createLog", (token, data) => { + return cy.createResource(token, 'logs', { + log: JSON.stringify(data) + }) + } +) + +Cypress.Commands.add( + "logsForContainer", (token, uuid, logType, logTextArray = []) => { + let logs = []; + for (const logText of logTextArray) { + logs.push(cy.createLog(token, { + object_uuid: uuid, + event_type: logType, + properties: { + text: logText + } + }).as('lastLogRecord')) + } + cy.getAll('@lastLogRecord').then(function () { + return logs; + }) + } +) + Cypress.Commands.add( "createVirtualMachine", (token, data) => { return cy.createResource(token, 'virtual_machines', {