summaryrefslogtreecommitdiff
path: root/spec/lib/api/entities
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/api/entities')
-rw-r--r--spec/lib/api/entities/ci/job_request/image_spec.rb10
-rw-r--r--spec/lib/api/entities/ci/job_request/service_spec.rb8
-rw-r--r--spec/lib/api/entities/ml/mlflow/run_info_spec.rb65
-rw-r--r--spec/lib/api/entities/ml/mlflow/run_spec.rb21
-rw-r--r--spec/lib/api/entities/personal_access_token_with_details_spec.rb29
5 files changed, 86 insertions, 47 deletions
diff --git a/spec/lib/api/entities/ci/job_request/image_spec.rb b/spec/lib/api/entities/ci/job_request/image_spec.rb
index fca3b5d3fa9..14d4a074fce 100644
--- a/spec/lib/api/entities/ci/job_request/image_spec.rb
+++ b/spec/lib/api/entities/ci/job_request/image_spec.rb
@@ -32,14 +32,4 @@ RSpec.describe API::Entities::Ci::JobRequest::Image do
it 'returns the pull policy' do
expect(subject[:pull_policy]).to eq(['if-not-present'])
end
-
- context 'when the FF ci_docker_image_pull_policy is disabled' do
- before do
- stub_feature_flags(ci_docker_image_pull_policy: false)
- end
-
- it 'does not return the pull policy' do
- expect(subject).not_to have_key(:pull_policy)
- end
- end
end
diff --git a/spec/lib/api/entities/ci/job_request/service_spec.rb b/spec/lib/api/entities/ci/job_request/service_spec.rb
index 86f2120c321..11350f7c41b 100644
--- a/spec/lib/api/entities/ci/job_request/service_spec.rb
+++ b/spec/lib/api/entities/ci/job_request/service_spec.rb
@@ -40,12 +40,4 @@ RSpec.describe API::Entities::Ci::JobRequest::Service do
expect(subject[:ports]).to be_nil
end
end
-
- context 'when the FF ci_docker_image_pull_policy is disabled' do
- before do
- stub_feature_flags(ci_docker_image_pull_policy: false)
- end
-
- it { is_expected.not_to have_key(:pull_policy) }
- end
end
diff --git a/spec/lib/api/entities/ml/mlflow/run_info_spec.rb b/spec/lib/api/entities/ml/mlflow/run_info_spec.rb
new file mode 100644
index 00000000000..2a6d0825e5c
--- /dev/null
+++ b/spec/lib/api/entities/ml/mlflow/run_info_spec.rb
@@ -0,0 +1,65 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe API::Entities::Ml::Mlflow::RunInfo do
+ let_it_be(:candidate) { create(:ml_candidates) }
+
+ subject { described_class.new(candidate).as_json }
+
+ context 'when start_time is nil' do
+ it { expect(subject[:start_time]).to eq(0) }
+ end
+
+ context 'when start_time is not nil' do
+ before do
+ allow(candidate).to receive(:start_time).and_return(1234)
+ end
+
+ it { expect(subject[:start_time]).to eq(1234) }
+ end
+
+ describe 'end_time' do
+ context 'when nil' do
+ it { is_expected.not_to have_key(:end_time) }
+ end
+
+ context 'when not nil' do
+ before do
+ allow(candidate).to receive(:end_time).and_return(1234)
+ end
+
+ it { expect(subject[:end_time]).to eq(1234) }
+ end
+ end
+
+ describe 'experiment_id' do
+ it 'is the experiment iid as string' do
+ expect(subject[:experiment_id]).to eq(candidate.experiment.iid.to_s)
+ end
+ end
+
+ describe 'run_id' do
+ it 'is the iid as string' do
+ expect(subject[:run_id]).to eq(candidate.iid.to_s)
+ end
+ end
+
+ describe 'run_uuid' do
+ it 'is the iid as string' do
+ expect(subject[:run_uuid]).to eq(candidate.iid.to_s)
+ end
+ end
+
+ describe 'artifact_uri' do
+ it 'is not implemented' do
+ expect(subject[:artifact_uri]).to eq('not_implemented')
+ end
+ end
+
+ describe 'lifecycle_stage' do
+ it 'is active' do
+ expect(subject[:lifecycle_stage]).to eq('active')
+ end
+ end
+end
diff --git a/spec/lib/api/entities/ml/mlflow/run_spec.rb b/spec/lib/api/entities/ml/mlflow/run_spec.rb
new file mode 100644
index 00000000000..84234f474f5
--- /dev/null
+++ b/spec/lib/api/entities/ml/mlflow/run_spec.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe API::Entities::Ml::Mlflow::Run do
+ let_it_be(:candidate) { create(:ml_candidates) }
+
+ subject { described_class.new(candidate).as_json }
+
+ it 'has run key' do
+ expect(subject).to have_key(:run)
+ end
+
+ it 'has the id' do
+ expect(subject[:run][:info][:run_id]).to eq(candidate.iid.to_s)
+ end
+
+ it 'data is empty' do
+ expect(subject[:run][:data]).to be_empty
+ end
+end
diff --git a/spec/lib/api/entities/personal_access_token_with_details_spec.rb b/spec/lib/api/entities/personal_access_token_with_details_spec.rb
deleted file mode 100644
index a53d6febba1..00000000000
--- a/spec/lib/api/entities/personal_access_token_with_details_spec.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe API::Entities::PersonalAccessTokenWithDetails do
- describe '#as_json' do
- let_it_be(:user) { create(:user) }
- let_it_be(:token) { create(:personal_access_token, user: user, expires_at: nil) }
-
- let(:entity) { described_class.new(token) }
-
- it 'returns token data' do
- expect(entity.as_json).to eq({
- id: token.id,
- name: token.name,
- revoked: false,
- created_at: token.created_at,
- scopes: ['api'],
- user_id: user.id,
- last_used_at: nil,
- active: true,
- expires_at: nil,
- expired: false,
- expires_soon: false,
- revoke_path: Gitlab::Routing.url_helpers.revoke_profile_personal_access_token_path(token)
- })
- end
- end
-end