From 7517a483392b165cd44be69ee37c08bfe2d42fec Mon Sep 17 00:00:00 2001 From: jefferyfry Date: Thu, 6 Aug 2020 19:35:31 -0700 Subject: [PATCH] Added support for Artifactory and Xray upgrades. v1.0.8 --- .../jfrog/installers/README.md | 32 +- .../jfrog/installers/galaxy.yml | 2 +- .../installers/jfrog-installers-1.0.7.tar.gz | Bin 25676 -> 0 bytes .../installers/jfrog-installers-1.0.8.tar.gz | Bin 0 -> 26573 bytes .../installers/roles/artifactory/README.md | 13 + .../roles/artifactory/defaults/main.yml | 8 +- .../roles/artifactory/tasks/install.yml | 166 ++ .../roles/artifactory/tasks/main.yml | 166 +- .../roles/artifactory/tasks/upgrade.yml | 63 + .../jfrog/installers/roles/xray/README.md | 13 + .../installers/roles/xray/defaults/main.yml | 10 +- .../installers/roles/xray/tasks/install.yml | 103 + .../installers/roles/xray/tasks/main.yml | 102 +- .../installers/roles/xray/tasks/upgrade.yml | 54 + ...playbook.yaml => playbook-ha-install.yaml} | 0 .../test/aws/{runAws.sh => runAwsInstall.sh} | 0 .../groovy/test/steps/RepositorySteps.class | Bin 8397 -> 0 bytes .../groovy/test/steps/SecuritytSteps.class | Bin 10895 -> 0 bytes .../classes/groovy/test/steps/XraySteps.class | Bin 27034 -> 0 bytes .../groovy/test/tests/HealthCheckTest.class | Bin 7260 -> 0 bytes .../groovy/test/tests/RepositoryTest.class | Bin 16086 -> 0 bytes .../groovy/test/tests/SecurityTest.class | Bin 13805 -> 0 bytes .../classes/groovy/test/tests/XrayTest.class | Bin 21909 -> 0 bytes .../groovy/test/utils/ConfigurationUtil.class | Bin 2884 -> 0 bytes .../DSL$__clinit__closure1$_closure2.class | Bin 2705 -> 0 bytes .../DSL$__clinit__closure1$_closure3.class | Bin 2705 -> 0 bytes .../DSL$__clinit__closure1$_closure4.class | Bin 3489 -> 0 bytes .../test/utils/DSL$__clinit__closure1.class | Bin 7088 -> 0 bytes .../build/classes/groovy/test/utils/DSL.class | Bin 2223 -> 0 bytes .../groovy/test/utils/EnvironmentConfig.class | Bin 1926 -> 0 bytes .../test/utils/ProcessOutputStream.class | Bin 3664 -> 0 bytes .../utils/Shell$_executeProc_closure1.class | Bin 2291 -> 0 bytes .../classes/groovy/test/utils/Shell.class | Bin 2896 -> 0 bytes .../groovy/test/utils/WorkspaceManager.class | Bin 3654 -> 0 bytes .../All API tests/tests.HealthCheckTest.html | 106 - .../All API tests/tests.HealthCheckTest.xml | 6 - .../All API tests/tests.RepositoryTest.html | 151 -- .../All API tests/tests.RepositoryTest.xml | 28 - .../All API tests/tests.SecurityTest.html | 943 -------- .../All API tests/tests.SecurityTest.xml | 76 - .../All API tests/tests.XrayTest.html | 307 --- .../All API tests/tests.XrayTest.xml | 23 - .../tests/unified_test/bullet_point.png | Bin 356 -> 0 bytes .../classes/tests.HealthCheckTest.html | 115 - .../classes/tests.RepositoryTest.html | 139 -- .../classes/tests.SecurityTest.html | 532 ---- .../unified_test/classes/tests.XrayTest.html | 214 -- .../tests/unified_test/collapseall.gif | Bin 157 -> 0 bytes .../tests/unified_test/css/base-style.css | 179 -- .../reports/tests/unified_test/css/style.css | 84 - .../tests/unified_test/emailable-report.html | 123 - .../reports/tests/unified_test/failed.png | Bin 977 -> 0 bytes .../reports/tests/unified_test/index.html | 163 -- .../tests/unified_test/jquery-1.7.1.min.js | 4 - .../reports/tests/unified_test/js/report.js | 194 -- .../TEST-tests.HealthCheckTest.xml | 6 - .../TEST-tests.RepositoryTest.xml | 10 - .../junitreports/TEST-tests.SecurityTest.xml | 76 - .../junitreports/TEST-tests.XrayTest.xml | 23 - .../tests/unified_test/navigator-bullet.png | Bin 352 -> 0 bytes .../old/All API tests/classes.html | 288 --- .../old/All API tests/groups.html | 6 - .../unified_test/old/All API tests/index.html | 6 - .../unified_test/old/All API tests/main.html | 2 - .../All API tests/methods-alphabetical.html | 212 -- .../old/All API tests/methods-not-run.html | 8 - .../old/All API tests/methods.html | 212 -- .../old/All API tests/reporter-output.html | 103 - .../old/All API tests/testng.xml.html | 1 - .../tests.HealthCheckTest.properties | 1 - .../tests.RepositoryTest.properties | 1 - .../tests.SecurityTest.properties | 1 - .../All API tests/tests.XrayTest.properties | 1 - .../unified_test/old/All API tests/toc.html | 54 - .../reports/tests/unified_test/old/index.html | 9 - .../tests/unified_test/packages/tests.html | 133 - .../reports/tests/unified_test/passed.png | Bin 1019 -> 0 bytes .../reports/tests/unified_test/skipped.png | Bin 967 -> 0 bytes .../tests/unified_test/testng-reports.css | 309 --- .../tests/unified_test/testng-reports.js | 122 - .../tests/unified_test/testng-results.xml | 2134 ----------------- .../reports/tests/unified_test/testng.css | 9 - .../build/resources/test/enableRabbitMQ.json | 11 - .../build/resources/test/integration.json | 9 - .../test/repositories/CreateDefault.yaml | 554 ----- .../test/repositories/CreateJCR.yaml | 119 - .../resources/test/repositories/artifact.zip | Bin 519 -> 0 bytes .../tests/build/resources/test/testenv.yaml | 6 - .../TEST-tests.HealthCheckTest.xml | 13 - .../TEST-tests.RepositoryTest.xml | 21 - .../unified_test/TEST-tests.SecurityTest.xml | 150 -- .../unified_test/TEST-tests.XrayTest.xml | 44 - .../unified_test/binary/output.bin | 107 - .../unified_test/binary/output.bin.idx | Bin 3276 -> 0 bytes .../unified_test/binary/results.bin | Bin 10699 -> 0 bytes .../jar_extract_13944288851973658335_tmp | Bin 13904 -> 0 bytes .../jar_extract_15312985063730868442_tmp | Bin 965 -> 0 bytes .../jar_extract_4590906891718676027_tmp | 0 98 files changed, 460 insertions(+), 8420 deletions(-) delete mode 100644 Ansible/ansible_collections/jfrog/installers/jfrog-installers-1.0.7.tar.gz create mode 100644 Ansible/ansible_collections/jfrog/installers/jfrog-installers-1.0.8.tar.gz create mode 100644 Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/install.yml create mode 100644 Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/upgrade.yml create mode 100644 Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/install.yml create mode 100644 Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/upgrade.yml rename Ansible/test/aws/{playbook.yaml => playbook-ha-install.yaml} (100%) rename Ansible/test/aws/{runAws.sh => runAwsInstall.sh} (100%) delete mode 100644 Ansible/test/tests/build/classes/groovy/test/steps/RepositorySteps.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/steps/SecuritytSteps.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/steps/XraySteps.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/tests/HealthCheckTest.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/tests/RepositoryTest.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/tests/SecurityTest.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/tests/XrayTest.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/ConfigurationUtil.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure2.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure3.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure4.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/DSL.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/EnvironmentConfig.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/ProcessOutputStream.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/Shell$_executeProc_closure1.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/Shell.class delete mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/WorkspaceManager.class delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.xml delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.xml delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.xml delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.xml delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/bullet_point.png delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/classes/tests.HealthCheckTest.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/classes/tests.RepositoryTest.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/classes/tests.SecurityTest.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/classes/tests.XrayTest.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/collapseall.gif delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/css/base-style.css delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/css/style.css delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/emailable-report.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/failed.png delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/index.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/jquery-1.7.1.min.js delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/js/report.js delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.HealthCheckTest.xml delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.RepositoryTest.xml delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.SecurityTest.xml delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.XrayTest.xml delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/navigator-bullet.png delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/classes.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/groups.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/index.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/main.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-alphabetical.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-not-run.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/reporter-output.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/testng.xml.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.HealthCheckTest.properties delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.RepositoryTest.properties delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.SecurityTest.properties delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.XrayTest.properties delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/toc.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/index.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/packages/tests.html delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/passed.png delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/skipped.png delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/testng-reports.css delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/testng-reports.js delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/testng-results.xml delete mode 100644 Ansible/test/tests/build/reports/tests/unified_test/testng.css delete mode 100644 Ansible/test/tests/build/resources/test/enableRabbitMQ.json delete mode 100644 Ansible/test/tests/build/resources/test/integration.json delete mode 100644 Ansible/test/tests/build/resources/test/repositories/CreateDefault.yaml delete mode 100644 Ansible/test/tests/build/resources/test/repositories/CreateJCR.yaml delete mode 100644 Ansible/test/tests/build/resources/test/repositories/artifact.zip delete mode 100644 Ansible/test/tests/build/resources/test/testenv.yaml delete mode 100644 Ansible/test/tests/build/test-results/unified_test/TEST-tests.HealthCheckTest.xml delete mode 100644 Ansible/test/tests/build/test-results/unified_test/TEST-tests.RepositoryTest.xml delete mode 100644 Ansible/test/tests/build/test-results/unified_test/TEST-tests.SecurityTest.xml delete mode 100644 Ansible/test/tests/build/test-results/unified_test/TEST-tests.XrayTest.xml delete mode 100644 Ansible/test/tests/build/test-results/unified_test/binary/output.bin delete mode 100644 Ansible/test/tests/build/test-results/unified_test/binary/output.bin.idx delete mode 100644 Ansible/test/tests/build/test-results/unified_test/binary/results.bin delete mode 100644 Ansible/test/tests/build/tmp/unified_test/jar_extract_13944288851973658335_tmp delete mode 100644 Ansible/test/tests/build/tmp/unified_test/jar_extract_15312985063730868442_tmp delete mode 100644 Ansible/test/tests/build/tmp/unified_test/jar_extract_4590906891718676027_tmp diff --git a/Ansible/ansible_collections/jfrog/installers/README.md b/Ansible/ansible_collections/jfrog/installers/README.md index bb6b243..88f2bdf 100644 --- a/Ansible/ansible_collections/jfrog/installers/README.md +++ b/Ansible/ansible_collections/jfrog/installers/README.md @@ -1,13 +1,6 @@ # JFrog Ansible Installers Collection -This Ansible directory consists of the following directories that support the JFrog Ansible collection. - - * [ansible_collections directory](ansible_collections) - This directory contains the Ansible collection package that has the Ansible roles for Artifactory and Xray. See the collection [README](ansible_collections/README.md) for details on the available roles and variables. - * [examples directory](examples) - This directory contains example playbooks for various architectures from single Artifactory (RT) deployments to high-availability setups. - * [infra directory](infra) - This directory contains example infrastructure templates that can be used for testing and as example deployments. - * [test directory](test) - This directory contains Gradle tests that can be used to verify a deployment. It also has Ansible playbooks for creating infrastructure, provisioning software and testing with Gradle. - - ## Getting Started +## Getting Started 1. Install this collection from Ansible Galaxy. This collection is also available in RedHat Automation Hub. @@ -29,9 +22,9 @@ This Ansible directory consists of the following directories that support the JF 2. Ansible uses SSH to connect to hosts. Ensure that your SSH private key is on your client and the public keys are installed on your Ansible hosts. - 3. Create your inventory file. Use one of the examples from the [examples directory](examples) to construct an inventory file (hosts.yml) with the host addresses and variables. + 3. Create your inventory file. Use one of the examples from the [examples directory](https://github.com/jfrog/JFrog-Cloud-Installers/tree/master/Ansible/examples) to construct an inventory file (hosts.yml) with the host addresses and variables. - 4. Create your playbook. Use one of the examples from the [examples directory](examples) to construct a playbook using the JFrog Ansible roles. These roles will be applied to your inventory and provision software. + 4. Create your playbook. Use one of the examples from the [examples directory](https://github.com/jfrog/JFrog-Cloud-Installers/tree/master/Ansible/examples) to construct a playbook using the JFrog Ansible roles. These roles will be applied to your inventory and provision software. 5. Then execute with the following command to provision the JFrog software with Ansible. Variables can also be passed in at the command-line. @@ -74,4 +67,23 @@ ansible_ssh_common_args: '-o ProxyCommand="ssh -o StrictHostKeyChecking=no -A us eg. ansible_ssh_common_args: '-o ProxyCommand="ssh -o StrictHostKeyChecking=no -A ubuntu@{{ azureDeployment.deployment.outputs.lbIp.value }} -W %h:%p"' +``` + +## Upgrades +The Artifactory and Xray roles support software upgrades. To use a role to perform a software upgrade only, use the _artifactory_upgrade_only_ or _xray_upgrade_only_ variables and specify the version. See the following example. + +``` +- hosts: artifactory + vars: + artifactory_version: "{{ lookup('env', 'artifactory_version_upgrade') }}" + artifactory_upgrade_only: true + roles: + - artifactory + +- hosts: xray + vars: + xray_version: "{{ lookup('env', 'xray_version_upgrade') }}" + xray_upgrade_only: true + roles: + - xray ``` \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/installers/galaxy.yml b/Ansible/ansible_collections/jfrog/installers/galaxy.yml index 45c190b..f507c41 100644 --- a/Ansible/ansible_collections/jfrog/installers/galaxy.yml +++ b/Ansible/ansible_collections/jfrog/installers/galaxy.yml @@ -9,7 +9,7 @@ namespace: "jfrog" name: "installers" # The version of the collection. Must be compatible with semantic versioning -version: "1.0.7" +version: "1.0.8" # The path to the Markdown (.md) readme file. This path is relative to the root of the collection readme: "README.md" diff --git a/Ansible/ansible_collections/jfrog/installers/jfrog-installers-1.0.7.tar.gz b/Ansible/ansible_collections/jfrog/installers/jfrog-installers-1.0.7.tar.gz deleted file mode 100644 index 5c37244da9a0cffd9f06e04922fb2f9a8367beb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25676 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

