Browse Source

Test for anonymous client.

pull/636/head
Sebastian 5 years ago
parent
commit
c4b0bf0cbd
  1. 33
      backend/tools/TestSuite/TestSuite.ApiTests/AppCreationTests.cs

33
backend/tools/TestSuite/TestSuite.ApiTests/AppCreationTests.cs

@ -6,6 +6,8 @@
// ==========================================================================
using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using Squidex.ClientLibrary.Management;
using TestSuite.Fixtures;
@ -60,6 +62,37 @@ namespace TestSuite.ApiTests
Assert.Contains(clients.Items, x => x.Id == "default");
}
[Fact]
public async Task Should_create_app_with_anonymous_access()
{
var appName = Guid.NewGuid().ToString();
// STEP 1: Create app
var createRequest = new CreateAppDto { Name = appName };
var app = await _.Apps.PostAppAsync(createRequest);
// Should return create app with correct name.
Assert.Equal(appName, app.Name);
// STEP 2: Make the client anonymous.
var request = new UpdateClientDto
{
AllowAnonymous = true, Role = "Owner"
};
await _.Apps.PutClientAsync(appName, "default", request);
// STEP 3: Check anonymous permission
var url = $"{_.ClientManager.Options.Url}/api/apps/{appName}/contributors";
var response = await new HttpClient().GetAsync(url);
Assert.Equal(HttpStatusCode.OK, response.StatusCode);
}
[Fact]
public async Task Should_remove_app()
{

Loading…
Cancel
Save