* V15 QA Added the authorization integration tests (#18419) * Added authorization integration tests * Removed unnecessary tests and update tests for preview controller * Updated to use the newest changes from v15/dev and added an override for the AuthenticateClientAsync to use the userGroupKey * Updated CompatibilitySuppressions to include changes from integration tests * Updated pipelines * Skips managementApi tests * Only run necessary tests * Added new schema per fixture to reduce test setup time * Fixed failing tests * Updated test setup * Updated test * Added suppression * Fixed failing tests * Updated addOnTeardown methods to protected * Added method for clearing the host * Added teardown * Updated model usage * Added a lot of cleanup for memory leak issues when running tests * Added CompatibilitySuppressions.xml * Updated tests * Cleaned up * Adjusted base classes * Updated pipeline * Updated CompatibilitySuppressions.xml * Updated test logging * Fixed reponse * Updated condition to skip tests * Updated tests, not done * Reworked test to expect correct responses with correct setup * Updated tests * More updates to tests * Updated tests * Cleaned up tests * Updated setup * Cleaned up tests to match setup * Cleaned up setup * Removed suppression * Fixed tests * Move order of checks * Fix naming * Formatting * Dispose of host * Keep track of if we're disposed * Compat suppression * Dont dispose * Fix failing tests * removed unused virtual * Updated CompatibilitySuppressions.xml --------- Co-authored-by: Andreas Zerbst <andr317c@live.dk> Co-authored-by: Zeegaan <skrivdetud@gmail.com> Co-authored-by: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com> # Conflicts: # tests/Umbraco.Tests.Integration/CompatibilitySuppressions.xml # tests/Umbraco.Tests.Integration/ManagementApi/ManagementApiTest.cs # tests/Umbraco.Tests.Integration/ManagementApi/Policies/AllCultureControllerTests.cs # tests/Umbraco.Tests.Integration/ManagementApi/Policies/CreateDocumentTests.cs # tests/Umbraco.Tests.Integration/ManagementApi/Policies/UpdateDocumentTests.cs # tests/Umbraco.Tests.Integration/ManagementApi/Preview/EndPreviewTests.cs # tests/Umbraco.Tests.Integration/ManagementApi/Preview/EnterPreviewTests.cs # tests/Umbraco.Tests.Integration/TestServerTest/UmbracoTestServerTestBase.cs * Updated test * Updates * Removed unnessecary test --------- Co-authored-by: Nhu Dinh <150406148+nhudinh0309@users.noreply.github.com> Co-authored-by: Zeegaan <skrivdetud@gmail.com> Co-authored-by: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com>
67 lines
2.2 KiB
C#
67 lines
2.2 KiB
C#
using System.Linq.Expressions;
|
|
using System.Net;
|
|
using System.Net.Http.Json;
|
|
using NUnit.Framework;
|
|
using Umbraco.Cms.Api.Management.Controllers.Script;
|
|
using Umbraco.Cms.Api.Management.ViewModels.Script;
|
|
using Umbraco.Cms.Core;
|
|
using Umbraco.Cms.Core.Models;
|
|
using Umbraco.Cms.Core.Services;
|
|
|
|
namespace Umbraco.Cms.Tests.Integration.ManagementApi.Script;
|
|
|
|
public class UpdateScriptControllerTests : ManagementApiUserGroupTestBase<UpdateScriptController>
|
|
{
|
|
private IScriptService ScriptService => GetRequiredService<IScriptService>();
|
|
|
|
private string _scriptPath;
|
|
|
|
[SetUp]
|
|
public async Task SetUp()
|
|
{
|
|
var model = new ScriptCreateModel() { Name = Guid.NewGuid() + ".js" };
|
|
var response = await ScriptService.CreateAsync(model, Constants.Security.SuperUserKey);
|
|
_scriptPath = response.Result.Path;
|
|
}
|
|
|
|
protected override Expression<Func<UpdateScriptController, object>> MethodSelector =>
|
|
x => x.Update(CancellationToken.None, _scriptPath, null);
|
|
|
|
protected override UserGroupAssertionModel AdminUserGroupAssertionModel => new()
|
|
{
|
|
ExpectedStatusCode = HttpStatusCode.OK
|
|
};
|
|
|
|
protected override UserGroupAssertionModel EditorUserGroupAssertionModel => new()
|
|
{
|
|
ExpectedStatusCode = HttpStatusCode.Forbidden
|
|
};
|
|
|
|
protected override UserGroupAssertionModel SensitiveDataUserGroupAssertionModel => new()
|
|
{
|
|
ExpectedStatusCode = HttpStatusCode.Forbidden
|
|
};
|
|
|
|
protected override UserGroupAssertionModel TranslatorUserGroupAssertionModel => new()
|
|
{
|
|
ExpectedStatusCode = HttpStatusCode.Forbidden
|
|
};
|
|
|
|
protected override UserGroupAssertionModel WriterUserGroupAssertionModel => new()
|
|
{
|
|
ExpectedStatusCode = HttpStatusCode.Forbidden
|
|
};
|
|
|
|
protected override UserGroupAssertionModel UnauthorizedUserGroupAssertionModel => new()
|
|
{
|
|
ExpectedStatusCode = HttpStatusCode.Unauthorized
|
|
};
|
|
|
|
protected override async Task<HttpResponseMessage> ClientRequest()
|
|
{
|
|
UpdateScriptRequestModel updateScriptRequestModel = new() { Content = "TestUpdatedContent" };
|
|
|
|
return await Client.PutAsync(Url, JsonContent.Create(updateScriptRequestModel));
|
|
}
|
|
}
|