mirror of
https://github.com/ansible/awx.git
synced 2026-02-16 18:50:04 -03:30
Use PATCH request when updating wf nodes (#14063)
This commit is contained in:
@@ -484,15 +484,12 @@ function Visualizer({ template }) {
|
|||||||
?.unified_job_type === 'workflow_approval'
|
?.unified_job_type === 'workflow_approval'
|
||||||
) {
|
) {
|
||||||
nodeRequests.push(
|
nodeRequests.push(
|
||||||
WorkflowJobTemplateNodesAPI.replace(
|
WorkflowJobTemplateNodesAPI.update(node.originalNodeObject.id, {
|
||||||
node.originalNodeObject.id,
|
all_parents_must_converge: node.all_parents_must_converge,
|
||||||
{
|
...(replaceIdentifier(node) && {
|
||||||
all_parents_must_converge: node.all_parents_must_converge,
|
identifier: node.identifier,
|
||||||
...(replaceIdentifier(node) && {
|
}),
|
||||||
identifier: node.identifier,
|
}).then(({ data }) => {
|
||||||
}),
|
|
||||||
}
|
|
||||||
).then(({ data }) => {
|
|
||||||
node.originalNodeObject = data;
|
node.originalNodeObject = data;
|
||||||
approvalTemplateRequests.push(
|
approvalTemplateRequests.push(
|
||||||
WorkflowApprovalTemplatesAPI.update(
|
WorkflowApprovalTemplatesAPI.update(
|
||||||
@@ -509,15 +506,12 @@ function Visualizer({ template }) {
|
|||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
nodeRequests.push(
|
nodeRequests.push(
|
||||||
WorkflowJobTemplateNodesAPI.replace(
|
WorkflowJobTemplateNodesAPI.update(node.originalNodeObject.id, {
|
||||||
node.originalNodeObject.id,
|
all_parents_must_converge: node.all_parents_must_converge,
|
||||||
{
|
...(replaceIdentifier(node) && {
|
||||||
all_parents_must_converge: node.all_parents_must_converge,
|
identifier: node.identifier,
|
||||||
...(replaceIdentifier(node) && {
|
}),
|
||||||
identifier: node.identifier,
|
}).then(({ data }) => {
|
||||||
}),
|
|
||||||
}
|
|
||||||
).then(({ data }) => {
|
|
||||||
node.originalNodeObject = data;
|
node.originalNodeObject = data;
|
||||||
approvalTemplateRequests.push(
|
approvalTemplateRequests.push(
|
||||||
WorkflowJobTemplateNodesAPI.createApprovalTemplate(
|
WorkflowJobTemplateNodesAPI.createApprovalTemplate(
|
||||||
@@ -534,7 +528,7 @@ function Visualizer({ template }) {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
nodeRequests.push(
|
nodeRequests.push(
|
||||||
WorkflowJobTemplateNodesAPI.replace(node.originalNodeObject.id, {
|
WorkflowJobTemplateNodesAPI.update(node.originalNodeObject.id, {
|
||||||
...node.promptValues,
|
...node.promptValues,
|
||||||
execution_environment:
|
execution_environment:
|
||||||
node.promptValues?.execution_environment?.id || null,
|
node.promptValues?.execution_environment?.id || null,
|
||||||
|
|||||||
@@ -339,7 +339,7 @@ describe('Visualizer', () => {
|
|||||||
results: [],
|
results: [],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
WorkflowJobTemplateNodesAPI.replace.mockRejectedValue(new Error());
|
WorkflowJobTemplateNodesAPI.update.mockRejectedValue(new Error());
|
||||||
await act(async () => {
|
await act(async () => {
|
||||||
wrapper = mountWithContexts(
|
wrapper = mountWithContexts(
|
||||||
<svg>
|
<svg>
|
||||||
@@ -355,7 +355,7 @@ describe('Visualizer', () => {
|
|||||||
wrapper.find('Button#visualizer-save').simulate('click');
|
wrapper.find('Button#visualizer-save').simulate('click');
|
||||||
});
|
});
|
||||||
wrapper.update();
|
wrapper.update();
|
||||||
expect(WorkflowJobTemplateNodesAPI.replace).toHaveBeenCalledTimes(1);
|
expect(WorkflowJobTemplateNodesAPI.update).toHaveBeenCalledTimes(1);
|
||||||
expect(
|
expect(
|
||||||
wrapper.find('AlertModal[title="Error saving the workflow!"]').length
|
wrapper.find('AlertModal[title="Error saving the workflow!"]').length
|
||||||
).toBe(1);
|
).toBe(1);
|
||||||
@@ -465,7 +465,7 @@ describe('Visualizer', () => {
|
|||||||
results: [],
|
results: [],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
WorkflowJobTemplateNodesAPI.replace.mockResolvedValue({
|
WorkflowJobTemplateNodesAPI.update.mockResolvedValue({
|
||||||
data: {
|
data: {
|
||||||
id: 9000,
|
id: 9000,
|
||||||
summary_fields: {
|
summary_fields: {
|
||||||
@@ -492,7 +492,7 @@ describe('Visualizer', () => {
|
|||||||
wrapper.find('Button#visualizer-save').simulate('click');
|
wrapper.find('Button#visualizer-save').simulate('click');
|
||||||
});
|
});
|
||||||
wrapper.update();
|
wrapper.update();
|
||||||
expect(WorkflowJobTemplateNodesAPI.replace).toHaveBeenCalledTimes(1);
|
expect(WorkflowJobTemplateNodesAPI.update).toHaveBeenCalledTimes(1);
|
||||||
expect(WorkflowApprovalTemplatesAPI.update).toHaveBeenCalledTimes(1);
|
expect(WorkflowApprovalTemplatesAPI.update).toHaveBeenCalledTimes(1);
|
||||||
expect(
|
expect(
|
||||||
wrapper.find('AlertModal[title="Error saving the workflow!"]').length
|
wrapper.find('AlertModal[title="Error saving the workflow!"]').length
|
||||||
@@ -774,7 +774,7 @@ describe('Visualizer', () => {
|
|||||||
results: [],
|
results: [],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
WorkflowJobTemplateNodesAPI.replace.mockResolvedValue();
|
WorkflowJobTemplateNodesAPI.update.mockResolvedValue();
|
||||||
WorkflowJobTemplateNodesAPI.disassociateCredentials.mockRejectedValue(
|
WorkflowJobTemplateNodesAPI.disassociateCredentials.mockRejectedValue(
|
||||||
new Error()
|
new Error()
|
||||||
);
|
);
|
||||||
@@ -865,7 +865,7 @@ describe('Visualizer', () => {
|
|||||||
results: [],
|
results: [],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
WorkflowJobTemplateNodesAPI.replace.mockResolvedValue();
|
WorkflowJobTemplateNodesAPI.update.mockResolvedValue();
|
||||||
WorkflowJobTemplateNodesAPI.disassociateCredentials.mockResolvedValue();
|
WorkflowJobTemplateNodesAPI.disassociateCredentials.mockResolvedValue();
|
||||||
WorkflowJobTemplateNodesAPI.associateCredentials.mockRejectedValue(
|
WorkflowJobTemplateNodesAPI.associateCredentials.mockRejectedValue(
|
||||||
new Error()
|
new Error()
|
||||||
|
|||||||
Reference in New Issue
Block a user