diff --git a/.studio/compliance-service b/.studio/compliance-service index 5fa153550a4..b52f01126df 100644 --- a/.studio/compliance-service +++ b/.studio/compliance-service @@ -92,9 +92,6 @@ document "load_compliance_reports" < /dev/null - ./send_to_data_collector.sh https://a2-dev.test "$(get_admin_token)" - popd &> /dev/null generate_chef_run_example | jq '.entity_uuid = "34cbbb4c-c502-4971-b193-00e987b4678c"' | jq '.node_name = "debian(2)-zeta-linux(f)-apache(p)-failed"' | send_chef_data_raw generate_chef_run_failure_example | jq '.entity_uuid = "9b9f4e51-b049-4b10-9555-10578916e149"' | jq '.node_name = "centos-beta"' | send_chef_data_raw generate_chef_run_example | jq '.entity_uuid = "9b9f4e51-b049-4b10-9555-10578916e112"' | jq '.node_name = "redhat(2)-alpha-nginx(f)-apache(f)-failed"' | send_chef_data_raw @@ -105,6 +102,9 @@ function load_compliance_reports() { generate_chef_run_failure_example | jq '.entity_uuid = "9b9f4e51-b049-4b10-9555-10578916e666"' | jq '.node_name = "ubuntu(1)-alpha-myprofile(s)-skipped"' | send_chef_data_raw generate_chef_run_failure_example | jq '.entity_uuid = "34cbbb55-c502-4971-2222-999999999999"' | jq '.node_name = "osx(1)-omega-pro2(w)-waived"' | send_chef_data_raw generate_chef_run_failure_example | jq '.entity_uuid = "34cbbb4c-c502-4971-1111-888888888888"' | jq '.node_name = "osx(2)-omega-pro1(f)-pro2(w)-failed"' | send_chef_data_raw + pushd components/compliance-service/test_data/audit_reports &> /dev/null + ./send_to_data_collector.sh https://a2-dev.test "$(get_admin_token)" + popd &> /dev/null } document "load_scan_jobs" < { + describe('when it receives chef node report info', () => { + const cypressPrefix = 'test-nodemanager-node-mgr-type'; + const clientRunsNodeId1 = uuidv4(); + const nodeName1 = `${cypressPrefix}-${Cypress.moment().format('MMDDYYhhmmss.sss')}-1`; + before(() => { + // Create the first node + cy.fixture('converge/avengers1.json').then((node) => { + const runId = uuidv4(); + node.entity_uuid = clientRunsNodeId1; + node.node_name = nodeName1; + node.id = runId; + node.run_id = runId; + + cy.sendToDataCollector(node); + }); + + // Wait for that config mgmt node to appear + cy.waitForClientRunsNode(clientRunsNodeId1); + + // Wait for the node to appear in the node manager + cy.waitForNodemanagerNode(clientRunsNodeId1); + }); + // get the nodemanager node + it('sets the manager to chef', () => { + cy.request({ + headers: { 'api-token': Cypress.env('ADMIN_TOKEN') }, + method: 'GET', + url: `api/v0/nodes/id/${clientRunsNodeId1}` + }).then((resp: Cypress.ObjectLike) => { + console.log(resp.body); + expect(resp.body.manager).to.equal('chef'); + }); + }); + }); +});