-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%0AOcWZo6Wv6=dgP^ClLVT@%i1h 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 y$C=KlfuJJf0b literal 0 HcmV?d00001 diff --git a/Ansible/ansible_collections/jfrog/installers/roles/artifactory/README.md b/Ansible/ansible_collections/jfrog/installers/roles/artifactory/README.md index 606a51c..cf6c2a5 100644 --- a/Ansible/ansible_collections/jfrog/installers/roles/artifactory/README.md +++ b/Ansible/ansible_collections/jfrog/installers/roles/artifactory/README.md @@ -14,6 +14,7 @@ The artifactory role installs the Artifactory Pro software onto the host. Per th * _server_name_: This is the server name. eg. "artifactory.54.175.51.178.xip.io" * _system_file_: Your own [system YAML](https://www.jfrog.com/confluence/display/JFROG/System+YAML+Configuration+File) file can be specified and used. **If specified, this file will be used rather than constructing a file from the parameters above.** * _binary_store_file_: Your own [binary store file](https://www.jfrog.com/confluence/display/JFROG/Configuring+the+Filestore) can be used. If specified, the default cluster-file-system will not be used. +* _artifactory_upgrade_only_: Perform an software upgrade only. Default is false. ### primary vars (vars used by the primary Artifactory server) * _artifactory_is_primary_: For the primary node this must be set to **true**. @@ -29,4 +30,16 @@ The artifactory role installs the Artifactory Pro software onto the host. Per th - hosts: primary roles: - artifactory +``` + +## Upgrades +The Artifactory role supports software upgrades. To use a role to perform a software upgrade only, use the _artifactory_upgrade_only_ variable and specify the version. See the following example. + +``` +- hosts: artifactory + vars: + artifactory_version: "{{ lookup('env', 'artifactory_version_upgrade') }}" + artifactory_upgrade_only: true + roles: + - artifactory ``` \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/installers/roles/artifactory/defaults/main.yml b/Ansible/ansible_collections/jfrog/installers/roles/artifactory/defaults/main.yml index 9e64a78..490b1bd 100644 --- a/Ansible/ansible_collections/jfrog/installers/roles/artifactory/defaults/main.yml +++ b/Ansible/ansible_collections/jfrog/installers/roles/artifactory/defaults/main.yml @@ -20,7 +20,7 @@ artifactory_ha_enabled: true artifactory_is_primary: true # The location where Artifactory should install. -artifactory_download_directory: /opt/jfrog +jfrog_home_directory: /opt/jfrog # The location where Artifactory should store data. artifactory_file_store_dir: /data @@ -31,7 +31,8 @@ artifactory_flavour: pro extra_java_opts: -server -Xms2g -Xmx14g -Xss256k -XX:+UseG1GC artifactory_tar: https://dl.bintray.com/jfrog/artifactory-pro/org/artifactory/pro/jfrog-artifactory-pro/{{ artifactory_version }}/jfrog-artifactory-pro-{{ artifactory_version }}-linux.tar.gz -artifactory_home: "{{ artifactory_download_directory }}/artifactory-{{ artifactory_flavour }}-{{ artifactory_version }}" +artifactory_home: "{{ jfrog_home_directory }}/artifactory" +artifactory_untar_home: "{{ jfrog_home_directory }}/artifactory-{{ artifactory_flavour }}-{{ artifactory_version }}" artifactory_user: artifactory artifactory_group: artifactory @@ -46,3 +47,6 @@ service_list: status_pattern: artifactory user_name: "{{ artifactory_user }}" group_name: "{{ artifactory_group }}" + +# if this is an upgrade +artifactory_upgrade_only: false \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/install.yml b/Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/install.yml new file mode 100644 index 0000000..a97d554 --- /dev/null +++ b/Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/install.yml @@ -0,0 +1,166 @@ +--- +- debug: + msg: "Performing installation of Artifactory..." + +- name: install nginx + include_role: + name: artifactory_nginx + +- name: create group for artifactory + group: + name: "{{ artifactory_group }}" + state: present + become: yes + +- name: create user for artifactory + user: + name: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + system: yes + become: yes + +- name: ensure jfrog_home_directory exists + file: + path: "{{ jfrog_home_directory }}" + state: directory + become: yes + +- name: download artifactory + unarchive: + src: "{{ artifactory_tar }}" + dest: "{{ jfrog_home_directory }}" + remote_src: yes + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + creates: "{{ artifactory_untar_home }}" + become: yes + register: downloadartifactory + until: downloadartifactory is succeeded + retries: 3 + +- name: MV untar directory to artifactory home + command: "mv {{ artifactory_untar_home }} {{ artifactory_home }}" + become: yes + +- name: ensure artifactory_file_store_dir exists + file: + path: "{{ artifactory_file_store_dir }}" + state: directory + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + become: yes + +- name: ensure etc exists + file: + path: "{{ artifactory_home }}/var/etc" + state: directory + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + become: yes + +- name: use specified system yaml + copy: + src: "{{ system_file }}" + dest: "{{ artifactory_home }}/var/etc/system.yaml" + become: yes + when: system_file is defined + +- name: configure system yaml + template: + src: system.yaml.j2 + dest: "{{ artifactory_home }}/var/etc/system.yaml" + become: yes + when: system_file is not defined + +- name: ensure {{ artifactory_home }}/var/etc/security/ exists + file: + path: "{{ artifactory_home }}/var/etc/security/" + state: directory + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + become: yes + +- name: configure master key + template: + src: master.key.j2 + dest: "{{ artifactory_home }}/var/etc/security/master.key" + become: yes + +- name: configure join key + template: + src: join.key.j2 + dest: "{{ artifactory_home }}/var/etc/security/join.key" + become: yes + +- name: ensure {{ artifactory_home }}/var/etc/artifactory/info/ exists + file: + path: "{{ artifactory_home }}/var/etc/artifactory/info/" + state: directory + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + become: yes + +- name: configure installer info + template: + src: installer-info.json.j2 + dest: "{{ artifactory_home }}/var/etc/artifactory/info/installer-info.json" + become: yes + +- name: use specified binary store + copy: + src: "{{ binary_store_file }}" + dest: "{{ artifactory_home }}/var/etc/binarystore.xml" + become: yes + when: binary_store_file is defined + +- name: use default binary store + template: + src: binarystore.xml.j2 + dest: "{{ artifactory_home }}/var/etc/binarystore.xml" + become: yes + when: binary_store_file is not defined + +- name: use license file + copy: + src: "{{ artifactory_license_file }}" + dest: "{{ artifactory_home }}/var/etc/artifactory/artifactory.cluster.license" + become: yes + when: artifactory_license_file is defined and artifactory_is_primary == true + +- name: use license strings + template: + src: artifactory.cluster.license.j2 + dest: "{{ artifactory_home }}/var/etc/artifactory/artifactory.cluster.license" + become: yes + when: artifactory_license_file is not defined and artifactory_is_primary == true + +- name: download database driver + get_url: + url: "{{ db_download_url }}" + dest: "{{ artifactory_home }}/var/bootstrap/artifactory/tomcat/lib" + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + become: yes + +- name: create artifactory service + shell: "{{ artifactory_home }}/app/bin/installService.sh" + become: yes + +- name: start and enable the primary node + service: + name: artifactory + state: restarted + become: yes + when: artifactory_is_primary == true + +- name: random wait before restarting to prevent secondary nodes from hitting DB first + pause: + seconds: "{{ 120 | random + 10}}" + when: artifactory_is_primary == false + +- name: start and enable the secondary nodes + service: + name: artifactory + state: restarted + become: yes + when: artifactory_is_primary == false diff --git a/Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/main.yml b/Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/main.yml index 63cfd3b..3afccb3 100644 --- a/Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/main.yml +++ b/Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/main.yml @@ -1,160 +1,6 @@ ---- -# tasks file for artifactory -- name: install nginx - include_role: - name: artifactory_nginx - -- name: create group for artifactory - group: - name: "{{ artifactory_group }}" - state: present - become: yes - -- name: create user for artifactory - user: - name: "{{ artifactory_user }}" - group: "{{ artifactory_group }}" - system: yes - become: yes - -- name: ensure artifactory_download_directory exists - file: - path: "{{ artifactory_download_directory }}" - state: directory - become: yes - -- name: download artifactory - unarchive: - src: "{{ artifactory_tar }}" - dest: "{{ artifactory_download_directory }}" - remote_src: yes - owner: "{{ artifactory_user }}" - group: "{{ artifactory_group }}" - creates: "{{ artifactory_home }}" - become: yes - register: downloadartifactory - until: downloadartifactory is succeeded - retries: 3 - -- name: ensure artifactory_file_store_dir exists - file: - path: "{{ artifactory_file_store_dir }}" - state: directory - owner: "{{ artifactory_user }}" - group: "{{ artifactory_group }}" - become: yes - -- name: ensure etc exists - file: - path: "{{ artifactory_home }}/var/etc" - state: directory - owner: "{{ artifactory_user }}" - group: "{{ artifactory_group }}" - become: yes - -- name: use specified system yaml - copy: - src: "{{ system_file }}" - dest: "{{ artifactory_home }}/var/etc/system.yaml" - become: yes - when: system_file is defined - -- name: configure system yaml - template: - src: system.yaml.j2 - dest: "{{ artifactory_home }}/var/etc/system.yaml" - become: yes - when: system_file is not defined - -- name: ensure {{ artifactory_home }}/var/etc/security/ exists - file: - path: "{{ artifactory_home }}/var/etc/security/" - state: directory - owner: "{{ artifactory_user }}" - group: "{{ artifactory_group }}" - become: yes - -- name: configure master key - template: - src: master.key.j2 - dest: "{{ artifactory_home }}/var/etc/security/master.key" - become: yes - -- name: configure join key - template: - src: join.key.j2 - dest: "{{ artifactory_home }}/var/etc/security/join.key" - become: yes - -- name: ensure {{ artifactory_home }}/var/etc/artifactory/info/ exists - file: - path: "{{ artifactory_home }}/var/etc/artifactory/info/" - state: directory - owner: "{{ artifactory_user }}" - group: "{{ artifactory_group }}" - become: yes - -- name: configure installer info - template: - src: installer-info.json.j2 - dest: "{{ artifactory_home }}/var/etc/artifactory/info/installer-info.json" - become: yes - -- name: use specified binary store - copy: - src: "{{ binary_store_file }}" - dest: "{{ artifactory_home }}/var/etc/binarystore.xml" - become: yes - when: binary_store_file is defined - -- name: use default binary store - template: - src: binarystore.xml.j2 - dest: "{{ artifactory_home }}/var/etc/binarystore.xml" - become: yes - when: binary_store_file is not defined - -- name: use license file - copy: - src: "{{ artifactory_license_file }}" - dest: "{{ artifactory_home }}/var/etc/artifactory/artifactory.cluster.license" - become: yes - when: artifactory_license_file is defined and artifactory_is_primary == true - -- name: use license strings - template: - src: artifactory.cluster.license.j2 - dest: "{{ artifactory_home }}/var/etc/artifactory/artifactory.cluster.license" - become: yes - when: artifactory_license_file is not defined and artifactory_is_primary == true - -- name: download database driver - get_url: - url: "{{ db_download_url }}" - dest: "{{ artifactory_home }}/var/bootstrap/artifactory/tomcat/lib" - owner: "{{ artifactory_user }}" - group: "{{ artifactory_group }}" - become: yes - -- name: create artifactory service - shell: "{{ artifactory_home }}/app/bin/installService.sh" - become: yes - -- name: start and enable the primary node - service: - name: artifactory - state: restarted - become: yes - when: artifactory_is_primary == true - -- name: random wait before restarting to prevent secondary nodes from hitting DB first - pause: - seconds: "{{ 120 | random + 10}}" - when: artifactory_is_primary == false - -- name: start and enable the secondary nodes - service: - name: artifactory - state: restarted - become: yes - when: artifactory_is_primary == false +- name: perform installation + include_tasks: "install.yml" + when: not artifactory_upgrade_only +- name: perform upgrade + include_tasks: "upgrade.yml" + when: artifactory_upgrade_only \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/upgrade.yml b/Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/upgrade.yml new file mode 100644 index 0000000..a0273dd --- /dev/null +++ b/Ansible/ansible_collections/jfrog/installers/roles/artifactory/tasks/upgrade.yml @@ -0,0 +1,63 @@ +--- +- debug: + msg: "Performing upgrade of Artifactory..." + +- name: stop artifactory + service: + name: artifactory + state: stopped + become: yes + +- name: ensure jfrog_home_directory exists + file: + path: "{{ jfrog_home_directory }}" + state: directory + become: yes + +- name: download artifactory + unarchive: + src: "{{ artifactory_tar }}" + dest: "{{ jfrog_home_directory }}" + remote_src: yes + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + creates: "{{ artifactory_untar_home }}" + become: yes + register: downloadartifactory + until: downloadartifactory is succeeded + retries: 3 + +- name: Delete artifactory app + file: + path: "{{ artifactory_home }}/app" + state: absent + become: yes + +- name: CP new app to artifactory app + command: "cp -r {{ artifactory_untar_home }}/app {{ artifactory_home }}/app" + become: yes + +- name: Delete untar directory + file: + path: "{{ artifactory_untar_home }}" + state: absent + become: yes + +- name: start and enable the primary node + service: + name: artifactory + state: restarted + become: yes + when: artifactory_is_primary == true + +- name: random wait before restarting to prevent secondary nodes from hitting DB first + pause: + seconds: "{{ 120 | random + 10}}" + when: artifactory_is_primary == false + +- name: start and enable the secondary nodes + service: + name: artifactory + state: restarted + become: yes + when: artifactory_is_primary == false diff --git a/Ansible/ansible_collections/jfrog/installers/roles/xray/README.md b/Ansible/ansible_collections/jfrog/installers/roles/xray/README.md index ba758f9..eb5b304 100644 --- a/Ansible/ansible_collections/jfrog/installers/roles/xray/README.md +++ b/Ansible/ansible_collections/jfrog/installers/roles/xray/README.md @@ -12,6 +12,7 @@ The xray role will install Xray software onto the host. An Artifactory server an * _db_user_: The database user to configure. eg. "xray" * _db_password_: The database password to configure. "xray" * _system_file_: Your own [system YAML](https://www.jfrog.com/confluence/display/JFROG/System+YAML+Configuration+File) file can be specified and used. If specified, this file will be used rather than constructing a file from the parameters above. +* _xray_upgrade_only_: Perform an software upgrade only. Default is false. ## Example Playbook ``` @@ -19,4 +20,16 @@ The xray role will install Xray software onto the host. An Artifactory server an - hosts: xray roles: - xray +``` + +## Upgrades +The Xray role supports software upgrades. To use a role to perform a software upgrade only, use the _xray_upgrade_only_ variables and specify the version. See the following example. + +``` +- hosts: xray + vars: + xray_version: "{{ lookup('env', 'xray_version_upgrade') }}" + xray_upgrade_only: true + roles: + - xray ``` \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/installers/roles/xray/defaults/main.yml b/Ansible/ansible_collections/jfrog/installers/roles/xray/defaults/main.yml index 3cdffa3..3478fd5 100644 --- a/Ansible/ansible_collections/jfrog/installers/roles/xray/defaults/main.yml +++ b/Ansible/ansible_collections/jfrog/installers/roles/xray/defaults/main.yml @@ -10,14 +10,18 @@ xray_version: 3.5.2 xray_ha_enabled: true # The location where xray should install. -xray_download_directory: /opt/jfrog +jfrog_home_directory: /opt/jfrog # The remote xray download file -xray_tar: https://bintray.com/standAloneDownload/downloadArtifact?agree=true&artifactPath=/jfrog/jfrog-xray/xray-linux/{{ xray_version }}/jfrog-xray-{{ xray_version }}-linux.tar.gz&callback_id=anonymous&product=xray +xray_tar: https://dl.bintray.com/jfrog/jfrog-xray/xray-linux/{{ xray_version }}/jfrog-xray-{{ xray_version }}-linux.tar.gz #The xray install directory -xray_home: "{{ xray_download_directory }}/jfrog-xray-{{ xray_version }}-linux" +xray_untar_home: "{{ jfrog_home_directory }}/jfrog-xray-{{ xray_version }}-linux" +xray_home: "{{ jfrog_home_directory }}/xray" #xray users and groups xray_user: xray xray_group: xray + +# if this is an upgrade +xray_upgrade_only: false \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/install.yml b/Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/install.yml new file mode 100644 index 0000000..e881e37 --- /dev/null +++ b/Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/install.yml @@ -0,0 +1,103 @@ +--- +- debug: + msg: "Performing installation of Xray..." + +- name: create group for xray + group: + name: "{{ xray_group }}" + state: present + become: yes + +- name: create user for xray + user: + name: "{{ xray_user }}" + group: "{{ xray_group }}" + system: yes + become: yes + +- name: ensure jfrog_home_directory exists + file: + path: "{{ jfrog_home_directory }}" + state: directory + become: yes + +- name: download xray + unarchive: + src: "{{ xray_tar }}" + dest: "{{ jfrog_home_directory }}" + remote_src: yes + owner: "{{ xray_user }}" + group: "{{ xray_group }}" + creates: "{{ xray_untar_home }}" + become: yes + register: downloadxray + until: downloadxray is succeeded + retries: 3 + +- name: MV untar directory to xray home + command: "mv {{ xray_untar_home }} {{ xray_home }}" + become: yes + +- debug: + msg: "Running dependency installation for {{ ansible_os_family }}" + +- name: perform dependency installation + include_tasks: "{{ ansible_os_family }}.yml" + +- name: ensure etc exists + file: + path: "{{ xray_home }}/var/etc" + state: directory + owner: "{{ xray_user }}" + group: "{{ xray_group }}" + become: yes + +- name: configure system yaml + template: + src: system.yaml.j2 + dest: "{{ xray_home }}/var/etc/system.yaml" + become: yes + +- name: ensure {{ xray_home }}/var/etc/security/ exists + file: + path: "{{ xray_home }}/var/etc/security/" + state: directory + owner: "{{ xray_user }}" + group: "{{ xray_group }}" + become: yes + +- name: configure master key + template: + src: master.key.j2 + dest: "{{ xray_home }}/var/etc/security/master.key" + become: yes + +- name: configure join key + template: + src: join.key.j2 + dest: "{{ xray_home }}/var/etc/security/join.key" + become: yes + +- name: ensure {{ xray_home }}/var/etc/info/ exists + file: + path: "{{ xray_home }}/var/etc/info/" + state: directory + owner: "{{ xray_user }}" + group: "{{ xray_group }}" + become: yes + +- name: configure installer info + template: + src: installer-info.json.j2 + dest: "{{ xray_home }}/var/etc/info/installer-info.json" + become: yes + +- name: create xray service + shell: "{{ xray_home }}/app/bin/installService.sh" + become: yes + +- name: start and enable xray + service: + name: xray + state: restarted + become: yes \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/main.yml b/Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/main.yml index 2361d9f..3b9b7e1 100644 --- a/Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/main.yml +++ b/Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/main.yml @@ -1,96 +1,6 @@ ---- -- name: create group for xray - group: - name: "{{ xray_group }}" - state: present - become: yes - -- name: create user for xray - user: - name: "{{ xray_user }}" - group: "{{ xray_group }}" - system: yes - become: yes - -- name: ensure xray_download_directory exists - file: - path: "{{ xray_download_directory }}" - state: directory - become: yes - -- name: download xray - unarchive: - src: "{{ xray_tar }}" - dest: "{{ xray_download_directory }}" - remote_src: yes - owner: "{{ xray_user }}" - group: "{{ xray_group }}" - creates: "{{ xray_home }}" - become: yes - register: downloadxray - until: downloadxray is succeeded - retries: 3 - -- debug: - msg: "Running dependency installation for {{ ansible_os_family }}" - -- name: perform dependency installation - include_tasks: "{{ ansible_os_family }}.yml" - -- name: ensure etc exists - file: - path: "{{ xray_home }}/var/etc" - state: directory - owner: "{{ xray_user }}" - group: "{{ xray_group }}" - become: yes - -- name: configure system yaml - template: - src: system.yaml.j2 - dest: "{{ xray_home }}/var/etc/system.yaml" - become: yes - -- name: ensure {{ xray_home }}/var/etc/security/ exists - file: - path: "{{ xray_home }}/var/etc/security/" - state: directory - owner: "{{ xray_user }}" - group: "{{ xray_group }}" - become: yes - -- name: configure master key - template: - src: master.key.j2 - dest: "{{ xray_home }}/var/etc/security/master.key" - become: yes - -- name: configure join key - template: - src: join.key.j2 - dest: "{{ xray_home }}/var/etc/security/join.key" - become: yes - -- name: ensure {{ xray_home }}/var/etc/info/ exists - file: - path: "{{ xray_home }}/var/etc/info/" - state: directory - owner: "{{ xray_user }}" - group: "{{ xray_group }}" - become: yes - -- name: configure installer info - template: - src: installer-info.json.j2 - dest: "{{ xray_home }}/var/etc/info/installer-info.json" - become: yes - -- name: create xray service - shell: "{{ xray_home }}/app/bin/installService.sh" - become: yes - -- name: start and enable xray - service: - name: xray - state: restarted - become: yes \ No newline at end of file +- name: perform installation + include_tasks: "install.yml" + when: not xray_upgrade_only +- name: perform upgrade + include_tasks: "upgrade.yml" + when: xray_upgrade_only \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/upgrade.yml b/Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/upgrade.yml new file mode 100644 index 0000000..623661c --- /dev/null +++ b/Ansible/ansible_collections/jfrog/installers/roles/xray/tasks/upgrade.yml @@ -0,0 +1,54 @@ +--- +- debug: + msg: "Performing upgrade of Xray..." + +- name: stop xray + service: + name: xray + state: stopped + become: yes + +- name: ensure jfrog_home_directory exists + file: + path: "{{ jfrog_home_directory }}" + state: directory + become: yes + +- name: download xray + unarchive: + src: "{{ xray_tar }}" + dest: "{{ jfrog_home_directory }}" + remote_src: yes + owner: "{{ xray_user }}" + group: "{{ xray_group }}" + creates: "{{ xray_untar_home }}" + become: yes + register: downloadxray + until: downloadxray is succeeded + retries: 3 + +- name: Delete xray app + file: + path: "{{ xray_home }}/app" + state: absent + become: yes + +- name: CP new app to xray app + command: "cp -r {{ xray_untar_home }}/app {{ xray_home }}/app" + become: yes + +- name: Delete untar directory + file: + path: "{{ xray_untar_home }}" + state: absent + become: yes + +- name: create xray service + shell: "{{ xray_home }}/app/bin/installService.sh" + become: yes + +- name: start and enable xray + service: + name: xray + state: restarted + become: yes \ No newline at end of file diff --git a/Ansible/test/aws/playbook.yaml b/Ansible/test/aws/playbook-ha-install.yaml similarity index 100% rename from Ansible/test/aws/playbook.yaml rename to Ansible/test/aws/playbook-ha-install.yaml diff --git a/Ansible/test/aws/runAws.sh b/Ansible/test/aws/runAwsInstall.sh similarity index 100% rename from Ansible/test/aws/runAws.sh rename to Ansible/test/aws/runAwsInstall.sh diff --git a/Ansible/test/tests/build/classes/groovy/test/steps/RepositorySteps.class b/Ansible/test/tests/build/classes/groovy/test/steps/RepositorySteps.class deleted file mode 100644 index 0e25924ac8015e230725f9ff1bd95c3ef87d3753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8397 zcmcJUd3;mXmB-Jq1(Jng;EBzwMr^ihM?nxs>?B~!5@MUh27`bA&(gCkkR|aX8Jv_Z z+1gB}OS(>HrfZsEy3;^dLX&hOwCOg}ec#v2(#~|9nM~W?c}E*q?#JE!c;9n%mviqu z_uPBWwV(Oz<4+P%E89#nGg&L03H4a%R3@HH*`vMk+fB?g?T9&Ih7x9SFtok@h!xGc zshVldpq)yMjB5TCCtWC=#5C&~Mb~R>C|jDzn%Q`?BVlGTTayDRreIgf9t=fOF>A=o zWkPwqwl$DIU-48jRIJ;^Eu$48PVy4+$ao`GtyE+e~H#Quc6YiTr|vK7J9keG85UMjv*_0w8zS%Q^}0Qw7j9~+SP1p9Gg`Q zw;%xvssz;nmjKHs4LKI~(9KM>rk#xsm{HkDyL-BrjIo`-8%k@j zYsgL=H~SNon{LHy((&XV(+v1UsY-sdGAoauM&K1p5%>hxVTU=R$`48OcxVgykJ=U- zytpmn7941E-WXWT&GCd)!4PA+A7@0h()(1wG{JO%A@B=k2xbaq31$oC2yW2jtM!$Sj83W zATDxPT*PF$uEUHDSuGu@WY$h4JQQW}BvUO>$@LI+qA!XfE17NCHJU~aR(qP6PAB3~ zoQ^p2M$KWgisNi3Urw|ch!5s)RH2TCj>1#=Q!yM+wK~AULZY)=#==?b7aSK5+s_ru6U-MZ5G)id64VP8<2ZEsw+r_I{Ki9fVX!ePVU_vQs8kOKmI#&# zmI;;%RtOpdje?+{Nzg37_BF=zg6;Ys1}q(KbEYv>J$Pf>#z9M6}SHrh%D}|_j>5xn5NX%*9XM7 zf!2VB{sSd}W|aIC8(B(XRwio4)3SY0L4G;K|Ak3OaoV)e6gNvI(CTRXInyE(NZD0; zKhRnq$l5u}Y5hxFnE6V2?3YS4J5P+`*KnMC)kJEr(98cIFeugx#FNoPE`|vdx+oUO z9RCk-M=>LS5WvnJis5E)=KKE$Buj->GFB@39aB}n>tROJrd3YDFpNktuP%@s!WD%U zx#6_Vo)Kx3sf(r%KwwlWrJcLj4$3fO*lfg1p!5b5*1*a0ec;y=rb+m95=mT-eA2^H z5y6xns~PpAP`~3!9-fYKRX0eDGr^6RA3PiL(Ucsc`KZ%>)fKIwijQaUYy^BfhiT;> zy4`vmU)V63wIup&kC|yq!_9Ny^%Aib!$78{3TM%{F(c3C1zw)V3w^j4YY;PXJyS!) zfm8^x-5kJqQ<$NK=(m=4Ux>#hs<6$+OL>`>m+*2`T%4DW8xY;1ppj`_Ap$N%e(urKg!|RcmHnY(o4{z|$Fy1i;Fk_bO;Y}#%H#705hY{L&)3#*| z<4hT`JiHan&0H33I?+IncMo@?%XAK1ZWryT3{pE0URIhM(;B#R#kCzTes>;8&K34N zABTAr-YX1ahyQpbZr+Q4aICY97sc^DFGqO4k8j|W;^%k5k4gdam<4t7As@HWdM_Vl z)5pEMONNTjY-V|v`8eAN6WNlw1F*NLFTorB=yxCwal8hjJOa~qV4KTZAO$z$w&66uyC{0J+f3){PVI^(t!=sCe#_41czaVhJ8DT3 zPmA$LbP-mcT+_UA0w5-Tki0Yn@*a6bLVCqwxVomJ9$u%gLIS^5qorJEvo6q#uHbo^ z6+B0CyPJcD9;5lqd)|){=3&r>R*2_m0WCyU66wjvnI`45i0V;Gw4FuIqOA|wx|@x~ z;btR%ZwbDo_?F>Y9yS^-()Cqzkychwvk^w#s<3fm(?zozZn}-rNGv2bEKq~FUx!j3MmB|JzyfoS*FaO8In2Ub5wPeSoKzd#g7Gu0 zqxJb2JOn*bt6l8TWVDByj1BlY@NLAm3E$?cW?BUO#uW5ty}gPx>pzplKEmCoSH;>+P1!FL?r34Egk>y4eX zPWSE!O*ewxiars5H@Ij8*n){S!zY?B2Z=95s ze!k!Zf)@&2B)CU#ui!qx{elMsFD^{XnZ{qoEgY@r>m_01ZwfAgonPwFNsZa<6?`L% z6>EcUw8Bs~!#8e%SFD9^tbw_1gc(=EH&!7hOb_D^G;)fK^^KQ0CqQN2_*-bwbM0C5 zBwlqFd}CXS@v?A>@p62x!1qdg58-nz6^=Yk)5Xfs@A6I^E_EYbnj*#OsRhwH3IYNKO;dgpvTQQRFTs9=E; z^!Lv0VEPC8$Gl6egucn>>K$_2Osbn?yfF;CN$_UDTLfi_8=R&a zPSXXa>7+i|;h1W*vzty8O?9ehs#AGW5uKvYS%y%cucL3(w5A*GV`64jiUYKtW%y;0= zGT#TsH{XY3dLI^iMDS6;Wx>;eD}s*+K0ZIG}9DL7ck`Dx8QM%lshw^)5qdhI5ij-b^{3rn%&QO8L8N1EL&> zb5;b;ah*~12zi1Rc+u%cd2v_M6`Cr!7kEXa>kKb$I>*7&GDaup#%rtgIr6)C2{Q1C z&%Yo-&?eE zmiu`fMA*;m5UW(QYr75Fu0z{x)OMS+-DYjqsWrQ_X1CVd=I0J5+paZt_<19K?ez0z zh#nQae!d;QcKP`Zh~0kfg6LD7w(88N&aCRpY40Pd^SEj`p<-0qoz!;E*LE+^b}#hv zHmH7)w!23g+^ga~9mM@QhzE2KFIHtQQA@l`b-rA6zCv}r($71f^C8vwDpmGs6|d3e zuhr(SQ}KEgZ&YP(Qe|&eWp7bsZ&hV)Q)4}>%HFQx5!Lxl)$%SC?^f|174KE?sP=G1 zdpN5-Jff&719-h`7 zuBhsdsrb0|@QiBtgo;n9_>_uItN5(;@Hy?_^V-7~{M-YRe^Gn*lJ@XrRs9teU)3JI zrdqzP;u|Wysp4BIzOCXrD!!}Ydn&%K;s+{zsNzQ|eyrjrDxMYLY)5QA{1GL8mIR!D z2Y)^A^KLvDJ8_cixx|r(Q58JT2W0Ex?+$qA8u|Jix?QQ^Q9k%IO$X0${|C{a^9mUk lIM#WI4@b~+@C+Xep5>#Z!vlxUjOVD<%@L?N2EA3}{ymUzHisvfsis29fi1+HQdta{m?tQ-9_ujs1_uYqYcfZv=^P69i3F7{v^678)bXV1{ ztGc?ny3Gf_JN-HlE#h~WMkFmWp7aOIP)8zcby)%V=^|z-Y72G-{gGg_#edb-HZx?o zD3@tWOClEQ?9%lkRy;Q zkSCBYP$1wEFqp=MWB!DR^-d-`5@wTsE!s7-}`EYGY9=5sMg9&16JlRUzp$XbvnZ@;x+6Edm~wWx4Z4(R+PPF*9QB zc*I4^`s_13;-bqi=aQ0AvppD&l$IW7!UiCsUYODot5num`_}W~TX3ou zaI*CE5Cr`W99sq*64m9$YH(p+!wmLkuMnBb1+ElWA+Sk#ph>_KXclM@XcY(xvOa+s^EQ?Un@NmrlEC=qO!=iH*GOpmOYHX)Wl-f1LL?%7fm2ft2$rhw zB5_s5KGt8fhavKpNFLJS|5n9abpE|`;yWea`3J-s;a3y*C!8M`K=;4&5!EeI`YkdP zTXadOcH8u){|yICX0RLN|ACK4kF@^_a&_x}n5HZD@2t+m$au!-{1%Sbj1wC4e~37l zalJF#Vp3(iE?7)VfGw|T9ESyJV(8Ef^tiMI(Uodt`ey6snfaiKo-tWYwcD?kRzg4x zSkmec=wupyPCX1BhE1inVn6ZQMZgXL6+L%KYnQ+c0^I^Pru4xk9EHryc_5~aJ0uS( zpA&l_tqn$_F-a=0Z~d1At>BtOtTWtXCTd`L2|{qEEJ9p-5n_&r5F^esxCEh7ojx-! zZEH@%T4sb|?FN@3sH9J#S=F-*p3F4sTzNqtlnBSIWnGpjN%7LAVB9hjE=JT(C3bb; zBu=y`*$)5IhVHP!5xVl5e^kw(n5ogCTU3v zokVNXI}SeU5tph`8?g#rwXSauOpQFrNdvngKXUfKh@1NMz+%_*?SXl=^zDHyf_;0S zc&Kj=w1n?CzXg?A^l_WIi1~1v$s}9ak31aaHr#=D8zQ6J#_TH&B3c$l9P~cK?Hm>7 zi+PX_7UDj{*E5x6-A!38kS-SUA~R64($~+$&d;a4{(J>udv$Q9n=Rh11>1UgxC=Ko z4D4jOFnznr+&EX@R)IV=f(SDbD{Wt-ZGIPbLt@f&T54=rT2Q}hqFif-PF8oLuzhJA z?^p%gru~6fv$fW2HWOwvWa7J{ChMf7R<2ZOwk?SBqxu9E`wD?Y#%(T+7-<@Ot0dYx zpijs$_;!RztJRDeya$J5yaQc#qHDYAx*M&nv8FDA?}d-InnA=>gYQR(ZV7h^&x0U{ zM>>)QKMZaxj=_(DQU`y7_sMW9iQdP-vo)9uhYWrK!7QFI&GxtjAqF1=QLw{mHTY@d z#@Q5Ong_qkx~_xWIMwA}WwN_H{1v_h_i+9y9s@qR5Es9QyWl`aa~>+TopDv;m)v}a zzvkgD^UdPpFT;m2TWY{!y7(1n-DlgS&N&ZEdBn{W7b+pZVE?Px0wOO#Td3q!!1Q+|pw3%=N)USnga60!ZZ6YOAjgC&TDinmK?G zAaKDCZL1H)Q?$eC!clW|NBdSYk?L^=VjYQ)c||y4(nP$8MBmssEQLbw!X4r%d0f5a>EgfFw66p z2VBBCo-RVy8)z4xr%1+W0+oOY(l|t3%17TXA#G7!ah`W#HK0^rlE7qvDFRakrU{e@ zlvjJFpQ2eg02v;PesX$ntf<;PsW>rs_(siPDVHg3^i-MrlLYHn@qE zRvDxHu@^eI|)P0UK*^P2jTH}mwW?9P3wlil2?d_8p)LU=B9#o>e zH)pm>=34{y!C|Kt%z%&Q!P5;qCwgcu>@x@UnGO3?!#=ZMpP8_dAC{Xzl~ko{RiZrl zunAmcVM4z-o(OwTof38dz=7d0Xw?!K`*4EOI}}11JxoJcRNv$|ER`qCAGO z4`u%s-)hTYwKcHXRj}G>SgjsbtAo{6!D=gEwH2`1m9X0K^S0XK={UqWh~5%y59nxn z0P*GtlqXRRqCAE2G|Dq5&!Rk+w${KyEwc&jVEa|sp)dA5ZnBWQWN+m2+Kv02yKyQK zgFI@0g*L%L8)2bFSm?tdjw&R>tK&9pJI;_X?yfPjZZ@7UX)WP zr%}$JyoPcX<@LdBG1zJR8CO2bY1{@)KjU4icj zd|%)P0zVY^k-(1yej@Nwfe!_KCh$?81kv7Hez;R_qEi<`)}*#)9I)fT0u7UkUr)q2K#!^b5GW|7c5-?`i(xymJZo z=e`1dV+-*9tDerk_nS^}{$~)E(N5-5p!6v&a0tK@C8<`rWTxVn#eeEq{I{9n~6Y4e>(oA<&+_aKG50}i(XY4di3?oK2V9SG(-l)E;A zk{}|LHly|bDo9D+?^LQFt>2@Cu$?oP@nkP47FvuJZYpTypjDt+xoEjmD-SJ0wery_ zgyR?3oBS8pKynD|R)>I(UDcI7HUtU<+yX-cJOUR83?1C@2ifdCE)q{V|Jz5m(~LUz zz84dJ7$??4xO+T^o&EsKbU&5SeaKPob?o-;wE3tzWj^NNgR1Klg?s`d1V##s5*RHo zMxgj}QFkBIJqUH5gt|{a-2+hTaj3f=>hAj#b;t6B`aaCRf(PKT#W!Ph>x$fGc|v2Z z-XcDph$ZpyBy3I}PYLw$bRSRXW&fKz0Rw5GS&C?OR-*hg(Og9|KPyo|nrNXSs>w>^ zN)s(sL`$*~8EK-Wil{a#QIY+<%M}%_(pl6ivOl;&QLV~OWq+|=QC*dtsxUn-xs>}j zkd3N;oZy?B4z8~iFW?w@5f_LkqPf@sPK+zuzuFAhFl-+$rL16TJO$WIS!>^D%59@yM(z?B}j zw%>q}9=NXGK#?tLYyS~jSX2KITUvAfk;3$MTKkR+SPaC*%uQb}#z`zjFS4amw3tpK zdYnO)@ft$+S$c+EN9zsx5E;a8=q<-$7}*!2p(s!Op&| z;y8_Ke2?;aHdHj?(F+e=(v#uG1J?={->4qDAT@Z`uWV8np{D}bnwe_ znSLB|(Bt6^@1|Or+(&S9;1tT;Tj8DP(lSjgvsue*@$qAzY}GQuT1uO)wrOGQnlGyP zVwx}RprA~ zJ*=fXqN_)>u*bBpeOlOlE$o06_JkJpq!xBi3wufnds;8mGg{cQx_VBtzpU90YxY+( zdyiJ^h-N>k*^glq1Rr}746EKJZ!f>P>J0ZZg0=S;AFepguVo?(BGiaaXsC-1LDbuj In?tTY0E(G@G5`Po diff --git a/Ansible/test/tests/build/classes/groovy/test/steps/XraySteps.class b/Ansible/test/tests/build/classes/groovy/test/steps/XraySteps.class deleted file mode 100644 index 58846009f2a30ee99be0e6cb26db3d662e5f0891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27034 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 diff --git a/Ansible/test/tests/build/classes/groovy/test/tests/RepositoryTest.class b/Ansible/test/tests/build/classes/groovy/test/tests/RepositoryTest.class deleted file mode 100644 index bd1747bfca5bdcdf56ad81f27a233946d08f0c4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16086 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 diff --git a/Ansible/test/tests/build/classes/groovy/test/tests/SecurityTest.class b/Ansible/test/tests/build/classes/groovy/test/tests/SecurityTest.class deleted file mode 100644 index 95b97710c869e75da1d3c9f3eb19a0a67434f723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13805 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 RBQ(WpECS*bzAvft{{TP8w8#Je diff --git a/Ansible/test/tests/build/classes/groovy/test/tests/XrayTest.class b/Ansible/test/tests/build/classes/groovy/test/tests/XrayTest.class deleted file mode 100644 index 889fd079668da9c657ec48a3c94ce74f10d22566..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21909 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 diff --git a/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure2.class b/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure2.class deleted file mode 100644 index d87ab79016eebc971d659e7d736ef47133968a96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2705 zcmcIm-%}e^6#i}!*syGY1gO@wN^30n0ZoHi+fuBMQbYn(7O4R>E}NUM5O#61p~HhS zzWRswPFn|1rs|WO@o(y==Vq5Al!Yk|KIHD*yXWV3zH@H={^z&f0o=i3hHEv)s8rMU z)m*Gl&?|;%IO1tlYc|is4tFCG7(;K_wydq~bVW1E>8vXwA;>Uf+2you75S=GtEN3E zyJkAZ22W3MliQlZiw%u72ALdQcLf*R}eu| zMhI^(gq&5Q$`H?;R+uI^D4(u^RdcvKZ4xY|&KaV|p=0PQ2*YmK7;e2@vVMjJeW5-i zoa)$yS)Sh5tVno=YV|5(BwRUi>dH%amjPkCM>QD>V~`;cUq0@<^~hBmO)LuV5;6vm zB;|GbZBe&0-7c)!)?;m@!X;cMbVV70)PP_ZJ}r@B<&rQ$Ad2H`&9=GeFwDnutz9`) z@6atg{)Qnl^!X_<+@vb{;&aka zsZXO(L2#zv3(Sl0@`$F>*^NlZzcLeDd{6AbWf@EOTERnnE=v0?!^I{6j{zm&JBA=t zlX5>oRj+>(tU#Bcp{QU1Uy3|R4E?S3_9Wd2uqtE?hBnQe$2ZPCjn`4>pcFP3IvRH` zO^htHfS9Qk@nBK24KYg=#6sOb-Knq7YMb7Bcg`^RTy0~8+un&XZPE=~M~+ihc2An( zey0gZTwAq@bQ!Bw&DQw?qr#D)BttZq+7axLMT-DEKcO2v^ppjzR95;kATA49H|cE* zLDB#^_i=tMnHt)|n@>dT@ja~r^bvGrUcg)Q6uXPKMBl{jGVKDim+>~O!qg9BT9_IZ zrVcQWZ+nib`Cv-ThlbSl=ZNKl(QEV)jjQ=K+U+5=gFi?i2%A;~>|dm4!z83prA<2- z4w0K?D5*v$DGYg`q%iD-a-$K-BhnM0^omf1qnQ!P>{omgg6lBQbQn2w*mM$UIEgfz zL|i95A>6`kFW(8uKS1h($z6;^13x32+(&ljDJFBN7w8tJ`)DGxMd2?*Xx#<>lN4rNAi9t8%mK7KsjfXkA^8i;BLVikM3+Qd4#FY3 WGMN;qTEv_hJwxcAdTr4z0O>#7deW%? diff --git a/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure3.class b/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure3.class deleted file mode 100644 index 9fb36e4bd75555223ac2b85b0a382d730fd1d8ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2705 zcmcIm-%}e^6#i}!*syGY1gO@wmeyGE1Db|vZA(!hrHBNoEK&n%TsAjhA?)I2Lx%@v zeDx3U9a{%brs|WO@o(y==Vq5Al!Yk|KIHD*yXWV3zH@H={^z&f0o=nAhU+!Qs8rJr z)Lg7k&?|;%IO1tlYc|is4tKXCFoxc;ZCP8}>568S(^*$WLXcs|vdd}RD)LpWR!w_S zcFlB*4W6FjCbu<*7aJOF3^F;q;R-TbIxPkXVTSgimDMU0h9Ba&HEm0CLwK~Z#&u`( z|2s(>H?2TMCqqxH>S&IkXDeE@I&GFLhGfnc1zxI9kcMRvVxH_MgH$Mxh1o0vTcY&t z3*0|s7<{et5{nFxSeZKl6V-6|xNU3O3?uQxvVRa>DRh#rl6?A5aa2Js`eX#quONb` zj1b;n2sx`pl_8!xtuRe;P(ED+tLAWf+9X&^oijv_L&wlr5Qg2dG2D5*Wc>^c`a*q3 zIMuNYvpl`AS&?vsYV|5(BwRgm>dH%ahXG-{OEnn_V~`;cUq0@<^~hBmO)LuV5;6vm zB;|GbZBe&0-7c)!))Q@|!X?}wbVV70)PP_ZJ}r@B<&rQ$Ad2H`&9=GeFwDnutz9`) z@6a7-0zO%UpbM7Vnx zm2nOC88W9Ouj;n3=}c@pTnv`+qP9u=l0Z#zPBcryB}2-GM<>On;A4!-_y`jU&Y`P= znE!x??i+|t=Sq0Upd4oC_Wf9^dpF61e;4`~Bs@OBw2Ucy>Kbn3r67m9;=?R;S4`Br zrPD9B;A-tg{)Qnl^!X_<+@>n};&aka zsZXO(L2#zvbIgnJ@|dR6*^NlZzcLeDd{6AbWf@EOO2H$1CQADa!^I{6j{zm&TZSN2 zlX5>oRj+>(tU#Bcp{QU1Ux++P4E?S3_9Wd2uqtE?hBnQe$2ZSDjn`4>pcFP3IvRH` zO^htHfS9Qk@nBK24KYg=#6sOb-Knq7YMb7Bcg`^RTy0~8+un&XZPE=~M~+ihc2An( zey0gZTwAq@bQ!Bw&DQxtqr#D)BttZq+7axLMT-DEKcX8w^ppjzR95;kATA49H|cE* zLDB#^_i=tMnHt)|n?H-%<2zah=p*RLynwgpDRvieiN1;5W!eR3FXL@mg{kk!v@kU+ zOdVh#-}W5W^1+mv4-Kj9&k@T9qu1#r8dvjewA({!2Y--45H_s}*uO~8hDk`HN}F~v z9Kw~BP*ROhQW)|=NnzLv8Xo*{}E@1lM7p=`eEWu$gb9;Uv;< z5^~av#~9rF6MTGr@CVz zch^hwN|>UeP>Xr?dI<=Dt(1&rqN*y&AgV^(^#ra`PC}qRx=3iwkhd=nu#}Gml6&}C zm>1&okH8bpdiLT^QTPiHT6e+!B!!t5i0-32a{w(*s%y_sNd5xzNPvAW(IpX=gK)^M WOeRID7BQzr&k#DOUR$&aK>82&;nJ@F diff --git a/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure4.class b/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure4.class deleted file mode 100644 index 242ce9dd58a8f900f813efc42e4fcd415def9407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3489 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 diff --git a/Ansible/test/tests/build/classes/groovy/test/utils/DSL.class b/Ansible/test/tests/build/classes/groovy/test/utils/DSL.class deleted file mode 100644 index 85ddc1028c4f6fe4bd7bd37b87f84082e18b0a3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2223 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 diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.html b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.html deleted file mode 100644 index 09a0b8a..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.html +++ /dev/null @@ -1,106 +0,0 @@ - - -TestNG: tests.HealthCheckTest - - - - - - - - -

tests.HealthCheckTest

- - - - - - - - - - - -
Tests passed/Failed/Skipped:2/0/0
Started on:Thu Jun 18 15:54:18 PDT 2020
Total time:1 seconds (1490 ms)
Included groups:common xray pro
Excluded groups:

-(Hover the method name to see the test class name)

- - - - - - - - - - - - - - - - - -
PASSED TESTS
Test methodExceptionTime (seconds)Instance
healthCheckTest
Test class: tests.HealthCheckTest
-Show output - -Show all outputs -
-- Health check. Service "jfac@01eb4sc7vmyn3y1958z2jp16t6" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
-- Health check. Service "jffe@000" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
-- Health check. Service "jfmd@01eb4scm5ggcgsx207xjtr181p" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
-- Health check. Service "jfrt@01eb4scnq0vk430wzk9v2f1syf" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
-
-
1tests.HealthCheckTest@483dde3c
pingTest
Test class: tests.HealthCheckTest
-Show output - -Show all outputs -
-- Ping test. Service is OK
-
-
0tests.HealthCheckTest@483dde3c

- - \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.xml deleted file mode 100644 index d7a4746..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.html b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.html deleted file mode 100644 index 340e707..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.html +++ /dev/null @@ -1,151 +0,0 @@ - - -TestNG: tests.RepositoryTest - - - - - - - - -

tests.RepositoryTest

- - - - - - - - - - - -
Tests passed/Failed/Skipped:6/0/0
Started on:Thu Jun 18 15:54:19 PDT 2020
Total time:52 seconds (52678 ms)
Included groups:common xray pro
Excluded groups:

-(Hover the method name to see the test class name)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PASSED TESTS
Test methodExceptionTime (seconds)Instance
checkDefaultHAReposTest
Test class: tests.RepositoryTest
-Show output - -Show all outputs -
-- Verify HA repos were created. 84 repositories were created
-
-
0tests.RepositoryTest@4f17d179
checkReposAreDeleted
Test class: tests.RepositoryTest
-Show output - -Show all outputs -
-- Verify repo were deleted. 0 repositories remain
-
-
0tests.RepositoryTest@4f17d179
createDefaultHAReposTest
Test class: tests.RepositoryTest
-Show output - -Show all outputs -
-- Create repositories for HA distribution. Successfully created
-
-
3tests.RepositoryTest@4f17d179
deleteDefaultReposTest
Test class: tests.RepositoryTest
-Show output - -Show all outputs -
-- Delete HA repositories. All repositories were successfully deleted
-
-
44tests.RepositoryTest@4f17d179
deleteReposTest
Test class: tests.RepositoryTest
-Show output - -Show all outputs -
-- Delete sample HA repositories. All repositories were successfully deleted
-
-
1tests.RepositoryTest@4f17d179
reCreateDefaultHAReposTest
Test class: tests.RepositoryTest
-Show output - -Show all outputs -
-- Re-create repositories for HA distribution. Successfully created
-
-
2tests.RepositoryTest@4f17d179

- - \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.xml deleted file mode 100644 index d1a75bc..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.html b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.html deleted file mode 100644 index 755187a..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.html +++ /dev/null @@ -1,943 +0,0 @@ - - -TestNG: tests.SecurityTest - - - - - - - - -

tests.SecurityTest

- - - - - - - - - - - -
Tests passed/Failed/Skipped:72/0/0
Started on:Thu Jun 18 15:55:12 PDT 2020
Total time:31 seconds (31896 ms)
Included groups:common xray pro
Excluded groups:

-(Hover the method name to see the test class name)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PASSED TESTS
Test methodExceptionTime (seconds)Instance
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-0
-Show output - -Show all outputs -
-- Create group. Group test-group-0 was successfully created
-
-
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-1
-Show output - -Show all outputs -
-- Create group. Group test-group-1 was successfully created
-
-
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-2
-Show output - -Show all outputs -
-- Create group. Group test-group-2 was successfully created
-
-
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-3
-Show output - -Show all outputs -
-- Create group. Group test-group-3 was successfully created
-
-
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-4
-Show output - -Show all outputs -
-- Create group. Group test-group-4 was successfully created
-
-
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-5
-Show output - -Show all outputs -
-- Create group. Group test-group-5 was successfully created
-
-
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-6
-Show output - -Show all outputs -
-- Create group. Group test-group-6 was successfully created
-
-
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-7
-Show output - -Show all outputs -
-- Create group. Group test-group-7 was successfully created
-
-
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-8
-Show output - -Show all outputs -
-- Create group. Group test-group-8 was successfully created
-
-
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-9
-Show output - -Show all outputs -
-- Create group. Group test-group-9 was successfully created
-
-
0tests.SecurityTest@285aa2f9
createPermissionsTest
Test class: tests.SecurityTest
-Show output - -Show all outputs -
-- Create permissions. Permissions successfully created and verified
-
-
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser0, email0@jfrog.com, password123
-Show output - -Show all outputs -
-- Create users. User testuser0 created successfully
-
-
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser1, email1@jfrog.com, password123
-Show output - -Show all outputs -
-- Create users. User testuser1 created successfully
-
-
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser2, email2@jfrog.com, password123
-Show output - -Show all outputs -
-- Create users. User testuser2 created successfully
-
-
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser3, email3@jfrog.com, password123
-Show output - -Show all outputs -
-- Create users. User testuser3 created successfully
-
-
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser4, email4@jfrog.com, password123
-Show output - -Show all outputs -
-- Create users. User testuser4 created successfully
-
-
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser5, email5@jfrog.com, password123
-Show output - -Show all outputs -
-- Create users. User testuser5 created successfully
-
-
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser6, email6@jfrog.com, password123
-Show output - -Show all outputs -
-- Create users. User testuser6 created successfully
-
-
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser7, email7@jfrog.com, password123
-Show output - -Show all outputs -
-- Create users. User testuser7 created successfully
-
-
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser8, email8@jfrog.com, password123
-Show output - -Show all outputs -
-- Create users. User testuser8 created successfully
-
-
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser9, email9@jfrog.com, password123
-Show output - -Show all outputs -
-- Create users. User testuser9 created successfully
-
-
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-0
-Show output - -Show all outputs -
-- Delete group. Group test-group-0 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-1
-Show output - -Show all outputs -
-- Delete group. Group test-group-1 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-2
-Show output - -Show all outputs -
-- Delete group. Group test-group-2 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-3
-Show output - -Show all outputs -
-- Delete group. Group test-group-3 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-4
-Show output - -Show all outputs -
-- Delete group. Group test-group-4 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-5
-Show output - -Show all outputs -
-- Delete group. Group test-group-5 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-6
-Show output - -Show all outputs -
-- Delete group. Group test-group-6 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-7
-Show output - -Show all outputs -
-- Delete group. Group test-group-7 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-8
-Show output - -Show all outputs -
-- Delete group. Group test-group-8 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-9
-Show output - -Show all outputs -
-- Delete group. Group test-group-9 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deletePermissionsTest
Test class: tests.SecurityTest
-Show output - -Show all outputs -
-- Delete permissions. User testPermission has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser0, email0@jfrog.com, password123
-Show output - -Show all outputs -
-- Delete user. User testuser0 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser1, email1@jfrog.com, password123
-Show output - -Show all outputs -
-- Delete user. User testuser1 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser2, email2@jfrog.com, password123
-Show output - -Show all outputs -
-- Delete user. User testuser2 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser3, email3@jfrog.com, password123
-Show output - -Show all outputs -
-- Delete user. User testuser3 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser4, email4@jfrog.com, password123
-Show output - -Show all outputs -
-- Delete user. User testuser4 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser5, email5@jfrog.com, password123
-Show output - -Show all outputs -
-- Delete user. User testuser5 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser6, email6@jfrog.com, password123
-Show output - -Show all outputs -
-- Delete user. User testuser6 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser7, email7@jfrog.com, password123
-Show output - -Show all outputs -
-- Delete user. User testuser7 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser8, email8@jfrog.com, password123
-Show output - -Show all outputs -
-- Delete user. User testuser8 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser9, email9@jfrog.com, password123
-Show output - -Show all outputs -
-- Delete user. User testuser9 has been removed successfully
-
-
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser0, email0@jfrog.com, password123
-Show output - -Show all outputs -
-- Generate API keys. Key for testuser0 created successfully
-
-
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser1, email1@jfrog.com, password123
-Show output - -Show all outputs -
-- Generate API keys. Key for testuser1 created successfully
-
-
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser2, email2@jfrog.com, password123
-Show output - -Show all outputs -
-- Generate API keys. Key for testuser2 created successfully
-
-
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser3, email3@jfrog.com, password123
-Show output - -Show all outputs -
-- Generate API keys. Key for testuser3 created successfully
-
-
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser4, email4@jfrog.com, password123
-Show output - -Show all outputs -
-- Generate API keys. Key for testuser4 created successfully
-
-
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser5, email5@jfrog.com, password123
-Show output - -Show all outputs -
-- Generate API keys. Key for testuser5 created successfully
-
-
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser6, email6@jfrog.com, password123
-Show output - -Show all outputs -
-- Generate API keys. Key for testuser6 created successfully
-
-
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser7, email7@jfrog.com, password123
-Show output - -Show all outputs -
-- Generate API keys. Key for testuser7 created successfully
-
-
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser8, email8@jfrog.com, password123
-Show output - -Show all outputs -
-- Generate API keys. Key for testuser8 created successfully
-
-
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser9, email9@jfrog.com, password123
-Show output - -Show all outputs -
-- Generate API keys. Key for testuser9 created successfully
-
-
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser0, email0@jfrog.com, password123
-Show output - -Show all outputs -
-- Re-generate API keys. Key for testuser0 re-generated successfully
-
-
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser1, email1@jfrog.com, password123
-Show output - -Show all outputs -
-- Re-generate API keys. Key for testuser1 re-generated successfully
-
-
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser2, email2@jfrog.com, password123
-Show output - -Show all outputs -
-- Re-generate API keys. Key for testuser2 re-generated successfully
-
-
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser3, email3@jfrog.com, password123
-Show output - -Show all outputs -
-- Re-generate API keys. Key for testuser3 re-generated successfully
-
-
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser4, email4@jfrog.com, password123
-Show output - -Show all outputs -
-- Re-generate API keys. Key for testuser4 re-generated successfully
-
-
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser5, email5@jfrog.com, password123
-Show output - -Show all outputs -
-- Re-generate API keys. Key for testuser5 re-generated successfully
-
-
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser6, email6@jfrog.com, password123
-Show output - -Show all outputs -
-- Re-generate API keys. Key for testuser6 re-generated successfully
-
-
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser7, email7@jfrog.com, password123
-Show output - -Show all outputs -
-- Re-generate API keys. Key for testuser7 re-generated successfully
-
-
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser8, email8@jfrog.com, password123
-Show output - -Show all outputs -
-- Re-generate API keys. Key for testuser8 re-generated successfully
-
-
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser9, email9@jfrog.com, password123
-Show output - -Show all outputs -
-- Re-generate API keys. Key for testuser9 re-generated successfully
-
-
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser0, email0@jfrog.com, password123
-Show output - -Show all outputs -
-- Verify created users. User testuser0 was successfully verified
-
-
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser1, email1@jfrog.com, password123
-Show output - -Show all outputs -
-- Verify created users. User testuser1 was successfully verified
-
-
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser2, email2@jfrog.com, password123
-Show output - -Show all outputs -
-- Verify created users. User testuser2 was successfully verified
-
-
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser3, email3@jfrog.com, password123
-Show output - -Show all outputs -
-- Verify created users. User testuser3 was successfully verified
-
-
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser4, email4@jfrog.com, password123
-Show output - -Show all outputs -
-- Verify created users. User testuser4 was successfully verified
-
-
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser5, email5@jfrog.com, password123
-Show output - -Show all outputs -
-- Verify created users. User testuser5 was successfully verified
-
-
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser6, email6@jfrog.com, password123
-Show output - -Show all outputs -
-- Verify created users. User testuser6 was successfully verified
-
-
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser7, email7@jfrog.com, password123
-Show output - -Show all outputs -
-- Verify created users. User testuser7 was successfully verified
-
-
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser8, email8@jfrog.com, password123
-Show output - -Show all outputs -
-- Verify created users. User testuser8 was successfully verified
-
-
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser9, email9@jfrog.com, password123
-Show output - -Show all outputs -
-- Verify created users. User testuser9 was successfully verified
-
-
0tests.SecurityTest@285aa2f9

- - \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.xml deleted file mode 100644 index f936834..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.html b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.html deleted file mode 100644 index cfbada1..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.html +++ /dev/null @@ -1,307 +0,0 @@ - - -TestNG: tests.XrayTest - - - - - - - - -

tests.XrayTest

- - - - - - - - - - - -
Tests passed/Failed/Skipped:19/0/0
Started on:Thu Jun 18 15:55:44 PDT 2020
Total time:10 seconds (10620 ms)
Included groups:common xray pro
Excluded groups:

-(Hover the method name to see the test class name)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PASSED TESTS
Test methodExceptionTime (seconds)Instance
assignPolicyToWatchTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Assign policy to watch. Policy assigned successfully to Watch
-
-
0tests.XrayTest@53d7d172
createIssueEventTest
Test class: tests.XrayTest
Parameters: XRAY-, CVE-2017-2000386, A very important custom issue, A very important custom issue
-Show output - -Show all outputs -
-- Create issue event. Issue event with ID XRAY-4206031 created and verified successfully
-
-
0tests.XrayTest@53d7d172
createPolicyTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Create policy. Policy with name security_policy_4206031 created and verified successfully
-
-
0tests.XrayTest@53d7d172
createSupportBundleTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Create support bundle. Created with a bug, localhost instead of the hostname
-
-
4tests.XrayTest@53d7d172
createWatchTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Create watch. Watch with name all-repositories_4206031 has been created and verified successfully
-
-
0tests.XrayTest@53d7d172
deletePolicyTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Delete policy. Policy security_policy_4206031 has been successfully deleted
-
-
0tests.XrayTest@53d7d172
deleteWatchTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Delete watch. Watch all-repositories_4206031 has been successfully deleted
-
-
0tests.XrayTest@53d7d172
enableTLSRabbitMQTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Enable TLS for RabbitMQ. TLS for RabbitMQ has been successfully enabled and verified
-
-
0tests.XrayTest@53d7d172
getBinaryManagerTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Get binary manager. Binary manager is verified, connected RT version: 7.4.1
-
-
0tests.XrayTest@53d7d172
getIndexingConfigurationTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Get repo indexing configuration.
-
-
0tests.XrayTest@53d7d172
getPoliciesTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Get policies. Policies list is returned successfully. Policies returned: [security_policy_4206031]
-
-
0tests.XrayTest@53d7d172
getSystemMonitoringTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Get system monitoring status. Data returned successfully
-
-
0tests.XrayTest@53d7d172
integrationConfigurationTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Integration configuration. Configuration for vendor vendor_4206031 has been successfully added and verified
-
-
0tests.XrayTest@53d7d172
updateIndexingConfigurationTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Update repo indexing configuration. Successfully updated
-
-
0tests.XrayTest@53d7d172
updateIssueEventTest
Test class: tests.XrayTest
Parameters: XRAY-, CVE-2017-2000386, A very important custom issue, A very important custom issue
-Show output - -Show all outputs -
-- Update issue event. Issue event with ID XRAY-4206031 updated and verified successfully
-
-
0tests.XrayTest@53d7d172
updatePolicyTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Update policy. Policy with name security_policy_4206031 updated and verified successfully
-
-
0tests.XrayTest@53d7d172
updateWatchTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Update watch. Watch with name all-repositories_4206031 has been updated and verified successfully
-
-
0tests.XrayTest@53d7d172
xrayGetVersionTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Get X-ray version. Version: 3.3.0, revision: 3980dcb
-
-
0tests.XrayTest@53d7d172
xrayPingRequestTest
Test class: tests.XrayTest
-Show output - -Show all outputs -
-- Get system monitoring status. Data returned successfully
-
-
0tests.XrayTest@53d7d172

- - \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.xml deleted file mode 100644 index 8112a1c..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/bullet_point.png b/Ansible/test/tests/build/reports/tests/unified_test/bullet_point.png deleted file mode 100644 index 176e6d5b3d64d032e76c493e5811a1cf839220b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx&hVR@^o z&n}1RKn7{ - - - - -Test results - Class tests.HealthCheckTest - - - - - -

-

Class tests.HealthCheckTest

- -
- - - - - -
-
- - - - - - - -
-
-
2
-

tests

-
-
-
-
0
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
1.481s
-

duration

-
-
-
-
-
-
100%
-

successful

-
-
-
-
- -
-

Tests

- - - - - - - - - - - - - - - - - - -
TestDurationResult
healthCheckTest1.254spassed
pingTest0.227spassed
-
-
-

Standard output

- -
- Health check. Service "jfac@01eb4sc7vmyn3y1958z2jp16t6" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
-- Health check. Service "jffe@000" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
-- Health check. Service "jfmd@01eb4scm5ggcgsx207xjtr181p" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
-- Health check. Service "jfrt@01eb4scnq0vk430wzk9v2f1syf" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
-- Ping test. Service is OK
-
-
-
-
- -
- - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.RepositoryTest.html b/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.RepositoryTest.html deleted file mode 100644 index 7565312..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.RepositoryTest.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - -Test results - Class tests.RepositoryTest - - - - - -
-

Class tests.RepositoryTest

- -
- - - - - -
-
- - - - - - - -
-
-
6
-

tests

-
-
-
-
0
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
52.675s
-

duration

-
-
-
-
-
-
100%
-

successful

-
-
-
-
- -
-

Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TestDurationResult
checkDefaultHAReposTest0.488spassed
checkReposAreDeleted0.239spassed
createDefaultHAReposTest3.271spassed
deleteDefaultReposTest44.317spassed
deleteReposTest1.476spassed
reCreateDefaultHAReposTest2.884spassed
-
-
-

Standard output

- -
- Delete sample HA repositories. All repositories were successfully deleted
-383 changes to config merged successfully
-- Create repositories for HA distribution. Successfully created
-Number of created repositories is 84
-- Verify HA repos were created. 84 repositories were created
-- Delete HA repositories. All repositories were successfully deleted
-- Verify repo were deleted. 0 repositories remain
-383 changes to config merged successfully
-- Re-create repositories for HA distribution. Successfully created
-
-
-
-
- -
- - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.SecurityTest.html b/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.SecurityTest.html deleted file mode 100644 index 629ef66..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.SecurityTest.html +++ /dev/null @@ -1,532 +0,0 @@ - - - - - -Test results - Class tests.SecurityTest - - - - - -
-

Class tests.SecurityTest

- -
- - - - - -
-
- - - - - - - -
-
-
72
-

tests

-
-
-
-
0
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
31.877s
-

duration

-
-
-
-
-
-
100%
-

successful

-
-
-
-
- -
-

Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TestDurationResult
createGroupTest[0](test-group-0)0.599spassed
createGroupTest[1](test-group-1)0.620spassed
createGroupTest[2](test-group-2)0.629spassed
createGroupTest[3](test-group-3)0.617spassed
createGroupTest[4](test-group-4)0.634spassed
createGroupTest[5](test-group-5)0.614spassed
createGroupTest[6](test-group-6)0.654spassed
createGroupTest[7](test-group-7)0.656spassed
createGroupTest[8](test-group-8)0.647spassed
createGroupTest[9](test-group-9)0.629spassed
createPermissionsTest0.912spassed
createUsersTest[0](testuser0, email0@jfrog.com, password123)0.480spassed
createUsersTest[1](testuser1, email1@jfrog.com, password123)0.467spassed
createUsersTest[2](testuser2, email2@jfrog.com, password123)0.498spassed
createUsersTest[3](testuser3, email3@jfrog.com, password123)0.385spassed
createUsersTest[4](testuser4, email4@jfrog.com, password123)0.409spassed
createUsersTest[5](testuser5, email5@jfrog.com, password123)0.422spassed
createUsersTest[6](testuser6, email6@jfrog.com, password123)0.419spassed
createUsersTest[7](testuser7, email7@jfrog.com, password123)0.405spassed
createUsersTest[8](testuser8, email8@jfrog.com, password123)0.417spassed
createUsersTest[9](testuser9, email9@jfrog.com, password123)0.402spassed
deleteGroupTest[0](test-group-0)0.335spassed
deleteGroupTest[1](test-group-1)0.324spassed
deleteGroupTest[2](test-group-2)0.327spassed
deleteGroupTest[3](test-group-3)0.319spassed
deleteGroupTest[4](test-group-4)0.407spassed
deleteGroupTest[5](test-group-5)0.333spassed
deleteGroupTest[6](test-group-6)0.338spassed
deleteGroupTest[7](test-group-7)0.326spassed
deleteGroupTest[8](test-group-8)0.322spassed
deleteGroupTest[9](test-group-9)0.313spassed
deletePermissionsTest0.375spassed
deleteUserTest[0](testuser0, email0@jfrog.com, password123)0.403spassed
deleteUserTest[1](testuser1, email1@jfrog.com, password123)0.347spassed
deleteUserTest[2](testuser2, email2@jfrog.com, password123)0.412spassed
deleteUserTest[3](testuser3, email3@jfrog.com, password123)0.337spassed
deleteUserTest[4](testuser4, email4@jfrog.com, password123)0.400spassed
deleteUserTest[5](testuser5, email5@jfrog.com, password123)0.350spassed
deleteUserTest[6](testuser6, email6@jfrog.com, password123)0.350spassed
deleteUserTest[7](testuser7, email7@jfrog.com, password123)0.350spassed
deleteUserTest[8](testuser8, email8@jfrog.com, password123)0.379spassed
deleteUserTest[9](testuser9, email9@jfrog.com, password123)0.334spassed
generateAPIKeysTest[0](testuser0, email0@jfrog.com, password123)0.816spassed
generateAPIKeysTest[1](testuser1, email1@jfrog.com, password123)0.543spassed
generateAPIKeysTest[2](testuser2, email2@jfrog.com, password123)0.499spassed
generateAPIKeysTest[3](testuser3, email3@jfrog.com, password123)0.463spassed
generateAPIKeysTest[4](testuser4, email4@jfrog.com, password123)0.448spassed
generateAPIKeysTest[5](testuser5, email5@jfrog.com, password123)0.457spassed
generateAPIKeysTest[6](testuser6, email6@jfrog.com, password123)0.442spassed
generateAPIKeysTest[7](testuser7, email7@jfrog.com, password123)0.472spassed
generateAPIKeysTest[8](testuser8, email8@jfrog.com, password123)0.467spassed
generateAPIKeysTest[9](testuser9, email9@jfrog.com, password123)0.479spassed
regenerateAPIKeysTest[0](testuser0, email0@jfrog.com, password123)0.473spassed
regenerateAPIKeysTest[1](testuser1, email1@jfrog.com, password123)0.447spassed
regenerateAPIKeysTest[2](testuser2, email2@jfrog.com, password123)0.476spassed
regenerateAPIKeysTest[3](testuser3, email3@jfrog.com, password123)0.474spassed
regenerateAPIKeysTest[4](testuser4, email4@jfrog.com, password123)0.450spassed
regenerateAPIKeysTest[5](testuser5, email5@jfrog.com, password123)0.422spassed
regenerateAPIKeysTest[6](testuser6, email6@jfrog.com, password123)0.479spassed
regenerateAPIKeysTest[7](testuser7, email7@jfrog.com, password123)0.450spassed
regenerateAPIKeysTest[8](testuser8, email8@jfrog.com, password123)0.448spassed
regenerateAPIKeysTest[9](testuser9, email9@jfrog.com, password123)0.457spassed
verifyUsersTest[0](testuser0, email0@jfrog.com, password123)0.338spassed
verifyUsersTest[1](testuser1, email1@jfrog.com, password123)0.331spassed
verifyUsersTest[2](testuser2, email2@jfrog.com, password123)0.313spassed
verifyUsersTest[3](testuser3, email3@jfrog.com, password123)0.322spassed
verifyUsersTest[4](testuser4, email4@jfrog.com, password123)0.324spassed
verifyUsersTest[5](testuser5, email5@jfrog.com, password123)0.337spassed
verifyUsersTest[6](testuser6, email6@jfrog.com, password123)0.311spassed
verifyUsersTest[7](testuser7, email7@jfrog.com, password123)0.394spassed
verifyUsersTest[8](testuser8, email8@jfrog.com, password123)0.337spassed
verifyUsersTest[9](testuser9, email9@jfrog.com, password123)0.312spassed
-
-
-

Standard output

- -
- Create users. User testuser0 created successfully
-- Create users. User testuser1 created successfully
-- Create users. User testuser2 created successfully
-- Create users. User testuser3 created successfully
-- Create users. User testuser4 created successfully
-- Create users. User testuser5 created successfully
-- Create users. User testuser6 created successfully
-- Create users. User testuser7 created successfully
-- Create users. User testuser8 created successfully
-- Create users. User testuser9 created successfully
-- Verify created users. User testuser0 was successfully verified
-- Verify created users. User testuser1 was successfully verified
-- Verify created users. User testuser2 was successfully verified
-- Verify created users. User testuser3 was successfully verified
-- Verify created users. User testuser4 was successfully verified
-- Verify created users. User testuser5 was successfully verified
-- Verify created users. User testuser6 was successfully verified
-- Verify created users. User testuser7 was successfully verified
-- Verify created users. User testuser8 was successfully verified
-- Verify created users. User testuser9 was successfully verified
-- Generate API keys. Key for testuser0 created successfully
-- Generate API keys. Key for testuser1 created successfully
-- Generate API keys. Key for testuser2 created successfully
-- Generate API keys. Key for testuser3 created successfully
-- Generate API keys. Key for testuser4 created successfully
-- Generate API keys. Key for testuser5 created successfully
-- Generate API keys. Key for testuser6 created successfully
-- Generate API keys. Key for testuser7 created successfully
-- Generate API keys. Key for testuser8 created successfully
-- Generate API keys. Key for testuser9 created successfully
-- Re-generate API keys. Key for testuser0 re-generated successfully
-- Re-generate API keys. Key for testuser1 re-generated successfully
-- Re-generate API keys. Key for testuser2 re-generated successfully
-- Re-generate API keys. Key for testuser3 re-generated successfully
-- Re-generate API keys. Key for testuser4 re-generated successfully
-- Re-generate API keys. Key for testuser5 re-generated successfully
-- Re-generate API keys. Key for testuser6 re-generated successfully
-- Re-generate API keys. Key for testuser7 re-generated successfully
-- Re-generate API keys. Key for testuser8 re-generated successfully
-- Re-generate API keys. Key for testuser9 re-generated successfully
-- Create group. Group test-group-0 was successfully created
-- Create group. Group test-group-1 was successfully created
-- Create group. Group test-group-2 was successfully created
-- Create group. Group test-group-3 was successfully created
-- Create group. Group test-group-4 was successfully created
-- Create group. Group test-group-5 was successfully created
-- Create group. Group test-group-6 was successfully created
-- Create group. Group test-group-7 was successfully created
-- Create group. Group test-group-8 was successfully created
-- Create group. Group test-group-9 was successfully created
-- Create permissions. Permissions successfully created and verified
-- Delete permissions. User testPermission has been removed successfully
-- Delete user. User testuser0 has been removed successfully
-- Delete user. User testuser1 has been removed successfully
-- Delete user. User testuser2 has been removed successfully
-- Delete user. User testuser3 has been removed successfully
-- Delete user. User testuser4 has been removed successfully
-- Delete user. User testuser5 has been removed successfully
-- Delete user. User testuser6 has been removed successfully
-- Delete user. User testuser7 has been removed successfully
-- Delete user. User testuser8 has been removed successfully
-- Delete user. User testuser9 has been removed successfully
-- Delete group. Group test-group-0 has been removed successfully
-- Delete group. Group test-group-1 has been removed successfully
-- Delete group. Group test-group-2 has been removed successfully
-- Delete group. Group test-group-3 has been removed successfully
-- Delete group. Group test-group-4 has been removed successfully
-- Delete group. Group test-group-5 has been removed successfully
-- Delete group. Group test-group-6 has been removed successfully
-- Delete group. Group test-group-7 has been removed successfully
-- Delete group. Group test-group-8 has been removed successfully
-- Delete group. Group test-group-9 has been removed successfully
-
-
-
-
- -
- - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.XrayTest.html b/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.XrayTest.html deleted file mode 100644 index 502a936..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.XrayTest.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - -Test results - Class tests.XrayTest - - - - - -
-

Class tests.XrayTest

- -
- - - - - -
-
- - - - - - - -
-
-
19
-

tests

-
-
-
-
0
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
10.615s
-

duration

-
-
-
-
-
-
100%
-

successful

-
-
-
-
- -
-

Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TestDurationResult
assignPolicyToWatchTest0.240spassed
createIssueEventTest[0](XRAY-, CVE-2017-2000386, A very important custom issue, A very important custom issue)0.622spassed
createPolicyTest0.389spassed
createSupportBundleTest4.665spassed
createWatchTest0.455spassed
deletePolicyTest0.228spassed
deleteWatchTest0.253spassed
enableTLSRabbitMQTest0.422spassed
getBinaryManagerTest0.241spassed
getIndexingConfigurationTest0.270spassed
getPoliciesTest0.243spassed
getSystemMonitoringTest0.179spassed
integrationConfigurationTest0.403spassed
updateIndexingConfigurationTest0.463spassed
updateIssueEventTest[0](XRAY-, CVE-2017-2000386, A very important custom issue, A very important custom issue)0.429spassed
updatePolicyTest0.398spassed
updateWatchTest0.465spassed
xrayGetVersionTest0.135spassed
xrayPingRequestTest0.115spassed
-
-
-

Standard output

- -
- Create issue event. Issue event with ID XRAY-4206031 created and verified successfully
-- Update issue event. Issue event with ID XRAY-4206031 updated and verified successfully
-- Create policy. Policy with name security_policy_4206031 created and verified successfully
-- Update policy. Policy with name security_policy_4206031 updated and verified successfully
-- Get policies. Policies list is returned successfully. Policies returned: [security_policy_4206031]
-- Create watch. Watch with name all-repositories_4206031 has been created and verified successfully
-- Update watch. Watch with name all-repositories_4206031 has been updated and verified successfully
-- Assign policy to watch. Policy assigned successfully to Watch
-- Delete watch. Watch all-repositories_4206031 has been successfully deleted
-- Delete policy. Policy security_policy_4206031 has been successfully deleted
-- Integration configuration. Configuration for vendor vendor_4206031 has been successfully added and verified
-- Enable TLS for RabbitMQ. TLS for RabbitMQ has been successfully enabled and verified
-- Get binary manager. Binary manager is verified, connected RT version: 7.4.1
-- Get repo indexing configuration.
-- Update repo indexing configuration. Successfully updated
-- Create support bundle. Created with a bug, localhost instead of the hostname
-- Get system monitoring status. Data returned successfully
-- Get system monitoring status. Data returned successfully
-- Get X-ray version. Version: 3.3.0, revision: 3980dcb
-
-
-
-
- -
- - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/collapseall.gif b/Ansible/test/tests/build/reports/tests/unified_test/collapseall.gif deleted file mode 100644 index a2d80a9044f38833cb728a69c88294ce3fd007c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmZ?wbhEHb6krfw*v!DtJ#F>UjfWZCs($|cfA#bKkH7!F`St(Z@BiQa{{Qv=|DXRL zz<>l4f3h$#FmN;IfW$y%FtB(Pob+71*X+evXI>YLE;&}Fj8#mRE%&W?B30shyu13% zpT6C#3k-fJGjKF52@24V6I?%GvcZa|)%y<^9(-F=IB9W`k6g3(YLhfsMh0sDZC^x! diff --git a/Ansible/test/tests/build/reports/tests/unified_test/css/base-style.css b/Ansible/test/tests/build/reports/tests/unified_test/css/base-style.css deleted file mode 100644 index 4afa73e..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/css/base-style.css +++ /dev/null @@ -1,179 +0,0 @@ - -body { - margin: 0; - padding: 0; - font-family: sans-serif; - font-size: 12pt; -} - -body, a, a:visited { - color: #303030; -} - -#content { - padding-left: 50px; - padding-right: 50px; - padding-top: 30px; - padding-bottom: 30px; -} - -#content h1 { - font-size: 160%; - margin-bottom: 10px; -} - -#footer { - margin-top: 100px; - font-size: 80%; - white-space: nowrap; -} - -#footer, #footer a { - color: #a0a0a0; -} - -#line-wrapping-toggle { - vertical-align: middle; -} - -#label-for-line-wrapping-toggle { - vertical-align: middle; -} - -ul { - margin-left: 0; -} - -h1, h2, h3 { - white-space: nowrap; -} - -h2 { - font-size: 120%; -} - -ul.tabLinks { - padding-left: 0; - padding-top: 10px; - padding-bottom: 10px; - overflow: auto; - min-width: 800px; - width: auto !important; - width: 800px; -} - -ul.tabLinks li { - float: left; - height: 100%; - list-style: none; - padding-left: 10px; - padding-right: 10px; - padding-top: 5px; - padding-bottom: 5px; - margin-bottom: 0; - -moz-border-radius: 7px; - border-radius: 7px; - margin-right: 25px; - border: solid 1px #d4d4d4; - background-color: #f0f0f0; -} - -ul.tabLinks li:hover { - background-color: #fafafa; -} - -ul.tabLinks li.selected { - background-color: #c5f0f5; - border-color: #c5f0f5; -} - -ul.tabLinks a { - font-size: 120%; - display: block; - outline: none; - text-decoration: none; - margin: 0; - padding: 0; -} - -ul.tabLinks li h2 { - margin: 0; - padding: 0; -} - -div.tab { -} - -div.selected { - display: block; -} - -div.deselected { - display: none; -} - -div.tab table { - min-width: 350px; - width: auto !important; - width: 350px; - border-collapse: collapse; -} - -div.tab th, div.tab table { - border-bottom: solid #d0d0d0 1px; -} - -div.tab th { - text-align: left; - white-space: nowrap; - padding-left: 6em; -} - -div.tab th:first-child { - padding-left: 0; -} - -div.tab td { - white-space: nowrap; - padding-left: 6em; - padding-top: 5px; - padding-bottom: 5px; -} - -div.tab td:first-child { - padding-left: 0; -} - -div.tab td.numeric, div.tab th.numeric { - text-align: right; -} - -span.code { - display: inline-block; - margin-top: 0em; - margin-bottom: 1em; -} - -span.code pre { - font-size: 11pt; - padding-top: 10px; - padding-bottom: 10px; - padding-left: 10px; - padding-right: 10px; - margin: 0; - background-color: #f7f7f7; - border: solid 1px #d0d0d0; - min-width: 700px; - width: auto !important; - width: 700px; -} - -span.wrapped pre { - word-wrap: break-word; - white-space: pre-wrap; - word-break: break-all; -} - -label.hidden { - display: none; -} \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/css/style.css b/Ansible/test/tests/build/reports/tests/unified_test/css/style.css deleted file mode 100644 index 3dc4913..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/css/style.css +++ /dev/null @@ -1,84 +0,0 @@ - -#summary { - margin-top: 30px; - margin-bottom: 40px; -} - -#summary table { - border-collapse: collapse; -} - -#summary td { - vertical-align: top; -} - -.breadcrumbs, .breadcrumbs a { - color: #606060; -} - -.infoBox { - width: 110px; - padding-top: 15px; - padding-bottom: 15px; - text-align: center; -} - -.infoBox p { - margin: 0; -} - -.counter, .percent { - font-size: 120%; - font-weight: bold; - margin-bottom: 8px; -} - -#duration { - width: 125px; -} - -#successRate, .summaryGroup { - border: solid 2px #d0d0d0; - -moz-border-radius: 10px; - border-radius: 10px; -} - -#successRate { - width: 140px; - margin-left: 35px; -} - -#successRate .percent { - font-size: 180%; -} - -.success, .success a { - color: #008000; -} - -div.success, #successRate.success { - background-color: #bbd9bb; - border-color: #008000; -} - -.failures, .failures a { - color: #b60808; -} - -.skipped, .skipped a { - color: #c09853; -} - -div.failures, #successRate.failures { - background-color: #ecdada; - border-color: #b60808; -} - -ul.linkList { - padding-left: 0; -} - -ul.linkList li { - list-style: none; - margin-bottom: 5px; -} diff --git a/Ansible/test/tests/build/reports/tests/unified_test/emailable-report.html b/Ansible/test/tests/build/reports/tests/unified_test/emailable-report.html deleted file mode 100644 index ad69c48..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/emailable-report.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - -TestNG Report - - - - - - - - - - - -
Test# Passed# Skipped# FailedTime (ms)Included GroupsExcluded Groups
All API tests
tests.HealthCheckTest2001,490common, xray, pro
tests.RepositoryTest60052,678common, xray, pro
tests.SecurityTest720031,896common, xray, pro
tests.XrayTest190010,620common, xray, pro
Total990096,684
- - - - -
ClassMethodStartTime (ms)
All API tests
tests.HealthCheckTest — passed
tests.HealthCheckTesthealthCheckTest15925208584951254
pingTest1592520859750227
tests.RepositoryTest — passed
tests.RepositoryTestcheckDefaultHAReposTest1592520864746488
checkReposAreDeleted1592520909553239
createDefaultHAReposTest15925208614753271
deleteDefaultReposTest159252086523544317
deleteReposTest15925208599991476
reCreateDefaultHAReposTest15925209097922884
tests.SecurityTest — passed
tests.SecurityTestcreateGroupTest1592520933083614
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createPermissionsTest1592520936283912
createUsersTest1592520916593402
createUsersTest
createUsersTest
createUsersTest
createUsersTest
createUsersTest
createUsersTest
createUsersTest
createUsersTest
createUsersTest
deleteGroupTest1592520941236335
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deletePermissionsTest1592520937196375
deleteUserTest1592520939471350
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
generateAPIKeysTest1592520924460467
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
regenerateAPIKeysTest1592520928628450
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
verifyUsersTest1592520918301324
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
tests.XrayTest — passed
tests.XrayTestassignPolicyToWatchTest1592520947606240
createIssueEventTest1592520944603622
createPolicyTest1592520945655389
createSupportBundleTest15925209501274665
createWatchTest1592520946685455
deletePolicyTest1592520948099228
deleteWatchTest1592520947846253
enableTLSRabbitMQTest1592520948730422
getBinaryManagerTest1592520949152241
getIndexingConfigurationTest1592520949393270
getPoliciesTest1592520946442243
getSystemMonitoringTest1592520954792179
integrationConfigurationTest1592520948327403
updateIndexingConfigurationTest1592520949664463
updateIssueEventTest1592520945226429
updatePolicyTest1592520946044398
updateWatchTest1592520947140465
xrayGetVersionTest1592520955087135
xrayPingRequestTest1592520954971115
-

tests.HealthCheckTest

tests.HealthCheckTest#healthCheckTest

Messages
- Health check. Service "jfac@01eb4sc7vmyn3y1958z2jp16t6" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jffe@000" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jfmd@01eb4scm5ggcgsx207xjtr181p" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jfrt@01eb4scnq0vk430wzk9v2f1syf" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy

back to summary

-

tests.HealthCheckTest#pingTest

Messages
- Ping test. Service is OK

back to summary

-

tests.RepositoryTest

tests.RepositoryTest#checkDefaultHAReposTest

Messages
- Verify HA repos were created. 84 repositories were created

back to summary

-

tests.RepositoryTest#checkReposAreDeleted

Messages
- Verify repo were deleted. 0 repositories remain

back to summary

-

tests.RepositoryTest#createDefaultHAReposTest

Messages
- Create repositories for HA distribution. Successfully created

back to summary

-

tests.RepositoryTest#deleteDefaultReposTest

Messages
- Delete HA repositories. All repositories were successfully deleted

back to summary

-

tests.RepositoryTest#deleteReposTest

Messages
- Delete sample HA repositories. All repositories were successfully deleted

back to summary

-

tests.RepositoryTest#reCreateDefaultHAReposTest

Messages
- Re-create repositories for HA distribution. Successfully created

back to summary

-

tests.SecurityTest

tests.SecurityTest#createGroupTest

Parameter #1
test-group-5
Messages
- Create group. Group test-group-5 was successfully created

back to summary

-

tests.SecurityTest#createGroupTest

Parameter #1
test-group-6
Messages
- Create group. Group test-group-6 was successfully created

back to summary

-

tests.SecurityTest#createGroupTest

Parameter #1
test-group-0
Messages
- Create group. Group test-group-0 was successfully created

back to summary

-

tests.SecurityTest#createGroupTest

Parameter #1
test-group-8
Messages
- Create group. Group test-group-8 was successfully created

back to summary

-

tests.SecurityTest#createGroupTest

Parameter #1
test-group-1
Messages
- Create group. Group test-group-1 was successfully created

back to summary

-

tests.SecurityTest#createGroupTest

Parameter #1
test-group-2
Messages
- Create group. Group test-group-2 was successfully created

back to summary

-

tests.SecurityTest#createGroupTest

Parameter #1
test-group-3
Messages
- Create group. Group test-group-3 was successfully created

back to summary

-

tests.SecurityTest#createGroupTest

Parameter #1
test-group-4
Messages
- Create group. Group test-group-4 was successfully created

back to summary

-

tests.SecurityTest#createGroupTest

Parameter #1
test-group-9
Messages
- Create group. Group test-group-9 was successfully created

back to summary

-

tests.SecurityTest#createGroupTest

Parameter #1
test-group-7
Messages
- Create group. Group test-group-7 was successfully created

back to summary

-

tests.SecurityTest#createPermissionsTest

Messages
- Create permissions. Permissions successfully created and verified

back to summary

-

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser9email9@jfrog.compassword123
Messages
- Create users. User testuser9 created successfully

back to summary

-

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser7email7@jfrog.compassword123
Messages
- Create users. User testuser7 created successfully

back to summary

-

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser1email1@jfrog.compassword123
Messages
- Create users. User testuser1 created successfully

back to summary

-

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser5email5@jfrog.compassword123
Messages
- Create users. User testuser5 created successfully

back to summary

-

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser0email0@jfrog.compassword123
Messages
- Create users. User testuser0 created successfully

back to summary

-

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser4email4@jfrog.compassword123
Messages
- Create users. User testuser4 created successfully

back to summary

-

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser3email3@jfrog.compassword123
Messages
- Create users. User testuser3 created successfully

back to summary

-

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser6email6@jfrog.compassword123
Messages
- Create users. User testuser6 created successfully

back to summary

-

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser8email8@jfrog.compassword123
Messages
- Create users. User testuser8 created successfully

back to summary

-

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser2email2@jfrog.compassword123
Messages
- Create users. User testuser2 created successfully

back to summary

-

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-0
Messages
- Delete group. Group test-group-0 has been removed successfully

back to summary

-

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-6
Messages
- Delete group. Group test-group-6 has been removed successfully

back to summary

-

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-1
Messages
- Delete group. Group test-group-1 has been removed successfully

back to summary

-

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-5
Messages
- Delete group. Group test-group-5 has been removed successfully

back to summary

-

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-4
Messages
- Delete group. Group test-group-4 has been removed successfully

back to summary

-

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-7
Messages
- Delete group. Group test-group-7 has been removed successfully

back to summary

-

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-3
Messages
- Delete group. Group test-group-3 has been removed successfully

back to summary

-

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-8
Messages
- Delete group. Group test-group-8 has been removed successfully

back to summary

-

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-2
Messages
- Delete group. Group test-group-2 has been removed successfully

back to summary

-

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-9
Messages
- Delete group. Group test-group-9 has been removed successfully

back to summary

-

tests.SecurityTest#deletePermissionsTest

Messages
- Delete permissions. User testPermission has been removed successfully

back to summary

-

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser5email5@jfrog.compassword123
Messages
- Delete user. User testuser5 has been removed successfully

back to summary

-

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser9email9@jfrog.compassword123
Messages
- Delete user. User testuser9 has been removed successfully

back to summary

-

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser3email3@jfrog.compassword123
Messages
- Delete user. User testuser3 has been removed successfully

back to summary

-

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser0email0@jfrog.compassword123
Messages
- Delete user. User testuser0 has been removed successfully

back to summary

-

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser7email7@jfrog.compassword123
Messages
- Delete user. User testuser7 has been removed successfully

back to summary

-

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser2email2@jfrog.compassword123
Messages
- Delete user. User testuser2 has been removed successfully

back to summary

-

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser1email1@jfrog.compassword123
Messages
- Delete user. User testuser1 has been removed successfully

back to summary

-

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser6email6@jfrog.compassword123
Messages
- Delete user. User testuser6 has been removed successfully

back to summary

-

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser4email4@jfrog.compassword123
Messages
- Delete user. User testuser4 has been removed successfully

back to summary

-

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser8email8@jfrog.compassword123
Messages
- Delete user. User testuser8 has been removed successfully

back to summary

-

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser8email8@jfrog.compassword123
Messages
- Generate API keys. Key for testuser8 created successfully

back to summary

-

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser7email7@jfrog.compassword123
Messages
- Generate API keys. Key for testuser7 created successfully

back to summary

-

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser6email6@jfrog.compassword123
Messages
- Generate API keys. Key for testuser6 created successfully

back to summary

-

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser3email3@jfrog.compassword123
Messages
- Generate API keys. Key for testuser3 created successfully

back to summary

-

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser9email9@jfrog.compassword123
Messages
- Generate API keys. Key for testuser9 created successfully

back to summary

-

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser0email0@jfrog.compassword123
Messages
- Generate API keys. Key for testuser0 created successfully

back to summary

-

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser5email5@jfrog.compassword123
Messages
- Generate API keys. Key for testuser5 created successfully

back to summary

-

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser2email2@jfrog.compassword123
Messages
- Generate API keys. Key for testuser2 created successfully

back to summary

-

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser4email4@jfrog.compassword123
Messages
- Generate API keys. Key for testuser4 created successfully

back to summary

-

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser1email1@jfrog.compassword123
Messages
- Generate API keys. Key for testuser1 created successfully

back to summary

-

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser7email7@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser7 re-generated successfully

back to summary

-

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser3email3@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser3 re-generated successfully

back to summary

-

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser0email0@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser0 re-generated successfully

back to summary

-

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser9email9@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser9 re-generated successfully

back to summary

-

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser8email8@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser8 re-generated successfully

back to summary

-

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser4email4@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser4 re-generated successfully

back to summary

-

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser6email6@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser6 re-generated successfully

back to summary

-

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser2email2@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser2 re-generated successfully

back to summary

-

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser1email1@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser1 re-generated successfully

back to summary

-

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser5email5@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser5 re-generated successfully

back to summary

-

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser4email4@jfrog.compassword123
Messages
- Verify created users. User testuser4 was successfully verified

back to summary

-

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser7email7@jfrog.compassword123
Messages
- Verify created users. User testuser7 was successfully verified

back to summary

-

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser6email6@jfrog.compassword123
Messages
- Verify created users. User testuser6 was successfully verified

back to summary

-

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser9email9@jfrog.compassword123
Messages
- Verify created users. User testuser9 was successfully verified

back to summary

-

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser8email8@jfrog.compassword123
Messages
- Verify created users. User testuser8 was successfully verified

back to summary

-

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser2email2@jfrog.compassword123
Messages
- Verify created users. User testuser2 was successfully verified

back to summary

-

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser5email5@jfrog.compassword123
Messages
- Verify created users. User testuser5 was successfully verified

back to summary

-

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser3email3@jfrog.compassword123
Messages
- Verify created users. User testuser3 was successfully verified

back to summary

-

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser0email0@jfrog.compassword123
Messages
- Verify created users. User testuser0 was successfully verified

back to summary

-

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser1email1@jfrog.compassword123
Messages
- Verify created users. User testuser1 was successfully verified

back to summary

-

tests.XrayTest

tests.XrayTest#assignPolicyToWatchTest

Messages
- Assign policy to watch. Policy assigned successfully to Watch

back to summary

-

tests.XrayTest#createIssueEventTest

Parameter #1Parameter #2Parameter #3Parameter #4
XRAY-CVE-2017-2000386A very important custom issueA very important custom issue
Messages
- Create issue event. Issue event with ID XRAY-4206031 created and verified successfully

back to summary

-

tests.XrayTest#createPolicyTest

Messages
- Create policy. Policy with name security_policy_4206031 created and verified successfully

back to summary

-

tests.XrayTest#createSupportBundleTest

Messages
- Create support bundle. Created with a bug, localhost instead of the hostname

back to summary

-

tests.XrayTest#createWatchTest

Messages
- Create watch. Watch with name all-repositories_4206031 has been created and verified successfully

back to summary

-

tests.XrayTest#deletePolicyTest

Messages
- Delete policy. Policy security_policy_4206031 has been successfully deleted

back to summary

-

tests.XrayTest#deleteWatchTest

Messages
- Delete watch. Watch all-repositories_4206031 has been successfully deleted

back to summary

-

tests.XrayTest#enableTLSRabbitMQTest

Messages
- Enable TLS for RabbitMQ. TLS for RabbitMQ has been successfully enabled and verified

back to summary

-

tests.XrayTest#getBinaryManagerTest

Messages
- Get binary manager. Binary manager is verified, connected RT version: 7.4.1

back to summary

-

tests.XrayTest#getIndexingConfigurationTest

Messages
- Get repo indexing configuration.

back to summary

-

tests.XrayTest#getPoliciesTest

Messages
- Get policies. Policies list is returned successfully. Policies returned: [security_policy_4206031]

back to summary

-

tests.XrayTest#getSystemMonitoringTest

Messages
- Get system monitoring status. Data returned successfully

back to summary

-

tests.XrayTest#integrationConfigurationTest

Messages
- Integration configuration. Configuration for vendor vendor_4206031 has been successfully added and verified

back to summary

-

tests.XrayTest#updateIndexingConfigurationTest

Messages
- Update repo indexing configuration. Successfully updated

back to summary

-

tests.XrayTest#updateIssueEventTest

Parameter #1Parameter #2Parameter #3Parameter #4
XRAY-CVE-2017-2000386A very important custom issueA very important custom issue
Messages
- Update issue event. Issue event with ID XRAY-4206031 updated and verified successfully

back to summary

-

tests.XrayTest#updatePolicyTest

Messages
- Update policy. Policy with name security_policy_4206031 updated and verified successfully

back to summary

-

tests.XrayTest#updateWatchTest

Messages
- Update watch. Watch with name all-repositories_4206031 has been updated and verified successfully

back to summary

-

tests.XrayTest#xrayGetVersionTest

Messages
- Get X-ray version. Version: 3.3.0, revision: 3980dcb

back to summary

-

tests.XrayTest#xrayPingRequestTest

Messages
- Get system monitoring status. Data returned successfully

back to summary

- - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/failed.png b/Ansible/test/tests/build/reports/tests/unified_test/failed.png deleted file mode 100644 index c117be59a9ecd1da15ebf48f6b7f53496302a7cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 977 zcmV;?11|iDP)4Tx0C)j~RNrgUP!#^!Wu36$i#lf!2|j3%Ze&w*L!7p2SGvtw>Nd9_NSmf@ zT$;ut?S8Na*^6&F#dq-sKKTa>*@JI;k`2ZbVfd_wB24xov!0tYO(#d#()tZ$I5%3%!zLYh@BH>w}XODA7?mkV}ap}jU$$3 zG&Mk)3Bm`(LOM&hKscCb;PVaG&Vdx+MpZJHTQ(R_;DA31$+jOGBoLXk_De?ey1m!ik&_4G zH9n^))_*|$z4!HUisgBd@awc5jn(v9k~&t~+vLrrBg4dZQ9lDnLV}JQWGLW~LJVP= zW5lZXOcog;N~F?hbX0k=IMzETla}oqM|jC!4!B+x^;@#I_Tc-T-6hwKycLDTx1-om z?X`jFy0R0R8-I0SrK4`)H@W4T8*Qr#2vPou<*`U!Wy(*2QP*`g=8#jD{B;Y@GL-Hm zb`n?&x~%YC_$q7)PlXr4m%r4=&fcvN%Ybn#KC7Nn&Bp8{(oE9pWVpYI^+LuN`H(R~ zTAjWmO`M83^4d@fCkA(d>*nHIFV_d2yUbnT`nd?LE^;G|!WZ>Ld?E0@Grm4ww{M7H zr`x{MWb30bTI;*hk-DO>dX$gbC-yy#suLNqvA(f>RtPJ!qGM`Gvvf}Y10`)vm-7Xa z?-7Ixe2A_siI1ydSCCID3U8SVUY86>uSnT0use_K1GZDvUFKY)t}F* z)!pahe+zh{{06Bb3f97*Uorpy0B%V{K~yLeW4y>F|DS;bz(j&tuu`}Ny`K+o>P41= zYq-R&z$-w|z14sZ}6S`uM8b)lMhS`K{GDtB9px6Kr!cSsofH?!*c`##8 zG{6+YB(Z6NYd}|wOA}U4!xUqq;Wl8C#3lv+hIuOk>aOmJ00000NkvXXu0mjfn+D0# diff --git a/Ansible/test/tests/build/reports/tests/unified_test/index.html b/Ansible/test/tests/build/reports/tests/unified_test/index.html deleted file mode 100644 index 9e3d48b..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/index.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - -Test results - Test Summary - - - - - -
-

