fix(ct): adapt API tests to sole Default personal
Default create_calendar to commercial; reuse existing personal on 409; assert verify title Default; cover personal_exists / default_calendar. Refs EventHub/EventHubBack#64
This commit is contained in:
@@ -67,21 +67,16 @@ setup() ->
|
||||
Email = api_test_runner:unique_email(<<"caladmin">>),
|
||||
Password = <<"testpass">>,
|
||||
UserToken = api_test_runner:register_and_login(Email, Password),
|
||||
CalId1 = create_calendar(UserToken, <<"Personal Active">>, <<"Desc1">>),
|
||||
CalId2 = create_calendar(UserToken, <<"Commercial">>, <<"Desc2">>),
|
||||
CalId3 = create_calendar(UserToken, <<"Frozen">>, <<"Desc3">>),
|
||||
update_calendar_admin(AdminToken, CalId2, #{<<"type">> => <<"commercial">>}),
|
||||
%% Sole personal Default already exists after verify
|
||||
CalId1 = api_test_runner:existing_personal_calendar_id(UserToken),
|
||||
CalId2 = api_test_runner:create_calendar(UserToken,
|
||||
#{title => <<"Commercial">>, description => <<"Desc2">>, type => <<"commercial">>}),
|
||||
CalId3 = api_test_runner:create_calendar(UserToken,
|
||||
#{title => <<"Frozen">>, description => <<"Desc3">>, type => <<"commercial">>}),
|
||||
update_calendar_admin(AdminToken, CalId3, #{<<"status">> => <<"frozen">>}),
|
||||
ct:pal(" Created calendars: ~p", [[CalId1, CalId2, CalId3]]),
|
||||
{AdminToken, UserToken, [CalId1, CalId2, CalId3]}.
|
||||
|
||||
-spec create_calendar(binary(), binary(), binary()) -> binary().
|
||||
create_calendar(UserToken, Title, Description) ->
|
||||
Body = jsx:encode(#{title => Title, description => Description}),
|
||||
{ok, 201, _, Resp} = api_test_runner:client_request(post, <<"/v1/calendars">>, UserToken, Body),
|
||||
#{<<"id">> := Id} = jsx:decode(list_to_binary(Resp), [return_maps]),
|
||||
Id.
|
||||
|
||||
-spec update_calendar_admin(binary(), binary(), map()) -> ok.
|
||||
update_calendar_admin(AdminToken, CalId, Updates) ->
|
||||
{ok, 200, _, RespBody} = api_test_runner:admin_request(get, <<"/v1/admin/calendars/", CalId/binary>>, AdminToken, <<"">>),
|
||||
|
||||
Reference in New Issue
Block a user