From 034fad6a6283989b66b041d0299b6c155155eaa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9ia=20Bohner?= Date: Sun, 12 Mar 2023 17:48:11 -0300 Subject: [PATCH] Add tests --- .../Requests/GetAnalyzeMusicStatusTest.php | 2 +- .../Requests/GetAnalyzeSpeechStatusTest.php | 2 +- .../Feature/Requests/GetAnalyzeStatusTest.php | 28 +++++++++++++++++ .../Requests/GetDiagnoseStatusTest.php | 28 +++++++++++++++++ tests/Feature/Requests/GetDownloadUrlTest.php | 28 +++++++++++++++++ .../Feature/Requests/GetEnhanceStatusTest.php | 29 +++++++++++++++++ tests/Feature/Requests/GetUploadUrlTest.php | 28 +++++++++++++++++ .../Requests/StartAnalyzeMusicTest.php | 30 ++++++++++++++++++ .../Requests/StartAnalyzeSpeechTest.php | 30 ++++++++++++++++++ tests/Feature/Requests/StartAnalyzeTest.php | 31 +++++++++++++++++++ tests/Feature/Requests/StartDiagnoseTest.php | 29 +++++++++++++++++ tests/Feature/Requests/StartEnhanceTest.php | 29 +++++++++++++++++ tests/Fixtures/Saloon/media/analyze/GET.json | 1 + tests/Fixtures/Saloon/media/analyze/POST.json | 1 + .../Saloon/media/analyze/music/GET.json | 2 +- .../Saloon/media/analyze/music/POST.json | 1 + .../Saloon/media/analyze/speech/GET.json | 2 +- .../Saloon/media/analyze/speech/POST.json | 1 + tests/Fixtures/Saloon/media/diagnose/GET.json | 1 + .../Fixtures/Saloon/media/diagnose/POST.json | 1 + tests/Fixtures/Saloon/media/enhance/GET.json | 1 + tests/Fixtures/Saloon/media/enhance/POST.json | 1 + tests/Fixtures/Saloon/media/input/POST.json | 1 + tests/Fixtures/Saloon/media/output/POST.json | 1 + 24 files changed, 304 insertions(+), 4 deletions(-) create mode 100644 tests/Feature/Requests/GetAnalyzeStatusTest.php create mode 100644 tests/Feature/Requests/GetDiagnoseStatusTest.php create mode 100644 tests/Feature/Requests/GetDownloadUrlTest.php create mode 100644 tests/Feature/Requests/GetEnhanceStatusTest.php create mode 100644 tests/Feature/Requests/GetUploadUrlTest.php create mode 100644 tests/Feature/Requests/StartAnalyzeMusicTest.php create mode 100644 tests/Feature/Requests/StartAnalyzeSpeechTest.php create mode 100644 tests/Feature/Requests/StartAnalyzeTest.php create mode 100644 tests/Feature/Requests/StartDiagnoseTest.php create mode 100644 tests/Feature/Requests/StartEnhanceTest.php create mode 100644 tests/Fixtures/Saloon/media/analyze/GET.json create mode 100644 tests/Fixtures/Saloon/media/analyze/POST.json create mode 100644 tests/Fixtures/Saloon/media/analyze/music/POST.json create mode 100644 tests/Fixtures/Saloon/media/analyze/speech/POST.json create mode 100644 tests/Fixtures/Saloon/media/diagnose/GET.json create mode 100644 tests/Fixtures/Saloon/media/diagnose/POST.json create mode 100644 tests/Fixtures/Saloon/media/enhance/GET.json create mode 100644 tests/Fixtures/Saloon/media/enhance/POST.json create mode 100644 tests/Fixtures/Saloon/media/input/POST.json create mode 100644 tests/Fixtures/Saloon/media/output/POST.json diff --git a/tests/Feature/Requests/GetAnalyzeMusicStatusTest.php b/tests/Feature/Requests/GetAnalyzeMusicStatusTest.php index 9a4b6a4..12826d3 100644 --- a/tests/Feature/Requests/GetAnalyzeMusicStatusTest.php +++ b/tests/Feature/Requests/GetAnalyzeMusicStatusTest.php @@ -21,7 +21,7 @@ $mockClient->assertSent(function (Request $request, Response $response) { return $request instanceof GetAnalyzeMusicStatus - && $response->body() == "{\"job_id\":\"fn708637-9f78-4023-32la-1285r04627ac\"}"; + && $response->body() == "{\"path\":\"/media/analyze/music\",\"status\":\"Success\",\"progress\":100,\"api_version\":\"b1.0\",\"result\":{}}"; }); expect($response)->toBeInstanceOf(DolbyResponse::class); diff --git a/tests/Feature/Requests/GetAnalyzeSpeechStatusTest.php b/tests/Feature/Requests/GetAnalyzeSpeechStatusTest.php index 5ffe579..9f4ce97 100644 --- a/tests/Feature/Requests/GetAnalyzeSpeechStatusTest.php +++ b/tests/Feature/Requests/GetAnalyzeSpeechStatusTest.php @@ -21,7 +21,7 @@ $mockClient->assertSent(function (Request $request, Response $response) { return $request instanceof GetAnalyzeSpeechStatus - && $response->body() == "{\"job_id\":\"fn708637-9f78-4023-32la-1285r04627ac\"}"; + && $response->body() == "{\"path\":\"/media/analyze/speech\",\"status\":\"Success\",\"progress\":100,\"api_version\":\"b1.0\",\"result\":{}}"; }); expect($response)->toBeInstanceOf(DolbyResponse::class); diff --git a/tests/Feature/Requests/GetAnalyzeStatusTest.php b/tests/Feature/Requests/GetAnalyzeStatusTest.php new file mode 100644 index 0000000..2ac444c --- /dev/null +++ b/tests/Feature/Requests/GetAnalyzeStatusTest.php @@ -0,0 +1,28 @@ +withMockClient($mockClient); + + $jobId = 'fn708637-9f78-4023-32la-1285r04627ac'; + + $response = $dolbyApi->send(new GetAnalyzeStatus($jobId)); + + $mockClient->assertSent(GetAnalyzeStatus::class); + + $mockClient->assertSent(function (Request $request, Response $response) { + return $request instanceof GetAnalyzeStatus + && $response->body() == "{\"path\":\"/media/analyze\",\"status\":\"Success\",\"progress\":100,\"api_version\":\"b1.4\",\"result\":{}}"; + }); + + expect($response)->toBeInstanceOf(DolbyResponse::class); +}); diff --git a/tests/Feature/Requests/GetDiagnoseStatusTest.php b/tests/Feature/Requests/GetDiagnoseStatusTest.php new file mode 100644 index 0000000..65cacf4 --- /dev/null +++ b/tests/Feature/Requests/GetDiagnoseStatusTest.php @@ -0,0 +1,28 @@ +withMockClient($mockClient); + + $jobId = 'fn708637-9f78-4023-32la-1285r04627ac'; + + $response = $dolbyApi->send(new GetDiagnoseStatus($jobId)); + + $mockClient->assertSent(GetDiagnoseStatus::class); + + $mockClient->assertSent(function (Request $request, Response $response) { + return $request instanceof GetDiagnoseStatus + && $response->body() == "{\"path\":\"/media/diagnose\",\"status\":\"Success\",\"progress\":100,\"api_version\":\"b1.0\",\"result\":{\"media_info\":{\"container\":{\"kind\":\"mp4\",\"duration\":10.45,\"bitrate\":822169,\"size\":1073958},\"audio\":{\"codec\":\"aac\",\"channels\":2,\"sample_rate\":44100,\"duration\":10.45,\"bitrate\":96000},\"video\":{\"codec\":\"h264\",\"frame_rate\":30,\"height\":360,\"width\":640,\"duration\":10.45,\"bitrate\":711452}},\"audio\":{\"quality_score\":{\"average\":3.7,\"distribution\":[{\"lower_bound\":0,\"upper_bound\":1,\"duration\":0,\"percentage\":0},{\"lower_bound\":1,\"upper_bound\":2,\"duration\":0,\"percentage\":0},{\"lower_bound\":2,\"upper_bound\":3,\"duration\":2.5,\"percentage\":26.3},{\"lower_bound\":3,\"upper_bound\":4,\"duration\":3,\"percentage\":31.6},{\"lower_bound\":4,\"upper_bound\":5,\"duration\":4,\"percentage\":42.1},{\"lower_bound\":5,\"upper_bound\":6,\"duration\":0,\"percentage\":0},{\"lower_bound\":6,\"upper_bound\":7,\"duration\":0,\"percentage\":0},{\"lower_bound\":7,\"upper_bound\":8,\"duration\":0,\"percentage\":0},{\"lower_bound\":8,\"upper_bound\":9,\"duration\":0,\"percentage\":0},{\"lower_bound\":9,\"upper_bound\":10,\"duration\":0,\"percentage\":0}],\"worst_segment\":{\"start\":3.5,\"end\":8.5,\"score\":3.3}},\"noise_score\":{\"average\":0.9,\"distribution\":[{\"lower_bound\":0,\"upper_bound\":1,\"duration\":7,\"percentage\":73.7},{\"lower_bound\":1,\"upper_bound\":2,\"duration\":0.5,\"percentage\":5.3},{\"lower_bound\":2,\"upper_bound\":3,\"duration\":0.5,\"percentage\":5.3},{\"lower_bound\":3,\"upper_bound\":4,\"duration\":1,\"percentage\":10.5},{\"lower_bound\":4,\"upper_bound\":5,\"duration\":0.5,\"percentage\":5.3},{\"lower_bound\":5,\"upper_bound\":6,\"duration\":0,\"percentage\":0},{\"lower_bound\":6,\"upper_bound\":7,\"duration\":0,\"percentage\":0},{\"lower_bound\":7,\"upper_bound\":8,\"duration\":0,\"percentage\":0},{\"lower_bound\":8,\"upper_bound\":9,\"duration\":0,\"percentage\":0},{\"lower_bound\":9,\"upper_bound\":10,\"duration\":0,\"percentage\":0}]},\"clipping\":{\"events\":0},\"loudness\":{\"measured\":-14.91,\"range\":2.26,\"gating_mode\":\"speech\",\"sample_peak\":-0.82,\"true_peak\":-0.81},\"music\":{\"percentage\":0},\"silence\":{\"percentage\":0,\"at_beginning\":0,\"at_end\":0,\"num_sections\":0,\"silent_channels\":[]},\"speech\":{\"percentage\":100,\"events\":{\"plosive\":6,\"sibilance\":0}}}}}"; + }); + + expect($response)->toBeInstanceOf(DolbyResponse::class); +}); diff --git a/tests/Feature/Requests/GetDownloadUrlTest.php b/tests/Feature/Requests/GetDownloadUrlTest.php new file mode 100644 index 0000000..d1dbc29 --- /dev/null +++ b/tests/Feature/Requests/GetDownloadUrlTest.php @@ -0,0 +1,28 @@ +withMockClient($mockClient); + + $url = 'dlb://example_out'; + + $response = $dolbyApi->send(new GetDownloadUrl($url)); + + $mockClient->assertSent(GetDownloadUrl::class); + + $mockClient->assertSent(function (Request $request, Response $response) { + return $request instanceof GetDownloadUrl + && $response->body() == "{\"url\":\"https://media-api-proxfyprug.s3-accelerate.amazonaws.com/1129d723-42e6-40c6-a35d-07986d1be4af/example_out?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIA2N2ZL3VQJGFYC2XN%2F20230228%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230228T180833Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2...uciW1Zjouk%3D&X-Amz-Signature=2cd8a66224c1b44096782d8ac90a3614e79d65d0fb2&X-Amz-SignedHeaders=host&x-id=GetObject\"}"; + }); + + expect($response)->toBeInstanceOf(DolbyResponse::class); +}); diff --git a/tests/Feature/Requests/GetEnhanceStatusTest.php b/tests/Feature/Requests/GetEnhanceStatusTest.php new file mode 100644 index 0000000..c3caecb --- /dev/null +++ b/tests/Feature/Requests/GetEnhanceStatusTest.php @@ -0,0 +1,29 @@ +withMockClient($mockClient); + + $jobId = 'fn708637-9f78-4023-32la-1285r04627ac'; + + $response = $dolbyApi->send(new GetEnhanceStatus($jobId)); + + $mockClient->assertSent(GetEnhanceStatus::class); + + $mockClient->assertSent(function (Request $request, Response $response) { + return $request instanceof GetEnhanceStatus + && $response->body() == "{\"path\":\"/media/enhance\",\"status\":\"Success\",\"progress\":100,\"api_version\":\"v1.1.2\",\"result\":{}}\""; + }); + + expect($response)->toBeInstanceOf(DolbyResponse::class); +}); + diff --git a/tests/Feature/Requests/GetUploadUrlTest.php b/tests/Feature/Requests/GetUploadUrlTest.php new file mode 100644 index 0000000..38de4c5 --- /dev/null +++ b/tests/Feature/Requests/GetUploadUrlTest.php @@ -0,0 +1,28 @@ +withMockClient($mockClient); + + $url = 'dlb://input/file.wav'; + + $response = $dolbyApi->send(new GetUploadUrl($url)); + + $mockClient->assertSent(GetUploadUrl::class); + + $mockClient->assertSent(function (Request $request, Response $response) { + return $request instanceof GetUploadUrl + && $response->body() == "{\"url\":\"https:\\/\\/media-api-proxfyprug.s3-accelerate.amazonaws.com\\/1129d723-42e6-40c6-a35d-07986d1be4af\\/input\\/file.wav?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIA2N2ZL3VQGKHMR3VL%2F20230228%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230228T184217Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjENgE1Y7Ha79hu...CNX%2BH%2BV8%3D&X-Amz-Signature=d866b39b680172ae5a0e084c2d08c54008d18970&X-Amz-SignedHeaders=host&x-id=PutObject\"}"; + }); + + expect($response)->toBeInstanceOf(DolbyResponse::class); +}); diff --git a/tests/Feature/Requests/StartAnalyzeMusicTest.php b/tests/Feature/Requests/StartAnalyzeMusicTest.php new file mode 100644 index 0000000..b29f469 --- /dev/null +++ b/tests/Feature/Requests/StartAnalyzeMusicTest.php @@ -0,0 +1,30 @@ +withMockClient($mockClient); + + $input = 'https://dolbyio.s3-us-west-1.amazonaws.com/public/shelby/tunnel.original.mp4'; + $output = 'dlb://analyze_music_out'; + $onComplete = ["url" => "https://docs.dolby.io/"]; + + $response = $dolbyApi->send(new StartAnalyzeMusic($input, $output, $onComplete)); + + $mockClient->assertSent(StartAnalyzeMusic::class); + + $mockClient->assertSent(function (Request $request, Response $response) { + return $request instanceof StartAnalyzeMusic + && $response->body() == "{\"job_id\":\"fn708637-9f78-4023-32la-1285r04627ac\"}"; + }); + + expect($response)->toBeInstanceOf(DolbyResponse::class); +}); diff --git a/tests/Feature/Requests/StartAnalyzeSpeechTest.php b/tests/Feature/Requests/StartAnalyzeSpeechTest.php new file mode 100644 index 0000000..5ec6619 --- /dev/null +++ b/tests/Feature/Requests/StartAnalyzeSpeechTest.php @@ -0,0 +1,30 @@ +withMockClient($mockClient); + + $input = 'https://dolbyio.s3-us-west-1.amazonaws.com/public/shelby/tunnel.original.mp4'; + $output = 'dlb://analyze_speech_out'; + $onComplete = ["url" => "https://docs.dolby.io/"]; + + $response = $dolbyApi->send(new StartAnalyzeSpeech($input, $output, $onComplete)); + + $mockClient->assertSent(StartAnalyzeSpeech::class); + + $mockClient->assertSent(function (Request $request, Response $response) { + return $request instanceof StartAnalyzeSpeech + && $response->body() == "{\"job_id\":\"sn708637-9t78-4023-32la-1285r04652ac\"}"; + }); + + expect($response)->toBeInstanceOf(DolbyResponse::class); +}); diff --git a/tests/Feature/Requests/StartAnalyzeTest.php b/tests/Feature/Requests/StartAnalyzeTest.php new file mode 100644 index 0000000..4f7b27b --- /dev/null +++ b/tests/Feature/Requests/StartAnalyzeTest.php @@ -0,0 +1,31 @@ +withMockClient($mockClient); + + $input = 'https://dolbyio.s3-us-west-1.amazonaws.com/public/shelby/tunnel.original.mp4'; + $output = 'dlb://analyze_out'; + $loudness = ["profile" => "service_amazon"]; + $content = ['type' => '']; + + $response = $dolbyApi->send(new StartAnalyze($input, $output, $loudness, $content)); + + $mockClient->assertSent(StartAnalyze::class); + + $mockClient->assertSent(function (Request $request, Response $response) { + return $request instanceof StartAnalyze + && $response->body() == "{\"job_id\":\"fn708637-9f78-4023-32la-1285r04627ac\"}"; + }); + + expect($response)->toBeInstanceOf(DolbyResponse::class); +}); diff --git a/tests/Feature/Requests/StartDiagnoseTest.php b/tests/Feature/Requests/StartDiagnoseTest.php new file mode 100644 index 0000000..7600dae --- /dev/null +++ b/tests/Feature/Requests/StartDiagnoseTest.php @@ -0,0 +1,29 @@ +withMockClient($mockClient); + + $input = 'https://dolbyio.s3-us-west-1.amazonaws.com/public/shelby/tunnel.original.mp4'; + $content = ['type' => 'mobile_phone']; + + $response = $dolbyApi->send(new StartDiagnose($input, $content)); + + $mockClient->assertSent(StartDiagnose::class); + + $mockClient->assertSent(function (Request $request, Response $response) { + return $request instanceof StartDiagnose + && $response->body() == "{\"job_id\":\"sn708637-9t78-4023-32la-1285r04652ac\"}"; + }); + + expect($response)->toBeInstanceOf(DolbyResponse::class); +}); diff --git a/tests/Feature/Requests/StartEnhanceTest.php b/tests/Feature/Requests/StartEnhanceTest.php new file mode 100644 index 0000000..897e859 --- /dev/null +++ b/tests/Feature/Requests/StartEnhanceTest.php @@ -0,0 +1,29 @@ +withMockClient($mockClient); + + $input = 'https://dolbyio.s3-us-west-1.amazonaws.com/public/shelby/tunnel.original.mp4'; + $output = 'dlb://example_out'; + + $response = $dolbyApi->send(new StartEnhance($input, $output)); + + $mockClient->assertSent(StartEnhance::class); + + $mockClient->assertSent(function (Request $request, Response $response) { + return $request instanceof StartEnhance + && $response->body() == "{\"job_id\":\"5879da3d-ad3c-4798-h2f8-21eb61573d2e\"}"; + }); + + expect($response)->toBeInstanceOf(DolbyResponse::class); +}); diff --git a/tests/Fixtures/Saloon/media/analyze/GET.json b/tests/Fixtures/Saloon/media/analyze/GET.json new file mode 100644 index 0000000..ff1d7ea --- /dev/null +++ b/tests/Fixtures/Saloon/media/analyze/GET.json @@ -0,0 +1 @@ +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"98","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 22:01:43 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"path\":\"/media/analyze\",\"status\":\"Success\",\"progress\":100,\"api_version\":\"b1.4\",\"result\":{}}"} diff --git a/tests/Fixtures/Saloon/media/analyze/POST.json b/tests/Fixtures/Saloon/media/analyze/POST.json new file mode 100644 index 0000000..b897db3 --- /dev/null +++ b/tests/Fixtures/Saloon/media/analyze/POST.json @@ -0,0 +1 @@ +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"49","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 21:59:20 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"job_id\":\"fn708637-9f78-4023-32la-1285r04627ac\"}"} diff --git a/tests/Fixtures/Saloon/media/analyze/music/GET.json b/tests/Fixtures/Saloon/media/analyze/music/GET.json index ecbcfd1..64ce866 100644 --- a/tests/Fixtures/Saloon/media/analyze/music/GET.json +++ b/tests/Fixtures/Saloon/media/analyze/music/GET.json @@ -1 +1 @@ -{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"98","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 22:01:43 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"job_id\":\"fn708637-9f78-4023-32la-1285r04627ac\"}"} +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"98","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 22:01:43 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"path\":\"/media/analyze/music\",\"status\":\"Success\",\"progress\":100,\"api_version\":\"b1.0\",\"result\":{}}"} diff --git a/tests/Fixtures/Saloon/media/analyze/music/POST.json b/tests/Fixtures/Saloon/media/analyze/music/POST.json new file mode 100644 index 0000000..b897db3 --- /dev/null +++ b/tests/Fixtures/Saloon/media/analyze/music/POST.json @@ -0,0 +1 @@ +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"49","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 21:59:20 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"job_id\":\"fn708637-9f78-4023-32la-1285r04627ac\"}"} diff --git a/tests/Fixtures/Saloon/media/analyze/speech/GET.json b/tests/Fixtures/Saloon/media/analyze/speech/GET.json index 1f14266..fc8883b 100644 --- a/tests/Fixtures/Saloon/media/analyze/speech/GET.json +++ b/tests/Fixtures/Saloon/media/analyze/speech/GET.json @@ -1 +1 @@ -{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"49","Connection":"keep-alive","Server":"CloudFront","Date":"Fri, 03 Mar 2023 17:48:17 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"job_id\":\"fn708637-9f78-4023-32la-1285r04627ac\"}"} +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"49","Connection":"keep-alive","Server":"CloudFront","Date":"Fri, 03 Mar 2023 17:48:17 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"path\":\"/media/analyze/speech\",\"status\":\"Success\",\"progress\":100,\"api_version\":\"b1.0\",\"result\":{}}"} diff --git a/tests/Fixtures/Saloon/media/analyze/speech/POST.json b/tests/Fixtures/Saloon/media/analyze/speech/POST.json new file mode 100644 index 0000000..fb0587b --- /dev/null +++ b/tests/Fixtures/Saloon/media/analyze/speech/POST.json @@ -0,0 +1 @@ +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"49","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 21:59:20 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"job_id\":\"sn708637-9t78-4023-32la-1285r04652ac\"}"} diff --git a/tests/Fixtures/Saloon/media/diagnose/GET.json b/tests/Fixtures/Saloon/media/diagnose/GET.json new file mode 100644 index 0000000..646ea46 --- /dev/null +++ b/tests/Fixtures/Saloon/media/diagnose/GET.json @@ -0,0 +1 @@ +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"98","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 22:01:43 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"path\":\"/media/diagnose\",\"status\":\"Success\",\"progress\":100,\"api_version\":\"b1.0\",\"result\":{\"media_info\":{\"container\":{\"kind\":\"mp4\",\"duration\":10.45,\"bitrate\":822169,\"size\":1073958},\"audio\":{\"codec\":\"aac\",\"channels\":2,\"sample_rate\":44100,\"duration\":10.45,\"bitrate\":96000},\"video\":{\"codec\":\"h264\",\"frame_rate\":30,\"height\":360,\"width\":640,\"duration\":10.45,\"bitrate\":711452}},\"audio\":{\"quality_score\":{\"average\":3.7,\"distribution\":[{\"lower_bound\":0,\"upper_bound\":1,\"duration\":0,\"percentage\":0},{\"lower_bound\":1,\"upper_bound\":2,\"duration\":0,\"percentage\":0},{\"lower_bound\":2,\"upper_bound\":3,\"duration\":2.5,\"percentage\":26.3},{\"lower_bound\":3,\"upper_bound\":4,\"duration\":3,\"percentage\":31.6},{\"lower_bound\":4,\"upper_bound\":5,\"duration\":4,\"percentage\":42.1},{\"lower_bound\":5,\"upper_bound\":6,\"duration\":0,\"percentage\":0},{\"lower_bound\":6,\"upper_bound\":7,\"duration\":0,\"percentage\":0},{\"lower_bound\":7,\"upper_bound\":8,\"duration\":0,\"percentage\":0},{\"lower_bound\":8,\"upper_bound\":9,\"duration\":0,\"percentage\":0},{\"lower_bound\":9,\"upper_bound\":10,\"duration\":0,\"percentage\":0}],\"worst_segment\":{\"start\":3.5,\"end\":8.5,\"score\":3.3}},\"noise_score\":{\"average\":0.9,\"distribution\":[{\"lower_bound\":0,\"upper_bound\":1,\"duration\":7,\"percentage\":73.7},{\"lower_bound\":1,\"upper_bound\":2,\"duration\":0.5,\"percentage\":5.3},{\"lower_bound\":2,\"upper_bound\":3,\"duration\":0.5,\"percentage\":5.3},{\"lower_bound\":3,\"upper_bound\":4,\"duration\":1,\"percentage\":10.5},{\"lower_bound\":4,\"upper_bound\":5,\"duration\":0.5,\"percentage\":5.3},{\"lower_bound\":5,\"upper_bound\":6,\"duration\":0,\"percentage\":0},{\"lower_bound\":6,\"upper_bound\":7,\"duration\":0,\"percentage\":0},{\"lower_bound\":7,\"upper_bound\":8,\"duration\":0,\"percentage\":0},{\"lower_bound\":8,\"upper_bound\":9,\"duration\":0,\"percentage\":0},{\"lower_bound\":9,\"upper_bound\":10,\"duration\":0,\"percentage\":0}]},\"clipping\":{\"events\":0},\"loudness\":{\"measured\":-14.91,\"range\":2.26,\"gating_mode\":\"speech\",\"sample_peak\":-0.82,\"true_peak\":-0.81},\"music\":{\"percentage\":0},\"silence\":{\"percentage\":0,\"at_beginning\":0,\"at_end\":0,\"num_sections\":0,\"silent_channels\":[]},\"speech\":{\"percentage\":100,\"events\":{\"plosive\":6,\"sibilance\":0}}}}}"} diff --git a/tests/Fixtures/Saloon/media/diagnose/POST.json b/tests/Fixtures/Saloon/media/diagnose/POST.json new file mode 100644 index 0000000..fb0587b --- /dev/null +++ b/tests/Fixtures/Saloon/media/diagnose/POST.json @@ -0,0 +1 @@ +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"49","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 21:59:20 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"job_id\":\"sn708637-9t78-4023-32la-1285r04652ac\"}"} diff --git a/tests/Fixtures/Saloon/media/enhance/GET.json b/tests/Fixtures/Saloon/media/enhance/GET.json new file mode 100644 index 0000000..019598e --- /dev/null +++ b/tests/Fixtures/Saloon/media/enhance/GET.json @@ -0,0 +1 @@ +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"98","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 22:01:43 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"path\":\"/media/enhance\",\"status\":\"Success\",\"progress\":100,\"api_version\":\"v1.1.2\",\"result\":{}}\""} diff --git a/tests/Fixtures/Saloon/media/enhance/POST.json b/tests/Fixtures/Saloon/media/enhance/POST.json new file mode 100644 index 0000000..54f1b05 --- /dev/null +++ b/tests/Fixtures/Saloon/media/enhance/POST.json @@ -0,0 +1 @@ +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"49","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 21:59:20 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"job_id\":\"5879da3d-ad3c-4798-h2f8-21eb61573d2e\"}"} diff --git a/tests/Fixtures/Saloon/media/input/POST.json b/tests/Fixtures/Saloon/media/input/POST.json new file mode 100644 index 0000000..22aaa1d --- /dev/null +++ b/tests/Fixtures/Saloon/media/input/POST.json @@ -0,0 +1 @@ +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"49","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 21:59:20 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"url\":\"https:\\/\\/media-api-proxfyprug.s3-accelerate.amazonaws.com\\/1129d723-42e6-40c6-a35d-07986d1be4af\\/input\\/file.wav?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIA2N2ZL3VQGKHMR3VL%2F20230228%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230228T184217Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjENgE1Y7Ha79hu...CNX%2BH%2BV8%3D&X-Amz-Signature=d866b39b680172ae5a0e084c2d08c54008d18970&X-Amz-SignedHeaders=host&x-id=PutObject\"}"} diff --git a/tests/Fixtures/Saloon/media/output/POST.json b/tests/Fixtures/Saloon/media/output/POST.json new file mode 100644 index 0000000..da9e66d --- /dev/null +++ b/tests/Fixtures/Saloon/media/output/POST.json @@ -0,0 +1 @@ +{"statusCode":200,"headers":{"Content-Type":"application\/json","Content-Length":"49","Connection":"keep-alive","Server":"CloudFront","Date":"Sat, 04 Mar 2023 21:59:20 GMT","Apigw-Requestid":"{\"0\": \"BNzjHhs-vHcESEA=\",\"1\":\"BNzjEjIFIAMEYnQ=\"}","x-cache":"Miss from cloudfront","Via":"1.1 071a100b70811081a393c7b4228a4288.cloudfront.net (CloudFront)","X-Amz-Cf-Pop":"GRU3-P2","X-Amz-Cf-Id":"LAmYbsQaWmZZcz7NkP5_fSDerBLUScPYQG0EQx6BwvzLTEHdZ_JTQ==","Vary":"Origin"},"data":"{\"url\":\"https://media-api-proxfyprug.s3-accelerate.amazonaws.com/1129d723-42e6-40c6-a35d-07986d1be4af/example_out?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIA2N2ZL3VQJGFYC2XN%2F20230228%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230228T180833Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2...uciW1Zjouk%3D&X-Amz-Signature=2cd8a66224c1b44096782d8ac90a3614e79d65d0fb2&X-Amz-SignedHeaders=host&x-id=GetObject\"}"}