From 5e68c05fd4023d8bc6655d9a65ae709553c7ab8f Mon Sep 17 00:00:00 2001 From: Chris Colvard Date: Wed, 2 Dec 2015 12:17:43 -0500 Subject: [PATCH] Add timestamp methods support for shingocoder --- .../engine_adapters/shingoncoder_adapter.rb | 3 +++ spec/integration/shingoncoder_adapter_spec.rb | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/lib/active_encode/engine_adapters/shingoncoder_adapter.rb b/lib/active_encode/engine_adapters/shingoncoder_adapter.rb index fb1d4c4..41dac23 100644 --- a/lib/active_encode/engine_adapters/shingoncoder_adapter.rb +++ b/lib/active_encode/engine_adapters/shingoncoder_adapter.rb @@ -46,6 +46,9 @@ def build_encode(job_details, cast) progress = job_progress(encode.id) encode.current_operations = convert_current_operations(progress) encode.percent_complete = convert_percent_complete(progress, job_details) + encode.created_at = job_details.body["job"]["created_at"] + encode.updated_at = job_details.body["job"]["updated_at"] + encode.finished_at = job_details.body["job"]["finished_at"] encode.output = convert_output(job_details) encode.errors = convert_errors(job_details) encode.tech_metadata = convert_tech_metadata(job_details.body["job"]["input_media_file"]) diff --git a/spec/integration/shingoncoder_adapter_spec.rb b/spec/integration/shingoncoder_adapter_spec.rb index 68c5f64..1d8d5b9 100644 --- a/spec/integration/shingoncoder_adapter_spec.rb +++ b/spec/integration/shingoncoder_adapter_spec.rb @@ -36,6 +36,9 @@ its(:current_operations) { is_expected.to be_empty } its(:percent_complete) { is_expected.to eq 0 } its(:errors) { is_expected.to be_empty } + its(:created_at) { is_expected.to eq '2015-06-10T14:38:47Z' } + its(:updated_at) { is_expected.to eq '2015-06-10T14:38:47Z' } + its(:finished_at) { is_expected.to be_nil } its(:tech_metadata) { is_expected.to be_empty } end @@ -59,6 +62,9 @@ its(:current_operations) { is_expected.to be_empty } its(:percent_complete) { is_expected.to eq 30.0 } its(:errors) { is_expected.to be_empty } + its(:created_at) { is_expected.to eq '2015-06-09T16:18:26Z' } + its(:updated_at) { is_expected.to eq '2015-06-09T16:18:28Z' } + its(:finished_at) { is_expected.to be_nil } its(:tech_metadata) { is_expected.to eq running_tech_metadata } end @@ -73,6 +79,9 @@ its(:current_operations) { is_expected.to be_empty } its(:percent_complete) { is_expected.to eq 0 } its(:errors) { is_expected.to be_empty } + its(:created_at) { is_expected.to eq '2015-06-08T20:43:23Z' } + its(:updated_at) { is_expected.to eq '2015-06-08T20:43:26Z' } + its(:finished_at) { is_expected.to eq '2015-06-08T20:43:26Z' } its(:tech_metadata) { is_expected.to be_empty } end @@ -90,6 +99,9 @@ its(:current_operations) { is_expected.to be_empty } its(:percent_complete) { is_expected.to eq 100 } its(:errors) { is_expected.to be_empty } + its(:created_at) { is_expected.to eq '2015-06-08T18:13:53Z' } + its(:updated_at) { is_expected.to eq '2015-06-08T18:14:06Z' } + its(:finished_at) { is_expected.to eq '2015-06-08T18:14:06Z' } its(:tech_metadata) { is_expected.to eq completed_tech_metadata } end @@ -106,6 +118,9 @@ its(:current_operations) { is_expected.to be_empty } its(:percent_complete) { is_expected.to eq 0 } its(:errors) { is_expected.to include failed_errors } + its(:created_at) { is_expected.to eq '2015-06-09T20:52:57Z' } + its(:updated_at) { is_expected.to eq '2015-06-09T20:53:00Z' } + its(:finished_at) { is_expected.to eq '2015-06-09T20:53:00Z' } its(:tech_metadata) { is_expected.to be_empty } end end @@ -147,6 +162,9 @@ its(:current_operations) { is_expected.to be_empty } its(:percent_complete) { is_expected.to eq 30.0 } its(:errors) { is_expected.to be_empty } + its(:created_at) { is_expected.to eq '2015-06-09T16:18:26Z' } + its(:updated_at) { is_expected.to eq '2015-06-09T16:18:28Z' } + its(:finished_at) { is_expected.to be_nil } its(:tech_metadata) { is_expected.to eq reload_tech_metadata } end end