Test Summary

-
- - - - - -
-
- - - - - - - -
-
-
99
-

tests

-
-
-
-
0
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
1m36.65s
-

duration

-
-
-
-
-
-
100%
-

successful

-
-
-
-
- -
-

Packages

- - - - - - - - - - - - - - - - - - - - - -
PackageTestsFailuresIgnoredDurationSuccess rate
-tests -99001m36.65s100%
-
-
-

Classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassTestsFailuresIgnoredDurationSuccess rate
-tests.HealthCheckTest -2001.481s100%
-tests.RepositoryTest -60052.675s100%
-tests.SecurityTest -720031.877s100%
-tests.XrayTest -190010.615s100%
-
-
- -
- - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/jquery-1.7.1.min.js b/Ansible/test/tests/build/reports/tests/unified_test/jquery-1.7.1.min.js deleted file mode 100644 index 979ed08..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/jquery-1.7.1.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.1 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; -f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() -{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/js/report.js b/Ansible/test/tests/build/reports/tests/unified_test/js/report.js deleted file mode 100644 index 83bab4a..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/js/report.js +++ /dev/null @@ -1,194 +0,0 @@ -(function (window, document) { - "use strict"; - - var tabs = {}; - - function changeElementClass(element, classValue) { - if (element.getAttribute("className")) { - element.setAttribute("className", classValue); - } else { - element.setAttribute("class", classValue); - } - } - - function getClassAttribute(element) { - if (element.getAttribute("className")) { - return element.getAttribute("className"); - } else { - return element.getAttribute("class"); - } - } - - function addClass(element, classValue) { - changeElementClass(element, getClassAttribute(element) + " " + classValue); - } - - function removeClass(element, classValue) { - changeElementClass(element, getClassAttribute(element).replace(classValue, "")); - } - - function initTabs() { - var container = document.getElementById("tabs"); - - tabs.tabs = findTabs(container); - tabs.titles = findTitles(tabs.tabs); - tabs.headers = findHeaders(container); - tabs.select = select; - tabs.deselectAll = deselectAll; - tabs.select(0); - - return true; - } - - function getCheckBox() { - return document.getElementById("line-wrapping-toggle"); - } - - function getLabelForCheckBox() { - return document.getElementById("label-for-line-wrapping-toggle"); - } - - function findCodeBlocks() { - var spans = document.getElementById("tabs").getElementsByTagName("span"); - var codeBlocks = []; - for (var i = 0; i < spans.length; ++i) { - if (spans[i].className.indexOf("code") >= 0) { - codeBlocks.push(spans[i]); - } - } - return codeBlocks; - } - - function forAllCodeBlocks(operation) { - var codeBlocks = findCodeBlocks(); - - for (var i = 0; i < codeBlocks.length; ++i) { - operation(codeBlocks[i], "wrapped"); - } - } - - function toggleLineWrapping() { - var checkBox = getCheckBox(); - - if (checkBox.checked) { - forAllCodeBlocks(addClass); - } else { - forAllCodeBlocks(removeClass); - } - } - - function initControls() { - if (findCodeBlocks().length > 0) { - var checkBox = getCheckBox(); - var label = getLabelForCheckBox(); - - checkBox.onclick = toggleLineWrapping; - checkBox.checked = false; - - removeClass(label, "hidden"); - } - } - - function switchTab() { - var id = this.id.substr(1); - - for (var i = 0; i < tabs.tabs.length; i++) { - if (tabs.tabs[i].id === id) { - tabs.select(i); - break; - } - } - - return false; - } - - function select(i) { - this.deselectAll(); - - changeElementClass(this.tabs[i], "tab selected"); - changeElementClass(this.headers[i], "selected"); - - while (this.headers[i].firstChild) { - this.headers[i].removeChild(this.headers[i].firstChild); - } - - var h2 = document.createElement("H2"); - - h2.appendChild(document.createTextNode(this.titles[i])); - this.headers[i].appendChild(h2); - } - - function deselectAll() { - for (var i = 0; i < this.tabs.length; i++) { - changeElementClass(this.tabs[i], "tab deselected"); - changeElementClass(this.headers[i], "deselected"); - - while (this.headers[i].firstChild) { - this.headers[i].removeChild(this.headers[i].firstChild); - } - - var a = document.createElement("A"); - - a.setAttribute("id", "ltab" + i); - a.setAttribute("href", "#tab" + i); - a.onclick = switchTab; - a.appendChild(document.createTextNode(this.titles[i])); - - this.headers[i].appendChild(a); - } - } - - function findTabs(container) { - return findChildElements(container, "DIV", "tab"); - } - - function findHeaders(container) { - var owner = findChildElements(container, "UL", "tabLinks"); - return findChildElements(owner[0], "LI", null); - } - - function findTitles(tabs) { - var titles = []; - - for (var i = 0; i < tabs.length; i++) { - var tab = tabs[i]; - var header = findChildElements(tab, "H2", null)[0]; - - header.parentNode.removeChild(header); - - if (header.innerText) { - titles.push(header.innerText); - } else { - titles.push(header.textContent); - } - } - - return titles; - } - - function findChildElements(container, name, targetClass) { - var elements = []; - var children = container.childNodes; - - for (var i = 0; i < children.length; i++) { - var child = children.item(i); - - if (child.nodeType === 1 && child.nodeName === name) { - if (targetClass && child.className.indexOf(targetClass) < 0) { - continue; - } - - elements.push(child); - } - } - - return elements; - } - - // Entry point. - - window.onload = function() { - initTabs(); - initControls(); - }; -} (window, window.document)); \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.HealthCheckTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.HealthCheckTest.xml deleted file mode 100644 index ee4875a..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.HealthCheckTest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.RepositoryTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.RepositoryTest.xml deleted file mode 100644 index 3058f31..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.RepositoryTest.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.SecurityTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.SecurityTest.xml deleted file mode 100644 index 0bf143d..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.SecurityTest.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.XrayTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.XrayTest.xml deleted file mode 100644 index 1c11671..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.XrayTest.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/navigator-bullet.png b/Ansible/test/tests/build/reports/tests/unified_test/navigator-bullet.png deleted file mode 100644 index 36d90d395c51912e718b89dd88b4a3fb53aa1d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 352 zcmV-m0iXVfP)G5@hw44>$jtc^drBsEhr7 z^X9?-KzfCWMC0vWtek#CBxB+XG+nX0$0e)!py)g%*!C9F3xb^$q9zV zJJ-RS;)J3Q3>X<0IJnsvq?E-OUUR%-Sh{}$*!>`a1>MbzjEoGd?5qriD%uRz5+)#_ z=~xvqF)}e2@@p|@3aYFDDdOf=+lQf0fP;_0P2842gi~-LkXsB?^cOvN)>U@o{(tlO y5-4a&(SrsYdr*b0AjKdWn<5ZqBsQ)A0t^5xc9&6bK}yU30000 -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Class nameMethod nameGroups
tests.SecurityTest  
@Test
 deleteUserTestpro
 deleteGroupTestpro
 generateAPIKeysTestpro
 verifyUsersTestpro
 createUsersTestpro
 regenerateAPIKeysTestpro
 createGroupTestpro
 createPermissionsTestpro
 deletePermissionsTestpro
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
tests.HealthCheckTest  
@Test
 healthCheckTestcommon
 pingTestcommon ping
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
tests.RepositoryTest  
@Test
 deleteDefaultReposTestpro
 createDefaultJCRReposTestjcr
 createSupportBundleJCATestjcr
 checkDefaultJCRReposTestjcr
 reCreateDefaultHAReposTestpro
 checkReposAreDeletedpro
 reCreateDefaultJCRReposTestjcr
 deleteReposTestpro
 checkDefaultHAReposTestpro
 deleteDefaultJCRReposTestjcr
 createDefaultHAReposTestpro
 deleteJCRReposTestjcr
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
tests.XrayTest  
@Test
 getPoliciesTestxray
 createSupportBundleTestxray
 getSystemMonitoringTestxray
 enableTLSRabbitMQTestxray
 createPolicyTestxray
 getIndexingConfigurationTestxray
 assignPolicyToWatchTestxray
 createIssueEventTestxray
 updateIssueEventTestxray
 deleteWatchTestxray
 createWatchTestxray
 xrayPingRequestTestxray
 xrayGetVersionTestxray
 updateWatchTestxray
 getBinaryManagerTestxray
 updatePolicyTestxray
 deletePolicyTestxray
 integrationConfigurationTestxray
 updateIndexingConfigurationTestxray
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/groups.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/groups.html deleted file mode 100644 index 74162f7..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/groups.html +++ /dev/null @@ -1,6 +0,0 @@ -

Groups used for this test run

- - - - -
Group nameMethods
commonHealthCheckTest.pingTest()[pri:1, instance:tests.HealthCheckTest@483dde3c]
HealthCheckTest.healthCheckTest()[pri:0, instance:tests.HealthCheckTest@483dde3c]
pingHealthCheckTest.pingTest()[pri:1, instance:tests.HealthCheckTest@483dde3c]
proSecurityTest.verifyUsersTest(java.lang.Object, java.lang.Object, java.lang.Object)[pri:2, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.createDefaultHAReposTest()[pri:2, instance:tests.RepositoryTest@4f17d179]
SecurityTest.regenerateAPIKeysTest(java.lang.Object, java.lang.Object, java.lang.Object)[pri:4, instance:tests.SecurityTest@285aa2f9]
SecurityTest.createPermissionsTest()[pri:6, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.checkReposAreDeleted()[pri:10, instance:tests.RepositoryTest@4f17d179]
SecurityTest.deletePermissionsTest()[pri:7, instance:tests.SecurityTest@285aa2f9]
SecurityTest.generateAPIKeysTest(java.lang.Object, java.lang.Object, java.lang.Object)[pri:3, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.checkDefaultHAReposTest()[pri:3, instance:tests.RepositoryTest@4f17d179]
SecurityTest.createUsersTest(java.lang.Object, java.lang.Object, java.lang.Object)[pri:1, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.deleteDefaultReposTest()[pri:9, instance:tests.RepositoryTest@4f17d179]
SecurityTest.deleteUserTest(java.lang.Object, java.lang.Object, java.lang.Object)[pri:8, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.deleteReposTest()[pri:1, instance:tests.RepositoryTest@4f17d179]
SecurityTest.deleteGroupTest(java.lang.Object)[pri:9, instance:tests.SecurityTest@285aa2f9]
SecurityTest.createGroupTest(java.lang.Object)[pri:5, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.reCreateDefaultHAReposTest()[pri:11, instance:tests.RepositoryTest@4f17d179]
xrayXrayTest.deleteWatchTest()[pri:8, instance:tests.XrayTest@53d7d172]
XrayTest.integrationConfigurationTest()[pri:11, instance:tests.XrayTest@53d7d172]
XrayTest.updateIndexingConfigurationTest()[pri:15, instance:tests.XrayTest@53d7d172]
XrayTest.xrayGetVersionTest()[pri:20, instance:tests.XrayTest@53d7d172]
XrayTest.deletePolicyTest()[pri:9, instance:tests.XrayTest@53d7d172]
XrayTest.getBinaryManagerTest()[pri:13, instance:tests.XrayTest@53d7d172]
XrayTest.updatePolicyTest()[pri:4, instance:tests.XrayTest@53d7d172]
XrayTest.updateWatchTest()[pri:6, instance:tests.XrayTest@53d7d172]
XrayTest.createWatchTest()[pri:5, instance:tests.XrayTest@53d7d172]
XrayTest.xrayPingRequestTest()[pri:19, instance:tests.XrayTest@53d7d172]
XrayTest.createIssueEventTest(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)[pri:1, instance:tests.XrayTest@53d7d172]
XrayTest.assignPolicyToWatchTest()[pri:7, instance:tests.XrayTest@53d7d172]
XrayTest.createPolicyTest()[pri:3, instance:tests.XrayTest@53d7d172]
XrayTest.enableTLSRabbitMQTest()[pri:12, instance:tests.XrayTest@53d7d172]
XrayTest.getIndexingConfigurationTest()[pri:14, instance:tests.XrayTest@53d7d172]
XrayTest.createSupportBundleTest()[pri:17, instance:tests.XrayTest@53d7d172]
XrayTest.getSystemMonitoringTest()[pri:18, instance:tests.XrayTest@53d7d172]
XrayTest.getPoliciesTest()[pri:4, instance:tests.XrayTest@53d7d172]
XrayTest.updateIssueEventTest(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)[pri:2, instance:tests.XrayTest@53d7d172]
diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/index.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/index.html deleted file mode 100644 index 706e7d0..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/index.html +++ /dev/null @@ -1,6 +0,0 @@ -Results for All API tests - - - - - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/main.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/main.html deleted file mode 100644 index 432da36..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/main.html +++ /dev/null @@ -1,2 +0,0 @@ -Results for All API tests -Select a result on the left-hand pane. diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-alphabetical.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-alphabetical.html deleted file mode 100644 index 81c0477..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-alphabetical.html +++ /dev/null @@ -1,212 +0,0 @@ -

Methods run, sorted chronologically

>> means before, << means after


All API tests

(Hover the method name to see the test class name)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
20/06/18 15:55:47 0      assignPolicyToWatchTestTest worker@545376742
20/06/18 15:54:24 -82860      checkDefaultHAReposTestTest worker@545376742
20/06/18 15:55:09 -38053      checkReposAreDeletedTest worker@545376742
20/06/18 15:54:21 -86131      createDefaultHAReposTestTest worker@545376742
20/06/18 15:55:29 -17622      createGroupTestTest worker@545376742
20/06/18 15:55:30 -17023      createGroupTestTest worker@545376742
20/06/18 15:55:31 -16403      createGroupTestTest worker@545376742
20/06/18 15:55:31 -15774      createGroupTestTest worker@545376742
20/06/18 15:55:32 -15157      createGroupTestTest worker@545376742
20/06/18 15:55:33 -14523      createGroupTestTest worker@545376742
20/06/18 15:55:33 -13909      createGroupTestTest worker@545376742
20/06/18 15:55:34 -13255      createGroupTestTest worker@545376742
20/06/18 15:55:35 -12599      createGroupTestTest worker@545376742
20/06/18 15:55:35 -11952      createGroupTestTest worker@545376742
20/06/18 15:55:44 -3003      createIssueEventTestTest worker@545376742
20/06/18 15:55:36 -11323      createPermissionsTestTest worker@545376742
20/06/18 15:55:45 -1951      createPolicyTestTest worker@545376742
20/06/18 15:55:50 2521      createSupportBundleTestTest worker@545376742
20/06/18 15:55:12 -34915      createUsersTestTest worker@545376742
20/06/18 15:55:13 -34435      createUsersTestTest worker@545376742
20/06/18 15:55:13 -33968      createUsersTestTest worker@545376742
20/06/18 15:55:14 -33470      createUsersTestTest worker@545376742
20/06/18 15:55:14 -33085      createUsersTestTest worker@545376742
20/06/18 15:55:14 -32676      createUsersTestTest worker@545376742
20/06/18 15:55:15 -32254      createUsersTestTest worker@545376742
20/06/18 15:55:15 -31835      createUsersTestTest worker@545376742
20/06/18 15:55:16 -31430      createUsersTestTest worker@545376742
20/06/18 15:55:16 -31013      createUsersTestTest worker@545376742
20/06/18 15:55:46 -921      createWatchTestTest worker@545376742
20/06/18 15:54:25 -82371      deleteDefaultReposTestTest worker@545376742
20/06/18 15:55:41 -6370      deleteGroupTestTest worker@545376742
20/06/18 15:55:41 -6035      deleteGroupTestTest worker@545376742
20/06/18 15:55:41 -5711      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 -5384      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 -5065      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 -4657      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 -4323      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 -3984      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 -3657      deleteGroupTestTest worker@545376742
20/06/18 15:55:44 -3335      deleteGroupTestTest worker@545376742
20/06/18 15:55:37 -10410      deletePermissionsTestTest worker@545376742
20/06/18 15:55:48 493      deletePolicyTestTest worker@545376742
20/06/18 15:54:19 -87607      deleteReposTestTest worker@545376742
20/06/18 15:55:37 -10034      deleteUserTestTest worker@545376742
20/06/18 15:55:37 -9631      deleteUserTestTest worker@545376742
20/06/18 15:55:38 -9284      deleteUserTestTest worker@545376742
20/06/18 15:55:38 -8872      deleteUserTestTest worker@545376742
20/06/18 15:55:39 -8535      deleteUserTestTest worker@545376742
20/06/18 15:55:39 -8135      deleteUserTestTest worker@545376742
20/06/18 15:55:39 -7785      deleteUserTestTest worker@545376742
20/06/18 15:55:40 -7434      deleteUserTestTest worker@545376742
20/06/18 15:55:40 -7084      deleteUserTestTest worker@545376742
20/06/18 15:55:40 -6705      deleteUserTestTest worker@545376742
20/06/18 15:55:47 240      deleteWatchTestTest worker@545376742
20/06/18 15:55:48 1124      enableTLSRabbitMQTestTest worker@545376742
20/06/18 15:55:20 -27289      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:21 -26472      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:21 -25929      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:22 -25429      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:22 -24965      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 -24517      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 -24060      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 -23618      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:24 -23146      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:24 -22678      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:49 1546      getBinaryManagerTestTest worker@545376742
20/06/18 15:55:49 1787      getIndexingConfigurationTestTest worker@545376742
20/06/18 15:55:46 -1164      getPoliciesTestTest worker@545376742
20/06/18 15:55:54 7186      getSystemMonitoringTestTest worker@545376742
20/06/18 15:54:18 -89111      healthCheckTestTest worker@545376742
20/06/18 15:55:48 721      integrationConfigurationTestTest worker@545376742
20/06/18 15:54:19 -87856      pingTestTest worker@545376742
20/06/18 15:55:09 -37814      reCreateDefaultHAReposTestTest worker@545376742
20/06/18 15:55:25 -22199      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:25 -21726      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:26 -21279      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:26 -20803      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:27 -20329      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:27 -19879      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:28 -19457      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:28 -18978      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:29 -18528      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:29 -18079      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:54:18 -89294 >>setUp      Test worker@545376742
20/06/18 15:54:18 -89205 >>setUp      Test worker@545376742
20/06/18 15:54:18 -89121 >>setUp      Test worker@545376742
20/06/18 15:54:19 -87608  >>setUp     Test worker@545376742
20/06/18 15:55:44 -3004  >>testSetUp     Test worker@545376742
20/06/18 15:55:49 2058      updateIndexingConfigurationTestTest worker@545376742
20/06/18 15:55:45 -2380      updateIssueEventTestTest worker@545376742
20/06/18 15:55:46 -1562      updatePolicyTestTest worker@545376742
20/06/18 15:55:47 -466      updateWatchTestTest worker@545376742
20/06/18 15:55:16 -30610      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 -30272      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 -29941      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 -29627      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 -29305      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 -28981      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 -28644      verifyUsersTestTest worker@545376742
20/06/18 15:55:19 -28333      verifyUsersTestTest worker@545376742
20/06/18 15:55:19 -27938      verifyUsersTestTest worker@545376742
20/06/18 15:55:20 -27601      verifyUsersTestTest worker@545376742
20/06/18 15:55:55 7481      xrayGetVersionTestTest worker@545376742
20/06/18 15:55:54 7365      xrayPingRequestTestTest worker@545376742
diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-not-run.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-not-run.html deleted file mode 100644 index 04743c3..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-not-run.html +++ /dev/null @@ -1,8 +0,0 @@ -

Methods that were not run

- - - - - - -
tests.RepositoryTest.deleteJCRReposTest
tests.RepositoryTest.deleteDefaultJCRReposTest
tests.RepositoryTest.reCreateDefaultJCRReposTest
tests.RepositoryTest.createSupportBundleJCATest
tests.RepositoryTest.checkDefaultJCRReposTest
tests.RepositoryTest.createDefaultJCRReposTest
\ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods.html deleted file mode 100644 index 1101d8f..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods.html +++ /dev/null @@ -1,212 +0,0 @@ -

Methods run, sorted chronologically

>> means before, << means after


All API tests

(Hover the method name to see the test class name)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
20/06/18 15:54:18 0 >>setUp      Test worker@545376742
20/06/18 15:54:18 89 >>setUp      Test worker@545376742
20/06/18 15:54:18 173 >>setUp      Test worker@545376742
20/06/18 15:54:18 183      healthCheckTestTest worker@545376742
20/06/18 15:54:19 1438      pingTestTest worker@545376742
20/06/18 15:54:19 1686  >>setUp     Test worker@545376742
20/06/18 15:54:19 1687      deleteReposTestTest worker@545376742
20/06/18 15:54:21 3163      createDefaultHAReposTestTest worker@545376742
20/06/18 15:54:24 6434      checkDefaultHAReposTestTest worker@545376742
20/06/18 15:54:25 6923      deleteDefaultReposTestTest worker@545376742
20/06/18 15:55:09 51241      checkReposAreDeletedTest worker@545376742
20/06/18 15:55:09 51480      reCreateDefaultHAReposTestTest worker@545376742
20/06/18 15:55:12 54379      createUsersTestTest worker@545376742
20/06/18 15:55:13 54859      createUsersTestTest worker@545376742
20/06/18 15:55:13 55326      createUsersTestTest worker@545376742
20/06/18 15:55:14 55824      createUsersTestTest worker@545376742
20/06/18 15:55:14 56209      createUsersTestTest worker@545376742
20/06/18 15:55:14 56618      createUsersTestTest worker@545376742
20/06/18 15:55:15 57040      createUsersTestTest worker@545376742
20/06/18 15:55:15 57459      createUsersTestTest worker@545376742
20/06/18 15:55:16 57864      createUsersTestTest worker@545376742
20/06/18 15:55:16 58281      createUsersTestTest worker@545376742
20/06/18 15:55:16 58684      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 59022      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 59353      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 59667      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 59989      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 60313      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 60650      verifyUsersTestTest worker@545376742
20/06/18 15:55:19 60961      verifyUsersTestTest worker@545376742
20/06/18 15:55:19 61356      verifyUsersTestTest worker@545376742
20/06/18 15:55:20 61693      verifyUsersTestTest worker@545376742
20/06/18 15:55:20 62005      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:21 62822      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:21 63365      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:22 63865      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:22 64329      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 64777      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 65234      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 65676      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:24 66148      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:24 66616      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:25 67095      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:25 67568      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:26 68015      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:26 68491      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:27 68965      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:27 69415      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:28 69837      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:28 70316      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:29 70766      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:29 71215      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:29 71672      createGroupTestTest worker@545376742
20/06/18 15:55:30 72271      createGroupTestTest worker@545376742
20/06/18 15:55:31 72891      createGroupTestTest worker@545376742
20/06/18 15:55:31 73520      createGroupTestTest worker@545376742
20/06/18 15:55:32 74137      createGroupTestTest worker@545376742
20/06/18 15:55:33 74771      createGroupTestTest worker@545376742
20/06/18 15:55:33 75385      createGroupTestTest worker@545376742
20/06/18 15:55:34 76039      createGroupTestTest worker@545376742
20/06/18 15:55:35 76695      createGroupTestTest worker@545376742
20/06/18 15:55:35 77342      createGroupTestTest worker@545376742
20/06/18 15:55:36 77971      createPermissionsTestTest worker@545376742
20/06/18 15:55:37 78884      deletePermissionsTestTest worker@545376742
20/06/18 15:55:37 79260      deleteUserTestTest worker@545376742
20/06/18 15:55:37 79663      deleteUserTestTest worker@545376742
20/06/18 15:55:38 80010      deleteUserTestTest worker@545376742
20/06/18 15:55:38 80422      deleteUserTestTest worker@545376742
20/06/18 15:55:39 80759      deleteUserTestTest worker@545376742
20/06/18 15:55:39 81159      deleteUserTestTest worker@545376742
20/06/18 15:55:39 81509      deleteUserTestTest worker@545376742
20/06/18 15:55:40 81860      deleteUserTestTest worker@545376742
20/06/18 15:55:40 82210      deleteUserTestTest worker@545376742
20/06/18 15:55:40 82589      deleteUserTestTest worker@545376742
20/06/18 15:55:41 82924      deleteGroupTestTest worker@545376742
20/06/18 15:55:41 83259      deleteGroupTestTest worker@545376742
20/06/18 15:55:41 83583      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 83910      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 84229      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 84637      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 84971      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 85310      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 85637      deleteGroupTestTest worker@545376742
20/06/18 15:55:44 85959      deleteGroupTestTest worker@545376742
20/06/18 15:55:44 86290  >>testSetUp     Test worker@545376742
20/06/18 15:55:44 86291      createIssueEventTestTest worker@545376742
20/06/18 15:55:45 86914      updateIssueEventTestTest worker@545376742
20/06/18 15:55:45 87343      createPolicyTestTest worker@545376742
20/06/18 15:55:46 87732      updatePolicyTestTest worker@545376742
20/06/18 15:55:46 88130      getPoliciesTestTest worker@545376742
20/06/18 15:55:46 88373      createWatchTestTest worker@545376742
20/06/18 15:55:47 88828      updateWatchTestTest worker@545376742
20/06/18 15:55:47 89294      assignPolicyToWatchTestTest worker@545376742
20/06/18 15:55:47 89534      deleteWatchTestTest worker@545376742
20/06/18 15:55:48 89787      deletePolicyTestTest worker@545376742
20/06/18 15:55:48 90015      integrationConfigurationTestTest worker@545376742
20/06/18 15:55:48 90418      enableTLSRabbitMQTestTest worker@545376742
20/06/18 15:55:49 90840      getBinaryManagerTestTest worker@545376742
20/06/18 15:55:49 91081      getIndexingConfigurationTestTest worker@545376742
20/06/18 15:55:49 91352      updateIndexingConfigurationTestTest worker@545376742
20/06/18 15:55:50 91815      createSupportBundleTestTest worker@545376742
20/06/18 15:55:54 96480      getSystemMonitoringTestTest worker@545376742
20/06/18 15:55:54 96659      xrayPingRequestTestTest worker@545376742
20/06/18 15:55:55 96775      xrayGetVersionTestTest worker@545376742
diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/reporter-output.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/reporter-output.html deleted file mode 100644 index 4f0038f..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/reporter-output.html +++ /dev/null @@ -1,103 +0,0 @@ -

Reporter output

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Health check. Service "jfac@01eb4sc7vmyn3y1958z2jp16t6" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jffe@000" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jfmd@01eb4scm5ggcgsx207xjtr181p" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jfrt@01eb4scnq0vk430wzk9v2f1syf" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Ping test. Service is OK
- Delete sample HA repositories. All repositories were successfully deleted
- Create repositories for HA distribution. Successfully created
- Verify HA repos were created. 84 repositories were created
- Delete HA repositories. All repositories were successfully deleted
- Verify repo were deleted. 0 repositories remain
- Re-create repositories for HA distribution. Successfully created
- Create users. User testuser0 created successfully
- Create users. User testuser1 created successfully
- Create users. User testuser2 created successfully
- Create users. User testuser3 created successfully
- Create users. User testuser4 created successfully
- Create users. User testuser5 created successfully
- Create users. User testuser6 created successfully
- Create users. User testuser7 created successfully
- Create users. User testuser8 created successfully
- Create users. User testuser9 created successfully
- Verify created users. User testuser0 was successfully verified
- Verify created users. User testuser1 was successfully verified
- Verify created users. User testuser2 was successfully verified
- Verify created users. User testuser3 was successfully verified
- Verify created users. User testuser4 was successfully verified
- Verify created users. User testuser5 was successfully verified
- Verify created users. User testuser6 was successfully verified
- Verify created users. User testuser7 was successfully verified
- Verify created users. User testuser8 was successfully verified
- Verify created users. User testuser9 was successfully verified
- Generate API keys. Key for testuser0 created successfully
- Generate API keys. Key for testuser1 created successfully
- Generate API keys. Key for testuser2 created successfully
- Generate API keys. Key for testuser3 created successfully
- Generate API keys. Key for testuser4 created successfully
- Generate API keys. Key for testuser5 created successfully
- Generate API keys. Key for testuser6 created successfully
- Generate API keys. Key for testuser7 created successfully
- Generate API keys. Key for testuser8 created successfully
- Generate API keys. Key for testuser9 created successfully
- Re-generate API keys. Key for testuser0 re-generated successfully
- Re-generate API keys. Key for testuser1 re-generated successfully
- Re-generate API keys. Key for testuser2 re-generated successfully
- Re-generate API keys. Key for testuser3 re-generated successfully
- Re-generate API keys. Key for testuser4 re-generated successfully
- Re-generate API keys. Key for testuser5 re-generated successfully
- Re-generate API keys. Key for testuser6 re-generated successfully
- Re-generate API keys. Key for testuser7 re-generated successfully
- Re-generate API keys. Key for testuser8 re-generated successfully
- Re-generate API keys. Key for testuser9 re-generated successfully
- Create group. Group test-group-0 was successfully created
- Create group. Group test-group-1 was successfully created
- Create group. Group test-group-2 was successfully created
- Create group. Group test-group-3 was successfully created
- Create group. Group test-group-4 was successfully created
- Create group. Group test-group-5 was successfully created
- Create group. Group test-group-6 was successfully created
- Create group. Group test-group-7 was successfully created
- Create group. Group test-group-8 was successfully created
- Create group. Group test-group-9 was successfully created
- Create permissions. Permissions successfully created and verified
- Delete permissions. User testPermission has been removed successfully
- Delete user. User testuser0 has been removed successfully
- Delete user. User testuser1 has been removed successfully
- Delete user. User testuser2 has been removed successfully
- Delete user. User testuser3 has been removed successfully
- Delete user. User testuser4 has been removed successfully
- Delete user. User testuser5 has been removed successfully
- Delete user. User testuser6 has been removed successfully
- Delete user. User testuser7 has been removed successfully
- Delete user. User testuser8 has been removed successfully
- Delete user. User testuser9 has been removed successfully
- Delete group. Group test-group-0 has been removed successfully
- Delete group. Group test-group-1 has been removed successfully
- Delete group. Group test-group-2 has been removed successfully
- Delete group. Group test-group-3 has been removed successfully
- Delete group. Group test-group-4 has been removed successfully
- Delete group. Group test-group-5 has been removed successfully
- Delete group. Group test-group-6 has been removed successfully
- Delete group. Group test-group-7 has been removed successfully
- Delete group. Group test-group-8 has been removed successfully
- Delete group. Group test-group-9 has been removed successfully
- Create issue event. Issue event with ID XRAY-4206031 created and verified successfully
- Update issue event. Issue event with ID XRAY-4206031 updated and verified successfully
- Create policy. Policy with name security_policy_4206031 created and verified successfully
- Update policy. Policy with name security_policy_4206031 updated and verified successfully
- Get policies. Policies list is returned successfully. Policies returned: [security_policy_4206031]
- Create watch. Watch with name all-repositories_4206031 has been created and verified successfully
- Update watch. Watch with name all-repositories_4206031 has been updated and verified successfully
- Assign policy to watch. Policy assigned successfully to Watch
- Delete watch. Watch all-repositories_4206031 has been successfully deleted
- Delete policy. Policy security_policy_4206031 has been successfully deleted
- Integration configuration. Configuration for vendor vendor_4206031 has been successfully added and verified
- Enable TLS for RabbitMQ. TLS for RabbitMQ has been successfully enabled and verified
- Get binary manager. Binary manager is verified, connected RT version: 7.4.1
- Get repo indexing configuration.
- Update repo indexing configuration. Successfully updated
- Create support bundle. Created with a bug, localhost instead of the hostname
- Get system monitoring status. Data returned successfully
- Get system monitoring status. Data returned successfully
- Get X-ray version. Version: 3.3.0, revision: 3980dcb
\ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/testng.xml.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/testng.xml.html deleted file mode 100644 index 6fbff4b..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/testng.xml.html +++ /dev/null @@ -1 +0,0 @@ -testng.xml for All API tests<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All API tests" guice-stage="DEVELOPMENT" verbose="0">
  <groups>
    <run>
      <include name="common"/>
      <include name="pro"/>
      <include name="xray"/>
    </run>
  </groups>
  <test thread-count="5" name="tests.HealthCheckTest" verbose="0">
    <groups>
      <run>
        <include name="common"/>
        <include name="pro"/>
        <include name="xray"/>
      </run>
    </groups>
    <classes>
      <class name="tests.HealthCheckTest"/>
    </classes>
  </test> <!-- tests.HealthCheckTest -->
  <test thread-count="5" name="tests.RepositoryTest" verbose="0">
    <groups>
      <run>
        <include name="common"/>
        <include name="pro"/>
        <include name="xray"/>
      </run>
    </groups>
    <classes>
      <class name="tests.RepositoryTest"/>
    </classes>
  </test> <!-- tests.RepositoryTest -->
  <test thread-count="5" name="tests.SecurityTest" verbose="0">
    <groups>
      <run>
        <include name="common"/>
        <include name="pro"/>
        <include name="xray"/>
      </run>
    </groups>
    <classes>
      <class name="tests.SecurityTest"/>
    </classes>
  </test> <!-- tests.SecurityTest -->
  <test thread-count="5" name="tests.XrayTest" verbose="0">
    <groups>
      <run>
        <include name="common"/>
        <include name="pro"/>
        <include name="xray"/>
      </run>
    </groups>
    <classes>
      <class name="tests.XrayTest"/>
    </classes>
  </test> <!-- tests.XrayTest -->
</suite> <!-- All API tests -->
\ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.HealthCheckTest.properties b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.HealthCheckTest.properties deleted file mode 100644 index eca880c..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.HealthCheckTest.properties +++ /dev/null @@ -1 +0,0 @@ -[SuiteResult context=tests.HealthCheckTest][SuiteResult context=tests.RepositoryTest][SuiteResult context=tests.SecurityTest][SuiteResult context=tests.XrayTest] \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.RepositoryTest.properties b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.RepositoryTest.properties deleted file mode 100644 index eca880c..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.RepositoryTest.properties +++ /dev/null @@ -1 +0,0 @@ -[SuiteResult context=tests.HealthCheckTest][SuiteResult context=tests.RepositoryTest][SuiteResult context=tests.SecurityTest][SuiteResult context=tests.XrayTest] \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.SecurityTest.properties b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.SecurityTest.properties deleted file mode 100644 index eca880c..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.SecurityTest.properties +++ /dev/null @@ -1 +0,0 @@ -[SuiteResult context=tests.HealthCheckTest][SuiteResult context=tests.RepositoryTest][SuiteResult context=tests.SecurityTest][SuiteResult context=tests.XrayTest] \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.XrayTest.properties b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.XrayTest.properties deleted file mode 100644 index eca880c..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.XrayTest.properties +++ /dev/null @@ -1 +0,0 @@ -[SuiteResult context=tests.HealthCheckTest][SuiteResult context=tests.RepositoryTest][SuiteResult context=tests.SecurityTest][SuiteResult context=tests.XrayTest] \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/toc.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/toc.html deleted file mode 100644 index 71ef1bf..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/toc.html +++ /dev/null @@ -1,54 +0,0 @@ - - -Results for All API tests - - - - -

Results for
All API tests

- - - - - - - - - - -
4 tests4 classes36 methods:
-  chronological
-  alphabetical
-  not run (6)
4 groupsreporter outputtestng.xml
- -

-

-
tests.HealthCheckTest (2/0/0) - Results -
-
- - -

-

-
tests.RepositoryTest (6/0/0) - Results -
-
- - -

-

-
tests.SecurityTest (72/0/0) - Results -
-
- - -

-

-
tests.XrayTest (19/0/0) - Results -
-
- \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/index.html b/Ansible/test/tests/build/reports/tests/unified_test/old/index.html deleted file mode 100644 index 5845aa4..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/old/index.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - -

Test results

- - - -
SuitePassedFailedSkippedtestng.xml
Total9900 
All API tests9900Link
diff --git a/Ansible/test/tests/build/reports/tests/unified_test/packages/tests.html b/Ansible/test/tests/build/reports/tests/unified_test/packages/tests.html deleted file mode 100644 index 4c1808b..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/packages/tests.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -Test results - Package tests - - - - - -
-

Package tests

- -
- - - - - -
-
- - - - - - - -
-
-
99
-

tests

-
-
-
-
0
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
1m36.65s
-

duration

-
-
-
-
-
-
100%
-

successful

-
-
-
-
- -
-

Classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassTestsFailuresIgnoredDurationSuccess rate
-HealthCheckTest -2001.481s100%
-RepositoryTest -60052.675s100%
-SecurityTest -720031.877s100%
-XrayTest -190010.615s100%
-
-
- -
- - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/passed.png b/Ansible/test/tests/build/reports/tests/unified_test/passed.png deleted file mode 100644 index 45e85bbfd0f5e85def14b896cfd4331675be2759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1019 zcmV4Tx0C)j~RNrgUP!#^!Wu36$i#lf!2|j3%Ze&w*L!7p2SGvtw>Nd9_NSmf@ zT$;ut?S8Na*^6&F#dq-sKKTa>*@JI;k`2ZbVfd_wB24xov!0tYO(#d#()tZ$I5%3%!zLYh@BH>w}XODA7?mkV}ap}jU$$3 zG&Mk)3Bm`(LOM&hKscCb;PVaG&Vdx+MpZJHTQ(R_;DA31$+jOGBoLXk_De?ey1m!ik&_4G zH9n^))_*|$z4!HUisgBd@awc5jn(v9k~&t~+vLrrBg4dZQ9lDnLV}JQWGLW~LJVP= zW5lZXOcog;N~F?hbX0k=IMzETla}oqM|jC!4!B+x^;@#I_Tc-T-6hwKycLDTx1-om z?X`jFy0R0R8-I0SrK4`)H@W4T8*Qr#2vPou<*`U!Wy(*2QP*`g=8#jD{B;Y@GL-Hm zb`n?&x~%YC_$q7)PlXr4m%r4=&fcvN%Ybn#KC7Nn&Bp8{(oE9pWVpYI^+LuN`H(R~ zTAjWmO`M83^4d@fCkA(d>*nHIFV_d2yUbnT`nd?LE^;G|!WZ>Ld?E0@Grm4ww{M7H zr`x{MWb30bTI;*hk-DO>dX$gbC-yy#suLNqvA(f>RtPJ!qGM`Gvvf}Y10`)vm-7Xa z?-7Ixe2A_siI1ydSCCID3U8SVUY86>uSnT0use_K1GZDvUFKY)t}F* z)!pahe+zh{{06Bb3f97*Uorpy0GLTcK~yLeW0ahz`=5aXz(j&tuu_sWu%O#uE8~VD zl&lrR;HF{4AT>#kuni$fu3*LaYg^!kpg8GS-X(?~-@n6gsDV2}@4opAtDmldYd~=l z$fS+YQyErY*vatm`)9DCL(k8^6@wTk8o(y4Wnh>XTmx2AyLA%7m+#+DG@v*MBy;8c pT?UXs5IFYyJeWo%7zba(0RWt9G$oT4y{G^H002ovPDHLkV1nS74Tx0C)j~RNrgUP!#^!Wu36$i#lf!2|j3%Ze&w*L!7p2SGvtw>Nd9_NSmf@ zT$;ut?S8Na*^6&F#dq-sKKTa>*@JI;k`2ZbVfd_wB24xov!0tYO(#d#()tZ$I5%3%!zLYh@BH>w}XODA7?mkV}ap}jU$$3 zG&Mk)3Bm`(LOM&hKscCb;PVaG&Vdx+MpZJHTQ(R_;DA31$+jOGBoLXk_De?ey1m!ik&_4G zH9n^))_*|$z4!HUisgBd@awc5jn(v9k~&t~+vLrrBg4dZQ9lDnLV}JQWGLW~LJVP= zW5lZXOcog;N~F?hbX0k=IMzETla}oqM|jC!4!B+x^;@#I_Tc-T-6hwKycLDTx1-om z?X`jFy0R0R8-I0SrK4`)H@W4T8*Qr#2vPou<*`U!Wy(*2QP*`g=8#jD{B;Y@GL-Hm zb`n?&x~%YC_$q7)PlXr4m%r4=&fcvN%Ybn#KC7Nn&Bp8{(oE9pWVpYI^+LuN`H(R~ zTAjWmO`M83^4d@fCkA(d>*nHIFV_d2yUbnT`nd?LE^;G|!WZ>Ld?E0@Grm4ww{M7H zr`x{MWb30bTI;*hk-DO>dX$gbC-yy#suLNqvA(f>RtPJ!qGM`Gvvf}Y10`)vm-7Xa z?-7Ixe2A_siI1ydSCCID3U8SVUY86>uSnT0use_K1GZDvUFKY)t}F* z)!pahe+zh{{06Bb3f97*Uorpy0Axu-K~yLeV|;sz;XeZjfQbaPV5M*kLYBBKLY9MT zcz2wU0a*fOGe`_12Lo^oAOUnu=!!vVSU?0aK-Pq8GE5DM4KP7`G=>J4GmvdUHULEf pOfgIWHcfC1=!$V^Vx)OY0{~v*D#slo71{s*002ovPDHLkV1jLYy!8M8 diff --git a/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.css b/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.css deleted file mode 100644 index 6c65926..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.css +++ /dev/null @@ -1,309 +0,0 @@ -body { - margin: 0px 0px 5px 5px; -} - -ul { - margin: 0px; -} - -li { - list-style-type: none; -} - -a { - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -.navigator-selected { - background: #ffa500; -} - -.wrapper { - position: absolute; - top: 60px; - bottom: 0; - left: 400px; - right: 0; - overflow: auto; -} - -.navigator-root { - position: absolute; - top: 60px; - bottom: 0; - left: 0; - width: 400px; - overflow-y: auto; -} - -.suite { - margin: 0px 10px 10px 0px; - background-color: #fff8dc; -} - -.suite-name { - padding-left: 10px; - font-size: 25px; - font-family: Times; -} - -.main-panel-header { - padding: 5px; - background-color: #9FB4D9; //afeeee; - font-family: monospace; - font-size: 18px; -} - -.main-panel-content { - padding: 5px; - margin-bottom: 10px; - background-color: #DEE8FC; //d0ffff; -} - -.rounded-window { - border-radius: 10px; - border-style: solid; - border-width: 1px; -} - -.rounded-window-top { - border-top-right-radius: 10px 10px; - border-top-left-radius: 10px 10px; - border-style: solid; - border-width: 1px; - overflow: auto; -} - -.light-rounded-window-top { - border-top-right-radius: 10px 10px; - border-top-left-radius: 10px 10px; -} - -.rounded-window-bottom { - border-style: solid; - border-width: 0px 1px 1px 1px; - border-bottom-right-radius: 10px 10px; - border-bottom-left-radius: 10px 10px; - overflow: auto; -} - -.method-name { - font-size: 12px; - font-family: monospace; -} - -.method-content { - border-style: solid; - border-width: 0px 0px 1px 0px; - margin-bottom: 10; - padding-bottom: 5px; - width: 80%; -} - -.parameters { - font-size: 14px; - font-family: monospace; -} - -.stack-trace { - white-space: pre; - font-family: monospace; - font-size: 12px; - font-weight: bold; - margin-top: 0px; - margin-left: 20px; -} - -.testng-xml { - font-family: monospace; -} - -.method-list-content { - margin-left: 10px; -} - -.navigator-suite-content { - margin-left: 10px; - font: 12px 'Lucida Grande'; -} - -.suite-section-title { - margin-top: 10px; - width: 80%; - border-style: solid; - border-width: 1px 0px 0px 0px; - font-family: Times; - font-size: 18px; - font-weight: bold; -} - -.suite-section-content { - list-style-image: url(bullet_point.png); -} - -.top-banner-root { - position: absolute; - top: 0; - height: 45px; - left: 0; - right: 0; - padding: 5px; - margin: 0px 0px 5px 0px; - background-color: #0066ff; - font-family: Times; - color: #fff; - text-align: center; -} - -.top-banner-title-font { - font-size: 25px; -} - -.test-name { - font-family: 'Lucida Grande'; - font-size: 16px; -} - -.suite-icon { - padding: 5px; - float: right; - height: 20; -} - -.test-group { - font: 20px 'Lucida Grande'; - margin: 5px 5px 10px 5px; - border-width: 0px 0px 1px 0px; - border-style: solid; - padding: 5px; -} - -.test-group-name { - font-weight: bold; -} - -.method-in-group { - font-size: 16px; - margin-left: 80px; -} - -table.google-visualization-table-table { - width: 100%; -} - -.reporter-method-name { - font-size: 14px; - font-family: monospace; -} - -.reporter-method-output-div { - padding: 5px; - margin: 0px 0px 5px 20px; - font-size: 12px; - font-family: monospace; - border-width: 0px 0px 0px 1px; - border-style: solid; -} - -.ignored-class-div { - font-size: 14px; - font-family: monospace; -} - -.ignored-methods-div { - padding: 5px; - margin: 0px 0px 5px 20px; - font-size: 12px; - font-family: monospace; - border-width: 0px 0px 0px 1px; - border-style: solid; -} - -.border-failed { - border-top-left-radius: 10px 10px; - border-bottom-left-radius: 10px 10px; - border-style: solid; - border-width: 0px 0px 0px 10px; - border-color: #f00; -} - -.border-skipped { - border-top-left-radius: 10px 10px; - border-bottom-left-radius: 10px 10px; - border-style: solid; - border-width: 0px 0px 0px 10px; - border-color: #edc600; -} - -.border-passed { - border-top-left-radius: 10px 10px; - border-bottom-left-radius: 10px 10px; - border-style: solid; - border-width: 0px 0px 0px 10px; - border-color: #19f52d; -} - -.times-div { - text-align: center; - padding: 5px; -} - -.suite-total-time { - font: 16px 'Lucida Grande'; -} - -.configuration-suite { - margin-left: 20px; -} - -.configuration-test { - margin-left: 40px; -} - -.configuration-class { - margin-left: 60px; -} - -.configuration-method { - margin-left: 80px; -} - -.test-method { - margin-left: 100px; -} - -.chronological-class { - background-color: #0ccff; - border-style: solid; - border-width: 0px 0px 1px 1px; -} - -.method-start { - float: right; -} - -.chronological-class-name { - padding: 0px 0px 0px 5px; - color: #008; -} - -.after, .before, .test-method { - font-family: monospace; - font-size: 14px; -} - -.navigator-suite-header { - font-size: 22px; - margin: 0px 10px 5px 0px; - background-color: #deb887; - text-align: center; -} - -.collapse-all-icon { - padding: 5px; - float: right; -} diff --git a/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.js b/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.js deleted file mode 100644 index b147043..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.js +++ /dev/null @@ -1,122 +0,0 @@ -$(document).ready(function() { - $('a.navigator-link').click(function() { - // Extract the panel for this link - var panel = getPanelName($(this)); - - // Mark this link as currently selected - $('.navigator-link').parent().removeClass('navigator-selected'); - $(this).parent().addClass('navigator-selected'); - - showPanel(panel); - }); - - installMethodHandlers('failed'); - installMethodHandlers('skipped'); - installMethodHandlers('passed', true); // hide passed methods by default - - $('a.method').click(function() { - showMethod($(this)); - return false; - }); - - // Hide all the panels and display the first one (do this last - // to make sure the click() will invoke the listeners) - $('.panel').hide(); - $('.navigator-link').first().click(); - - // Collapse/expand the suites - $('a.collapse-all-link').click(function() { - var contents = $('.navigator-suite-content'); - if (contents.css('display') == 'none') { - contents.show(); - } else { - contents.hide(); - } - }); -}); - -// The handlers that take care of showing/hiding the methods -function installMethodHandlers(name, hide) { - function getContent(t) { - return $('.method-list-content.' + name + "." + t.attr('panel-name')); - } - - function getHideLink(t, name) { - var s = 'a.hide-methods.' + name + "." + t.attr('panel-name'); - return $(s); - } - - function getShowLink(t, name) { - return $('a.show-methods.' + name + "." + t.attr('panel-name')); - } - - function getMethodPanelClassSel(element, name) { - var panelName = getPanelName(element); - var sel = '.' + panelName + "-class-" + name; - return $(sel); - } - - $('a.hide-methods.' + name).click(function() { - var w = getContent($(this)); - w.hide(); - getHideLink($(this), name).hide(); - getShowLink($(this), name).show(); - getMethodPanelClassSel($(this), name).hide(); - }); - - $('a.show-methods.' + name).click(function() { - var w = getContent($(this)); - w.show(); - getHideLink($(this), name).show(); - getShowLink($(this), name).hide(); - showPanel(getPanelName($(this))); - getMethodPanelClassSel($(this), name).show(); - }); - - if (hide) { - $('a.hide-methods.' + name).click(); - } else { - $('a.show-methods.' + name).click(); - } -} - -function getHashForMethod(element) { - return element.attr('hash-for-method'); -} - -function getPanelName(element) { - return element.attr('panel-name'); -} - -function showPanel(panelName) { - $('.panel').hide(); - var panel = $('.panel[panel-name="' + panelName + '"]'); - panel.show(); -} - -function showMethod(element) { - var hashTag = getHashForMethod(element); - var panelName = getPanelName(element); - showPanel(panelName); - var current = document.location.href; - var base = current.substring(0, current.indexOf('#')) - document.location.href = base + '#' + hashTag; - var newPosition = $(document).scrollTop() - 65; - $(document).scrollTop(newPosition); -} - -function drawTable() { - for (var i = 0; i < suiteTableInitFunctions.length; i++) { - window[suiteTableInitFunctions[i]](); - } - - for (var k in window.suiteTableData) { - var v = window.suiteTableData[k]; - var div = v.tableDiv; - var data = v.tableData - var table = new google.visualization.Table(document.getElementById(div)); - table.draw(data, { - showRowNumber : false - }); - } -} diff --git a/Ansible/test/tests/build/reports/tests/unified_test/testng-results.xml b/Ansible/test/tests/build/reports/tests/unified_test/testng-results.xml deleted file mode 100644 index 5d158a9..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/testng-results.xml +++ /dev/null @@ -1,2134 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Ansible/test/tests/build/reports/tests/unified_test/testng.css b/Ansible/test/tests/build/reports/tests/unified_test/testng.css deleted file mode 100644 index 3904800..0000000 --- a/Ansible/test/tests/build/reports/tests/unified_test/testng.css +++ /dev/null @@ -1,9 +0,0 @@ -.invocation-failed, .test-failed { background-color: #DD0000; } -.invocation-percent, .test-percent { background-color: #006600; } -.invocation-passed, .test-passed { background-color: #00AA00; } -.invocation-skipped, .test-skipped { background-color: #CCCC00; } - -.main-page { - font-size: x-large; -} - diff --git a/Ansible/test/tests/build/resources/test/enableRabbitMQ.json b/Ansible/test/tests/build/resources/test/enableRabbitMQ.json deleted file mode 100644 index c6e54d4..0000000 --- a/Ansible/test/tests/build/resources/test/enableRabbitMQ.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "sslInsecure": false, - "maxDiskDataUsage": 80, - "monitorSamplingInterval": 300, - "mailNoSsl": false, - "messageMaxTTL": 7, - "jobInterval": 86400, - "allowSendingAnalytics": true, - "httpsPort": 443, - "enableTlsConnectionToRabbitMQ": true -} \ No newline at end of file diff --git a/Ansible/test/tests/build/resources/test/integration.json b/Ansible/test/tests/build/resources/test/integration.json deleted file mode 100644 index 08ba303..0000000 --- a/Ansible/test/tests/build/resources/test/integration.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "vendor": "whitesource5", - "api_key": "12345", - "enabled": true, - "context": "project_id", - "url": "https://saas.whitesourcesoftware.com/xray", - "description": "WhiteSource provides a simple yet powerful open source security and licenses management solution. More details at http://www.whitesourcesoftware.com.", - "test_url": "https://saas.whitesourcesoftware.com/xray/api/checkauth" -} \ No newline at end of file diff --git a/Ansible/test/tests/build/resources/test/repositories/CreateDefault.yaml b/Ansible/test/tests/build/resources/test/repositories/CreateDefault.yaml deleted file mode 100644 index ef1f5fd..0000000 --- a/Ansible/test/tests/build/resources/test/repositories/CreateDefault.yaml +++ /dev/null @@ -1,554 +0,0 @@ -localRepositories: - libs-release-local: - type: maven - description: "production deployment" - repoLayout: maven-2-default - xray: - enabled: true - libs-snapshot-local: - type: maven - description: "snapshot deployment" - repoLayout: maven-2-default - xray: - enabled: true - maven-prod-local: - type: maven - description: "production release deployment" - repoLayout: maven-2-default - xray: - enabled: true - maven-dev-local: - type: maven - description: "development release deployment" - repoLayout: maven-2-default - xray: - enabled: true - maven-release-local: - type: maven - description: "development release deployment" - repoLayout: maven-2-default - xray: - enabled: true - maven-snapshot-local: - type: maven - description: "development release deployment" - repoLayout: maven-2-default - xray: - enabled: true - gradle-prod-local: - type: gradle - description: "production deployment" - repoLayout: gradle-default - xray: - enabled: true - gradle-dev-local: - type: gradle - description: "development deployment" - repoLayout: gradle-default - xray: - enabled: true - tomcat-local: - type: generic - description: "used by demo" - repoLayout: simple-default - xray: - enabled: true - generic-prod-local: - type: generic - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - generic-dev-local: - type: generic - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - ivy-prod-local: - type: ivy - description: "production deployment" - repoLayout: "ivy-default" - xray: - enabled: true - ivy-dev-local: - type: ivy - description: "development deployment" - repoLayout: ivy-default - xray: - enabled: true - helm-prod-local: - type: helm - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - helm-dev-local: - type: helm - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - sbt-prod-local: - type: sbt - description: "production deployment" - repoLayout: sbt-default - xray: - enabled: true - sbt-dev-local: - type: sbt - description: "development deployment" - repoLayout: sbt-default - xray: - enabled: true - nuget-prod-local: - type: nuget - description: "production deployment" - repoLayout: nuget-default - xray: - enabled: true - nuget-dev-local: - type: nuget - description: "development deployment" - repoLayout: nuget-default - xray: - enabled: true - gems-prod-local: - type: gems - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - gems-dev-local: - type: gems - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - npm-prod-local: - type: npm - description: "production deployment" - repoLayout: npm-default - xray: - enabled: true - npm-dev-local: - type: npm - description: "development deployment" - repoLayout: npm-default - xray: - enabled: true - bower-prod-local: - type: bower - description: "production deployment" - repoLayout: bower-default - xray: - enabled: true - bower-dev-local: - type: bower - description: "development deployment" - repoLayout: bower-default - xray: - enabled: true - debian-prod-local: - type: debian - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - debian-dev-local: - type: debian - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - php-prod-local: - type: composer - description: "production deployment" - repoLayout: composer-default - xray: - enabled: true - php-dev-local: - type: composer - description: "development deployment" - repoLayout: composer-default - xray: - enabled: true - pypi-prod-local: - type: pypi - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - pypi-dev-local: - type: pypi - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - docker-prod-local: - type: docker - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - docker-stage-local: - type: docker - description: "stage deployment" - repoLayout: simple-default - xray: - enabled: true - docker-dev-local: - type: docker - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - docker-local: - type: docker - description: "docker deployment" - repoLayout: simple-default - xray: - enabled: true - docker-push: - type: docker - description: "docker push repo for push replication testing" - repoLayout: simple-default - xray: - enabled: true - vagrant-prod-local: - type: vagrant - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - vagrant-dev-local: - type: vagrant - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - gitlfs-prod-local: - type: gitlfs - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - gitlfs-dev-local: - type: gitlfs - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - rpm-prod-local: - type: yum - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - rpm-dev-local: - type: yum - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - conan-prod-local: - type: conan - description: "production deployment" - repoLayout: conan-default - xray: - enabled: true - conan-dev-local: - type: conan - description: "development deployment" - repoLayout: conan-default - xray: - enabled: true - chef-prod-local: - type: chef - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - chef-dev-local: - type: chef - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - puppet-prod-local: - type: puppet - description: "production deployment" - repoLayout: puppet-default - xray: - enabled: true - puppet-dev-local: - type: puppet - description: "development deployment" - repoLayout: puppet-default - xray: - enabled: true - go-prod-local: - type: go - description: "production deployment" - repoLayout: go-default - xray: - enabled: true - go-staging-local: - type: go - description: "production deployment" - repoLayout: go-default - xray: - enabled: true -remoteRepositories: - docker-remote: - type: docker - url: https://registry-1.docker.io - repoLayout: simple-default - enableTokenAuthentication: true - xray: - enabled: true - helm-remote: - type: helm - url: https://storage.googleapis.com/kubernetes-charts - repoLayout: simple-default - xray: - enabled: true - jcenter: - type: maven - url: https://jcenter.bintray.com - repoLayout: maven-2-default - xray: - enabled: true - npm-remote: - type: npm - url: https://registry.npmjs.org - repoLayout: npm-default - xray: - enabled: true - nuget-remote: - type: nuget - url: https://www.nuget.org/ - repoLayout: nuget-default - xray: - enabled: true - bower-remote: - type: bower - url: https://github.com/ - repoLayout: bower-default - xray: - enabled: true - gems-remote: - type: gems - url: https://rubygems.org/ - repoLayout: simple-default - xray: - enabled: true - debian-remote: - type: debian - url: http://archive.ubuntu.com/ubuntu/ - repoLayout: simple-default - xray: - enabled: true - php-remote: - type: composer - url: https://github.com/ - repoLayout: composer-default - xray: - enabled: true - pypi-remote: - type: pypi - url: https://files.pythonhosted.org - repoLayout: simple-default - xray: - enabled: true - rpm-remote: - type: yum - url: http://mirror.centos.org/centos/ - repoLayout: simple-default - xray: - enabled: true - chef-remote: - type: chef - url: https://supermarket.chef.io - repoLayout: simple-default - xray: - enabled: true - puppet-remote: - type: puppet - url: https://forgeapi.puppetlabs.com/ - repoLayout: puppet-default - xray: - enabled: true -virtualRepositories: - maven-release-virtual: - type: maven - repositories: - - maven-prod-local - - jcenter - - maven-release-local - - libs-release-local - description: "maven release virtual repositories" - defaultDeploymentRepo: maven-release-local - maven-snapshot-virtual: - type: maven - repositories: - - maven-snapshot-local - - jcenter - - maven-dev-local - - libs-snapshot-local - description: "maven snapshot virtual repositories" - defaultDeploymentRepo: maven-snapshot-local - gradle-virtual: - type: gradle - repositories: - - gradle-dev-local - - jcenter - - gradle-prod-local - - libs-release-local - description: "gradle virtual repositories" - defaultDeploymentRepo: gradle-dev-local - docker-PLACEHOLDERFORBUILDSTEP: - type: docker - repositories: - - docker-local - - docker-remote - - docker-dev-local - - docker-prod-local - - docker-stage-local - - docker-push - description: "docker virtual" - defaultDeploymentRepo: docker-stage-local - docker-virtual: - type: docker - repositories: - - docker-local - - docker-remote - - docker-dev-local - - docker-prod-local - - docker-stage-local - - docker-push - description: "docker virtual" - defaultDeploymentRepo: docker-stage-local - libs-release: - type: maven - repositories: - - libs-release-local - - jcenter - description: "maven libraries virtual" - defaultDeploymentRepo: libs-release-local - libs-snapshot: - type: maven - repositories: - - libs-snapshot-local - - jcenter - description: "maven libraries virtual" - defaultDeploymentRepo: libs-snapshot-local - ivy-virtual: - type: ivy - repositories: - - ivy-prod-local - - ivy-dev-local - - jcenter - description: "ivy virtual" - defaultDeploymentRepo: ivy-dev-local - generic-virtual: - type: generic - repositories: - - generic-prod-local - - generic-dev-local - description: "generic virtual" - defaultDeploymentRepo: generic-dev-local - helm-virtual: - type: helm - repositories: - - helm-prod-local - - helm-dev-local - - helm-remote - description: "helm virtual" - defaultDeploymentRepo: helm-dev-local - nuget-virtual: - type: nuget - repositories: - - nuget-prod-local - - nuget-dev-local - - nuget-remote - description: "nuget virtual" - defaultDeploymentRepo: nuget-dev-local - npm-virtual: - type: npm - repositories: - - npm-dev-local - - npm-remote - - npm-prod-local - description: "npm virtual" - defaultDeploymentRepo: npm-dev-local - chef-virtual: - type: chef - repositories: - - chef-dev-local - - chef-remote - - chef-prod-local - description: "chef virtual" - defaultDeploymentRepo: chef-dev-local - puppet-virtual: - type: puppet - repositories: - - puppet-dev-local - - puppet-remote - - puppet-prod-local - description: "puppet virtual" - defaultDeploymentRepo: puppet-dev-local - rpm-virtual: - type: yum - repositories: - - rpm-dev-local - - rpm-remote - - rpm-prod-local - description: "rpm virtual" - defaultDeploymentRepo: rpm-dev-local - gitlfs-virtual: - type: gitlfs - repositories: - - gitlfs-dev-local - - gitlfs-prod-local - description: "gitlfs virtual" - defaultDeploymentRepo: gitlfs-dev-local - pypi-virtual: - type: pypi - repositories: - - pypi-dev-local - - pypi-prod-local - - pypi-remote - description: "pypi virtual" - defaultDeploymentRepo: pypi-dev-local - bower-virtual: - type: bower - repositories: - - bower-dev-local - - bower-prod-local - - bower-remote - description: "bower virtual" - defaultDeploymentRepo: bower-dev-local - gems-virtual: - type: gems - repositories: - - gems-dev-local - - gems-prod-local - - gems-remote - description: "gems virtual" - defaultDeploymentRepo: gems-dev-local - sbt-virtual: - type: sbt - repositories: - - sbt-dev-local - - sbt-prod-local - - jcenter - description: "sbt virtual" - defaultDeploymentRepo: sbt-dev-local - go-staging: - type: go - repositories: - - go-staging-local - - go-prod-local - description: "go virtual" - defaultDeploymentRepo: go-staging-local diff --git a/Ansible/test/tests/build/resources/test/repositories/CreateJCR.yaml b/Ansible/test/tests/build/resources/test/repositories/CreateJCR.yaml deleted file mode 100644 index 38a5feb..0000000 --- a/Ansible/test/tests/build/resources/test/repositories/CreateJCR.yaml +++ /dev/null @@ -1,119 +0,0 @@ -localRepositories: - tomcat-local: - type: generic - description: "used by demo" - repoLayout: simple-default - xray: - enabled: true - generic-prod-local: - type: generic - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - generic-dev-local: - type: generic - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - helm-prod-local: - type: helm - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - helm-dev-local: - type: helm - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - docker-generator: - type: docker - description: "docker generator repo for generation testing" - repoLayout: simple-default - xray: - enabled: true - docker-prod-local: - type: docker - description: "production deployment" - repoLayout: simple-default - xray: - enabled: true - docker-stage-local: - type: docker - description: "stage deployment" - repoLayout: simple-default - xray: - enabled: true - docker-dev-local: - type: docker - description: "development deployment" - repoLayout: simple-default - xray: - enabled: true - docker-local: - type: docker - description: "docker deployment" - repoLayout: simple-default - xray: - enabled: true - docker-push: - type: docker - description: "docker push repo for push replication testing" - repoLayout: simple-default - xray: - enabled: true -virtualRepositories: - generic-virtual: - type: generic - repositories: - - generic-prod-local - - generic-dev-local - description: "generic virtual" - defaultDeploymentRepo: generic-dev-local - helm-virtual: - type: helm - repositories: - - helm-prod-local - - helm-dev-local - - helm-remote - description: "helm virtual" - defaultDeploymentRepo: helm-dev-local - docker-PLACEHOLDERFORBUILDSTEP: - type: docker - repositories: - - docker-local - - docker-remote - - docker-dev-local - - docker-prod-local - - docker-stage-local - - docker-push - description: "docker virtual" - defaultDeploymentRepo: docker-stage-local - docker-virtual: - type: docker - repositories: - - docker-local - - docker-remote - - docker-dev-local - - docker-prod-local - - docker-stage-local - - docker-push - description: "docker virtual" - defaultDeploymentRepo: docker-stage-local -remoteRepositories: - helm-remote: - type: helm - url: https://storage.googleapis.com/kubernetes-charts - repoLayout: simple-default - xray: - enabled: true - docker-remote: - type: docker - url: https://registry-1.docker.io - repoLayout: simple-default - enableTokenAuthentication: true - xray: - enabled: true \ No newline at end of file diff --git a/Ansible/test/tests/build/resources/test/repositories/artifact.zip b/Ansible/test/tests/build/resources/test/repositories/artifact.zip deleted file mode 100644 index 0e86cb54fe2c3d52b3946278043f30b86a274eaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmWIWW@Zs#-~d9!MSTGbP@o8;IT;ifN>YnU^ePi`b3#LS8Q9m?Op62Itw3B_!Og(P z@|BT+0jQmU!COb`q>s0c-bwvcTOI`kc&yd%)IH^Wrt`ech9DqQ?;#UIfHymbnd!_w z%0T5H^8>Kjya6a90<<|k-q+FDKR7~PFCM!ic40aqIYBfzJs~OKgRf862mY{*fCi=s z63prX(u{?&0?j|9B|4b;6crr<)I5$eDTp})ALiYS5 zdg^$F@^P?f#zYwF^0|D^y|;#A5hKX;*BWA4Vu0=gxiP?-kx7IZ5pu{r1BDz6ENKL> puzLYZIHDViY$YgIU|>mO6_80zAO(1{vVlxt0>Yg@+JX_p0|0lTf`|YB diff --git a/Ansible/test/tests/build/resources/test/testenv.yaml b/Ansible/test/tests/build/resources/test/testenv.yaml deleted file mode 100644 index 08e7b33..0000000 --- a/Ansible/test/tests/build/resources/test/testenv.yaml +++ /dev/null @@ -1,6 +0,0 @@ -artifactory: - url: http://Ansib-Appli-M90CVY19FRF6-334171479.us-east-1.elb.amazonaws.com - external_ip: Ansib-Appli-M90CVY19FRF6-334171479.us-east-1.elb.amazonaws.com - distribution: artifactory_ha - rt_username: admin - rt_password: password \ No newline at end of file diff --git a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.HealthCheckTest.xml b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.HealthCheckTest.xml deleted file mode 100644 index 00e9581..0000000 --- a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.HealthCheckTest.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.RepositoryTest.xml b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.RepositoryTest.xml deleted file mode 100644 index 5d25dcf..0000000 --- a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.RepositoryTest.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - diff --git a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.SecurityTest.xml b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.SecurityTest.xml deleted file mode 100644 index 4c0f655..0000000 --- a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.SecurityTest.xml +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.XrayTest.xml b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.XrayTest.xml deleted file mode 100644 index 688a145..0000000 --- a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.XrayTest.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Ansible/test/tests/build/test-results/unified_test/binary/output.bin b/Ansible/test/tests/build/test-results/unified_test/binary/output.bin deleted file mode 100644 index 462e50c..0000000 --- a/Ansible/test/tests/build/test-results/unified_test/binary/output.bin +++ /dev/null @@ -1,107 +0,0 @@ -p- Health check. Service "jfac@01eb4sc7vmyn3y1958z2jp16t6" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy -Y- Health check. Service "jffe@000" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy -p- Health check. Service "jfmd@01eb4scm5ggcgsx207xjtr181p" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy -p- Health check. Service "jfrt@01eb4scnq0vk430wzk9v2f1syf" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy -- Ping test. Service is OK -L- Delete sample HA repositories. All repositories were successfully deleted -*383 changes to config merged successfully -@- Create repositories for HA distribution. Successfully created -%Number of created repositories is 84 -=- Verify HA repos were created. 84 repositories were created -E- Delete HA repositories. All repositories were successfully deleted - 2- Verify repo were deleted. 0 repositories remain - -*383 changes to config merged successfully - -C- Re-create repositories for HA distribution. Successfully created - 4- Create users. User testuser0 created successfully - 4- Create users. User testuser1 created successfully - 4- Create users. User testuser2 created successfully - 4- Create users. User testuser3 created successfully - 4- Create users. User testuser4 created successfully - 4- Create users. User testuser5 created successfully - 4- Create users. User testuser6 created successfully - 4- Create users. User testuser7 created successfully - 4- Create users. User testuser8 created successfully - 4- Create users. User testuser9 created successfully - A- Verify created users. User testuser0 was successfully verified - A- Verify created users. User testuser1 was successfully verified - A- Verify created users. User testuser2 was successfully verified - A- Verify created users. User testuser3 was successfully verified - A- Verify created users. User testuser4 was successfully verified - A- Verify created users. User testuser5 was successfully verified - A- Verify created users. User testuser6 was successfully verified - A- Verify created users. User testuser7 was successfully verified - A- Verify created users. User testuser8 was successfully verified - A- Verify created users. User testuser9 was successfully verified - <- Generate API keys. Key for testuser0 created successfully - !<- Generate API keys. Key for testuser1 created successfully - "<- Generate API keys. Key for testuser2 created successfully - #<- Generate API keys. Key for testuser3 created successfully - $<- Generate API keys. Key for testuser4 created successfully - %<- Generate API keys. Key for testuser5 created successfully - &<- Generate API keys. Key for testuser6 created successfully - '<- Generate API keys. Key for testuser7 created successfully - (<- Generate API keys. Key for testuser8 created successfully - )<- Generate API keys. Key for testuser9 created successfully - *D- Re-generate API keys. Key for testuser0 re-generated successfully - +D- Re-generate API keys. Key for testuser1 re-generated successfully - ,D- Re-generate API keys. Key for testuser2 re-generated successfully - -D- Re-generate API keys. Key for testuser3 re-generated successfully - .D- Re-generate API keys. Key for testuser4 re-generated successfully - /D- Re-generate API keys. Key for testuser5 re-generated successfully - 0D- Re-generate API keys. Key for testuser6 re-generated successfully - 1D- Re-generate API keys. Key for testuser7 re-generated successfully - 2D- Re-generate API keys. Key for testuser8 re-generated successfully - 3D- Re-generate API keys. Key for testuser9 re-generated successfully - 4<- Create group. Group test-group-0 was successfully created - 5<- Create group. Group test-group-1 was successfully created - 6<- Create group. Group test-group-2 was successfully created - 7<- Create group. Group test-group-3 was successfully created - 8<- Create group. Group test-group-4 was successfully created - 9<- Create group. Group test-group-5 was successfully created - :<- Create group. Group test-group-6 was successfully created - ;<- Create group. Group test-group-7 was successfully created - <<- Create group. Group test-group-8 was successfully created - =<- Create group. Group test-group-9 was successfully created - >D- Create permissions. Permissions successfully created and verified - ?H- Delete permissions. User testPermission has been removed successfully - @<- Delete user. User testuser0 has been removed successfully - A<- Delete user. User testuser1 has been removed successfully - B<- Delete user. User testuser2 has been removed successfully - C<- Delete user. User testuser3 has been removed successfully - D<- Delete user. User testuser4 has been removed successfully - E<- Delete user. User testuser5 has been removed successfully - F<- Delete user. User testuser6 has been removed successfully - G<- Delete user. User testuser7 has been removed successfully - H<- Delete user. User testuser8 has been removed successfully - I<- Delete user. User testuser9 has been removed successfully - JA- Delete group. Group test-group-0 has been removed successfully - KA- Delete group. Group test-group-1 has been removed successfully - LA- Delete group. Group test-group-2 has been removed successfully - MA- Delete group. Group test-group-3 has been removed successfully - NA- Delete group. Group test-group-4 has been removed successfully - OA- Delete group. Group test-group-5 has been removed successfully - PA- Delete group. Group test-group-6 has been removed successfully - QA- Delete group. Group test-group-7 has been removed successfully - RA- Delete group. Group test-group-8 has been removed successfully - SA- Delete group. Group test-group-9 has been removed successfully -UTY- Create issue event. Issue event with ID XRAY-4206031 created and verified successfully -UVY- Update issue event. Issue event with ID XRAY-4206031 updated and verified successfully -UW\- Create policy. Policy with name security_policy_4206031 created and verified successfully -UX\- Update policy. Policy with name security_policy_4206031 updated and verified successfully -UYe- Get policies. Policies list is returned successfully. Policies returned: [security_policy_4206031] -UZd- Create watch. Watch with name all-repositories_4206031 has been created and verified successfully -U[d- Update watch. Watch with name all-repositories_4206031 has been updated and verified successfully -U\@- Assign policy to watch. Policy assigned successfully to Watch -U]M- Delete watch. Watch all-repositories_4206031 has been successfully deleted -U^N- Delete policy. Policy security_policy_4206031 has been successfully deleted -U_n- Integration configuration. Configuration for vendor vendor_4206031 has been successfully added and verified -U`W- Enable TLS for RabbitMQ. TLS for RabbitMQ has been successfully enabled and verified -UaN- Get binary manager. Binary manager is verified, connected RT version: 7.4.1 -Ub#- Get repo indexing configuration. -Uc;- Update repo indexing configuration. Successfully updated -UdO- Create support bundle. Created with a bug, localhost instead of the hostname -Ue;- Get system monitoring status. Data returned successfully -Uf;- Get system monitoring status. Data returned successfully -Ug7- Get X-ray version. Version: 3.3.0, revision: 3980dcb diff --git a/Ansible/test/tests/build/test-results/unified_test/binary/output.bin.idx b/Ansible/test/tests/build/test-results/unified_test/binary/output.bin.idx deleted file mode 100644 index b5acf17888d9f99808142e3da8c61d53eebffa75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3276 zcmZYBIZTsr9L8~>rO>yOmcA`*X+01R4iCIcCuUaHJumdn|sbD9?l%;}Q6g5i)yIqlDL(1E* z2f&8ZxSp^Vz=qV6f_(rsq-qNIW=XRl?QJ;VPDryM?QQ4>up#YjI0*P{sT&TtqLq_c z`xP7pOjs&7LNQ~h;3&nSrGjIw$gm;fZ5RNsAv2*T90#x=Go#=HfDM^N1>EgIHiX`W zlkS9&4WYN;6o3t(x8bw{S$+{^Bf8-XfGydI0)CuiCxMd+&QbiZRB+xEIqsjiyaMht zxl!P#f(sPyEEVv@ky`*PC>U}@8{e00y$UXemmp6pl?+pSw^VS&6?r~edGE7z74XVZ zPq;==vsA#1pup=X3@Nzoo>};8sep@I7+z_f~08!9BohO9l5SxTTcl6+CdD%&(bphXSr(c?>wF F;2*`ktrGwM diff --git a/Ansible/test/tests/build/test-results/unified_test/binary/results.bin b/Ansible/test/tests/build/test-results/unified_test/binary/results.bin deleted file mode 100644 index 61f24b12b03a3ddba41229db56b6609c764910ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10699 zcmchddu$X{7{yO14-p?A2%@6PL#5D`w%aEtPzpkYYHdpeQE}PcF01Wsot;&im>5Hp zs0kFYP*kD_Yy8KkXap2g5XBcDXhf+GR8qlL5rQa+Iy3j{F5WxK?sYc&Lzp|?`OWE_ znX})Wne^^wE!9~_4`o*~Z&>r|%{9iB%@B~Ly|?Ch_q0Bnyc+Z9Y-WgQA+vZ+&dnoD zMA#U}$#k(skG~;j;%)U>(3kBEHfFk-JfYBCL9H$~&z<2&jD6|c#*6)NwnWN}*~ldu zxk=kl5#wXBv9<%}NH+3fHuA_uUeY#H#5hbgUj7W{N;cdv8*Z}UPTGcw826ElS7xKH zWFtRjBcE*KCv8JTj1^>K-C^{TY!t+76p)RAq;05(@eJA6(1!CQ8-+0&g=C{JX&WkH ztR@?;jYEIQMp4X05!on8+J=f4tz={4M;IX4D2~}ECL6^`+fWf>71?15S`3nGs05)SF+Lz0TUOx$iKG&Q zj>OnNHs0Ec!4gR&2px&Bg>1Y%1Q$vql^}E^##XZNjt3V>B$Xg^B*reXv286bmPjf= z=tzupWaHg~7$T8Wg3yr|4^eKsAHpRPNhJs!iK8dwgST<1L{bStM`Em}lk(vSxHhNx zSb%9pJ6c*A!9c%diH(~q(+)E=i2s?G^`vO71ly8^@PaVqiZoPZ;A0e>

Ea&mY6(_BfRoc22;n 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 M$fN%#-U_JfHyBYQy8r+H diff --git a/Ansible/test/tests/build/tmp/unified_test/jar_extract_15312985063730868442_tmp b/Ansible/test/tests/build/tmp/unified_test/jar_extract_15312985063730868442_tmp deleted file mode 100644 index 51559244012cc3f12c38f7961e835eb7afa5d2bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 965 zcmZ`%O>fgc5Pj=7I5BS1CNyozM;cndb`h2kw;(ta@gXH}2+Dn9mej3dM~)qdD?bLV zAn_#*`~ZFwFdG{uf#k3=JF_$Iy`9~kzrOzfa1Rzka~Or;^o`^5VCX!V?OzPegd6vg z@i>fP4UA#yj8A!5k{)U(Fzl^s)lj6<6<~KH4nuh)Vt(TD$%J9Ivxw6Dd(dXMaNi5O z_yI$~wE6~gT-2e$V5kj6{7Ag!i67_n3=Pv-17%~&a+?|o{Q+I@W&$3&}6X9|IpUYrjC}516-$xoDc&;rQ-$Sc`_P^ z=p`Tcl&N+?m-~Glc{0wD8@-sj=UqO|V!an8kt-g1zEE25n ziXKu0BfnvPrA21@Gio0xq2LDDO%%vBsp$X)TDVD(kv8BGb|_+~qmqF+=CS@mQZC(;Dxm!VBx}q1 diff --git a/Ansible/test/tests/build/tmp/unified_test/jar_extract_4590906891718676027_tmp b/Ansible/test/tests/build/tmp/unified_test/jar_extract_4590906891718676027_tmp deleted file mode 100644 index e69de29..0000000