From d7f748b4d6dab2535514d6777cc6301ae052fab6 Mon Sep 17 00:00:00 2001 From: franck cuny Date: Mon, 9 May 2011 10:28:30 +0200 Subject: add a new route to the API to delete a task Signed-off-by: franck cuny --- t/003_hook_route.t | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 't') diff --git a/t/003_hook_route.t b/t/003_hook_route.t index 11c7af4..8475382 100644 --- a/t/003_hook_route.t +++ b/t/003_hook_route.t @@ -1,4 +1,4 @@ -use Test::More tests => 13; +use Test::More tests => 15; use strict; use warnings; @@ -161,6 +161,29 @@ my $response; 'can stack tasks for this project'; } +{ + # delete a task + $schema->resultset('Project')->search()->delete(); + $schema->resultset('Task')->search()->delete(); + + # 404 when there is no task + $response = dancer_response(DELETE => '/api/task/1'); + is $response->status, 404; + + $response = dancer_response( + POST => '/hook/', + { + headers => + [ 'Content-Type' => 'application/x-www-form-urlencoded' ], + body => _generate_post_request($content), + } + ); + + my $task = $schema->resultset('Task')->search()->single(); + $response = dancer_response(DELETE => '/api/task/'.$task->sha256); + is $response->status, 201; +} + sub _generate_post_request { my $content = shift; my $payload = "payload=" . JSON::encode_json($content); -- cgit v1.2.3