api-test: test deleting a project

[?]
Apr 30, 2021, 5:42 PM
BQ5WHPXRTBT2GGBJZNFME2WTVGANXQ66N2HL4S23V65HZMGSQBFQC

Dependencies

  • [2] XNXX4WCQ api-test: clean up, use subtests
  • [*] LZVO64YG Merge in the first bits of the API work
  • [*] MIMHJSZK Add json output for the search API endpoint
  • [*] GLJD3PG2 api-test.t: make it work under yath

Change contents

  • edit in t/api-test.t at line 129
    [2.4165]
    [5.484]
    subtest "delete project" => sub {
    subtest "with evaluations and builds" => sub {
    my $result = request_json({ uri => "/project/sample", method => "DELETE" });
    is($result->code(), 200, "DELETEing a project with evaluations and builds succeeds");
    };
  • edit in t/api-test.t at line 137
    [5.485]
    [6.1920]
    subtest "without evaluations and builds" => sub {
    my $project = request_json({ uri => '/project/sample2', method => 'PUT', data => { displayname => "Sample2", enabled => "1", visible => "1", } });
    is($project->code(), 201, "PUTting a new project creates it");
  • edit in t/api-test.t at line 141
    [6.1921]
    [2.4166]
    my $jobset = request_json({ uri => '/jobset/sample2/default2', method => 'PUT', data => { type => "1", flake => "github:nixos/nix", enabled => "1", visible => "1", checkinterval => "0"} });
    is($jobset->code(), 201, "PUTting a new jobset creates it");
    my $delete = request_json({ uri => "/project/sample2", method => "DELETE" });
    is($delete->code(), 200, "DELETEing a jobset with no evaluations and builds succeeds");
    };
    };