From e45d57b9e0a24ece69b6358e1c69d189f7c4e86b Mon Sep 17 00:00:00 2001 From: Dmitry Kruchinin Date: Fri, 10 Dec 2021 13:16:24 +0300 Subject: [PATCH] Cypress. Dummy cloud storages. (#3988) * Creted dummy cloud storages. * Add dummy per CS. Writing new test. * Disabling for Firefox * Code refactoring. * Some rework * Apply comments * Apply comments * Rename function. Add check tooltip text. Co-authored-by: dvkruchinin --- .../assets/case_109/preview_AWS_S3_BUCKET.png | Bin 0 -> 12619 bytes .../case_109/preview_AZURE_CONTAINER.png | Bin 0 -> 9823 bytes .../case_109/preview_GOOGLE_CLOUD_STORAGE.png | Bin 0 -> 10992 bytes .../case_109_dummy_cloud_storage.js | 223 ++++++++++++++++++ tests/cypress/support/dummy-data.js | 96 ++++++++ 5 files changed, 319 insertions(+) create mode 100644 tests/cypress/integration/actions_tasks3/assets/case_109/preview_AWS_S3_BUCKET.png create mode 100644 tests/cypress/integration/actions_tasks3/assets/case_109/preview_AZURE_CONTAINER.png create mode 100644 tests/cypress/integration/actions_tasks3/assets/case_109/preview_GOOGLE_CLOUD_STORAGE.png create mode 100644 tests/cypress/integration/actions_tasks3/case_109_dummy_cloud_storage.js create mode 100644 tests/cypress/support/dummy-data.js diff --git a/tests/cypress/integration/actions_tasks3/assets/case_109/preview_AWS_S3_BUCKET.png b/tests/cypress/integration/actions_tasks3/assets/case_109/preview_AWS_S3_BUCKET.png new file mode 100644 index 0000000000000000000000000000000000000000..042046b1f4152af68557e323663c6a217c33638b GIT binary patch literal 12619 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 OI(71lK?%Vw^8Wya{4J#b literal 0 HcmV?d00001 diff --git a/tests/cypress/integration/actions_tasks3/assets/case_109/preview_AZURE_CONTAINER.png b/tests/cypress/integration/actions_tasks3/assets/case_109/preview_AZURE_CONTAINER.png new file mode 100644 index 0000000000000000000000000000000000000000..38b55a80ee5b5416182484735f7fa0bd630866cf GIT binary patch literal 9823 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 Yt9jZhRg*xu&lG>Z^n0Sex$(3A0#V_t0{{R3 literal 0 HcmV?d00001 diff --git a/tests/cypress/integration/actions_tasks3/assets/case_109/preview_GOOGLE_CLOUD_STORAGE.png b/tests/cypress/integration/actions_tasks3/assets/case_109/preview_GOOGLE_CLOUD_STORAGE.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac48906d9a307c5332f6ac241cf3a16a6bcfcaf GIT binary patch literal 10992 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 + +const { + dummyGoogleStorage, + dummyAzureContainer, + dummyAWSBucket, +} = require('../../support/dummy-data'); + +context('Dummy cloud storages.', { browser: '!firefox' }, () => { + const caseId = '109'; + const imageFolder = '../integration/actions_tasks3/assets/case_109'; + + function testListDummyCloudStorages(dummyCS) { + cy.intercept('GET', 'api/v1/cloudstorages?page_size=12&page=1', dummyCS).as('listCS'); + cy.contains('.cvat-header-button', 'Cloud Storages').should('be.visible').click(); + cy.wait('@listCS').its('response.statusCode').should('eq', 200); + cy.get('.cvat-cloud-storage-item-empty-preview').should('have.length', 1); + } + + function testCheckAndCloseNotification() { + // Check and close notifications + cy.get('.cvat-notification-notice-fetch-cloud-storage-status-failed').should('have.length', 1); + cy.closeNotification('.cvat-notification-notice-fetch-cloud-storage-status-failed'); + cy.get('.cvat-notification-notice-fetch-cloud-storage-preview-failed').should('have.length', 1); + cy.closeNotification('.cvat-notification-notice-fetch-cloud-storage-preview-failed'); + } + + function testCSValues({ + status, id, displayName, provider, description, + }) { + cy.get('.cvat-cloud-storage-item').then((csItem) => { + cy.get(csItem) + .should('have.length', 1) + .should('contain', `Status: ${status}`); + if (description) { + cy.get('.cvat-cloud-storage-description-icon') + .should('have.length', 1) + .trigger('mouseover'); + cy.get('[role="tooltip"]') + .should('be.visible') + .and('have.text', description); + } + if (displayName) { + cy.get(csItem).should('contain', `#${id}: ${displayName}`); + } + if (provider) { + cy.get(csItem).should('contain', `Provider: ${provider}`); + } + if (status !== 'Error') { + cy.get(csItem).should('exist'); + } + }); + } + + function testCSSetStatusPreview(id, status, image) { + cy.intercept('GET', `api/v1/cloudstorages/${id}/status`, status).as('csStatus'); + cy.intercept( + 'GET', + `api/v1/cloudstorages/${id}/preview`, + { fixture: `${imageFolder}/${image}` }, + ).as('csPreview'); + + cy.contains('.cvat-header-button', 'Models').should('be.visible').click(); + cy.contains('.cvat-header-button', 'Cloud Storages').should('be.visible').click(); + + cy.wait('@csStatus').its('response.statusCode').should('eq', 200); + cy.wait('@csPreview').its('response.statusCode').should('eq', 200); + } + + function testGoToCSUpdatePage() { + cy.get('.cvat-cloud-storage-item-menu-button').trigger('mousemove').trigger('mouseover'); + cy.get('.ant-dropdown') + .not('.ant-dropdown-hidden') + .within(() => { + cy.contains('[role="menuitem"]', 'Update').click(); + }); + + cy.get('.cvat-notification-update-info-cloud-storage').should('exist'); + + cy.get('.cvat-cloud-storage-form').should('be.visible'); + } + + beforeEach(() => { + cy.visit('auth/login'); + cy.login(); + }); + + afterEach(() => { + cy.logout(); + }); + + describe(`Testing case "${caseId}"`, () => { + it('Create dummy Google Cloud Storage and check fields.', () => { + testListDummyCloudStorages(dummyGoogleStorage); + testCheckAndCloseNotification(); + testCSValues({ + status: 'Error', + id: 3, + displayName: 'Demo GCS', + provider: 'GOOGLE_CLOUD_STORAGE', + description: 'It is first google cloud storage', + }); + testCSSetStatusPreview(3, 'NOT_FOUND', 'preview_GOOGLE_CLOUD_STORAGE.png'); + testCSValues({ + status: 'NOT_FOUND', + }); + testGoToCSUpdatePage(); + + cy.get('#display_name') + .should('be.visible') + .and('have.value', 'Demo GCS'); + cy.get('#description') + .should('be.visible') + .and('have.value', 'It is first google cloud storage'); + cy.get('#provider_type').should('be.disabled'); + cy.get('.cvat-cloud-storage-select-provider') + .should('be.visible') + .and('have.text', 'Google Cloud Storage'); + cy.get('#resource') + .should('be.disabled') + .and('have.attr', 'value', 'gcsbucket'); + cy.get('[title="Key file"]').should('be.visible'); + cy.get('#key_file').should('be.visible'); + cy.get('[title="fakeKey.json"]').should('be.visible'); + cy.get('#prefix') + .should('be.visible') + .and('have.value', ''); + cy.get('#project_id') + .should('be.visible') + .and('have.value', ''); + cy.get('#location').should('exist'); + cy.get('[placeholder="manifest.jsonl"]') + .should('have.attr', 'value', 'manifest.jsonl'); + }); + + it('Create dummy Azure Blob Container and check fields.', () => { + testListDummyCloudStorages(dummyAzureContainer); + testCheckAndCloseNotification(); + testCSValues({ + status: 'Error', + id: 2, + displayName: 'Demonstration container', + provider: 'AZURE_CONTAINER', + description: 'It is first container', + }); + testCSSetStatusPreview(2, 'AVAILABLE', 'preview_AZURE_CONTAINER.png'); + testCSValues({ + status: 'AVAILABLE', + }); + testGoToCSUpdatePage(); + + cy.get('#display_name') + .should('be.visible') + .and('have.value', 'Demonstration container'); + cy.get('#description') + .should('be.visible') + .and('have.value', 'It is first container'); + cy.get('#provider_type').should('be.disabled'); + cy.get('.cvat-cloud-storage-select-provider') + .should('be.visible') + .and('have.text', 'Azure Blob Container'); + cy.get('#resource') + .should('be.disabled') + .should('be.visible') + .and('have.attr', 'value', 'container'); + cy.get('[title="Account name and SAS token"]').should('be.visible'); + cy.get('#account_name') + .should('be.visible') + .and('not.have.value', ''); + cy.get('#SAS_token') + .should('be.visible') + .and('not.have.value', ''); + cy.get('[placeholder="manifest.jsonl"]') + .should('have.attr', 'value', 'manifest.jsonl'); + }); + + it('Create dummy AWS S3 and check fields.', () => { + testListDummyCloudStorages(dummyAWSBucket); + testCheckAndCloseNotification(); + testCSValues({ + status: 'Error', + id: 1, + displayName: 'Demonstration bucket', + provider: 'AWS_S3_BUCKET', + description: 'It is first bucket', + }); + testCSSetStatusPreview(1, 'FORBIDDEN', 'preview_AWS_S3_BUCKET.png'); + testCSValues({ + status: 'FORBIDDEN', + }); + testGoToCSUpdatePage(); + + cy.get('#display_name') + .should('be.visible') + .and('have.value', 'Demonstration bucket'); + cy.get('#description') + .should('be.visible') + .and('have.value', 'It is first bucket'); + cy.get('#provider_type').should('be.disabled'); + cy.get('.cvat-cloud-storage-select-provider') + .should('be.visible') + .and('have.text', 'AWS S3'); + cy.get('#resource') + .should('be.disabled') + .should('be.visible') + .and('have.attr', 'value', 'bucket'); + cy.get('[title="Key id and secret access key pair"]').should('be.visible'); + cy.get('#key') + .should('be.visible') + .and('not.have.value', ''); + cy.get('#secret_key') + .should('be.visible') + .and('not.have.value', ''); + cy.get('#region').should('exist'); + cy.get('[placeholder="manifest.jsonl"]') + .should('have.attr', 'value', 'manifest.jsonl'); + }); + }); +}); diff --git a/tests/cypress/support/dummy-data.js b/tests/cypress/support/dummy-data.js new file mode 100644 index 00000000..5f022824 --- /dev/null +++ b/tests/cypress/support/dummy-data.js @@ -0,0 +1,96 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +const dummyGoogleStorage = { + count: 1, + next: null, + previous: null, + results: [ + { + id: 3, + owner: { + url: 'http://localhost:7000/api/v1/users/1', + id: 1, + username: 'maya', + first_name: '', + last_name: '', + }, + manifests: [ + 'manifest.jsonl', + ], + provider_type: 'GOOGLE_CLOUD_STORAGE', + resource: 'gcsbucket', + display_name: 'Demo GCS', + created_date: '2021-09-01T09:29:47.094244Z', + updated_date: '2021-09-01T09:29:47.103264Z', + credentials_type: 'KEY_FILE_PATH', + specific_attributes: '', + description: 'It is first google cloud storage', + }, + ], +}; + +const dummyAzureContainer = { + count: 1, + next: null, + previous: null, + results: [ + { + id: 2, + owner: { + url: 'http://localhost:7000/api/v1/users/1', + id: 1, + username: 'maya', + first_name: '', + last_name: '', + }, + manifests: [ + 'manifest.jsonl', + ], + provider_type: 'AZURE_CONTAINER', + resource: 'container', + display_name: 'Demonstration container', + created_date: '2021-09-01T09:29:47.094244Z', + updated_date: '2021-09-01T09:29:47.103264Z', + credentials_type: 'ACCOUNT_NAME_TOKEN_PAIR', + specific_attributes: '', + description: 'It is first container', + }, + ], +}; + +const dummyAWSBucket = { + count: 1, + next: null, + previous: null, + results: [ + { + id: 1, + owner: { + url: 'http://localhost:7000/api/v1/users/1', + id: 1, + username: 'maya', + first_name: '', + last_name: '', + }, + manifests: [ + 'manifest.jsonl', + ], + provider_type: 'AWS_S3_BUCKET', + resource: 'bucket', + display_name: 'Demonstration bucket', + created_date: '2021-08-31T09:03:09.350817Z', + updated_date: '2021-08-31T15:16:21.394773Z', + credentials_type: 'KEY_SECRET_KEY_PAIR', + specific_attributes: '', + description: 'It is first bucket', + }, + ], +}; + +module.exports = { + dummyGoogleStorage, + dummyAzureContainer, + dummyAWSBucket, +};