spec/rundeck/client/project_spec.rb in rundeck-1.2.0 vs spec/rundeck/client/project_spec.rb in rundeck-1.2.1
- old
+ new
@@ -1,10 +1,11 @@
require 'spec_helper'
describe Rundeck::Client do
- describe '.projects', vcr: { cassette_name: 'projects' } do
+ describe '.projects', vcr: { cassette_name: 'project/projects' } do
before do
+ prepare { Rundeck.create_project(project_anvils, 'json') }
@projects = Rundeck.projects
end
subject { @projects }
its(:project) { is_expected.to be_a Rundeck::ObjectifiedHash }
@@ -26,11 +27,11 @@
@project = Rundeck.create_project(content, format)
end
subject { @project }
context 'create with json format',
- vcr: { cassette_name: 'create_project_json' } do
+ vcr: { cassette_name: 'project/create_json' } do
let(:content) { project_json }
let(:format) { 'json' }
it { is_expected.to be_a Rundeck::ObjectifiedHash }
its(:name) { is_expected.to eq('json_project') }
@@ -39,11 +40,11 @@
expect(a_post('/projects')).to have_been_made
end
end
context 'create with xml format',
- vcr: { cassette_name: 'create_project_xml' } do
+ vcr: { cassette_name: 'project/create_xml' } do
let(:content) { project_xml }
let(:format) { 'xml' }
it { is_expected.to be_a Rundeck::ObjectifiedHash }
its(:name) { is_expected.to eq('xml_project') }
@@ -53,11 +54,11 @@
end
end
end
context 'when project already exists',
- vcr: { cassette_name: 'create_project_invalid' } do
+ vcr: { cassette_name: 'project/create_error' } do
specify do
expect do
Rundeck.create_project(project_anvils, 'json')
end.to raise_error(Rundeck::Error::Conflict,
/project already exists/)
@@ -65,22 +66,22 @@
end
end
describe '.project' do
context 'when the project exists',
- vcr: { cassette_name: 'project_valid' } do
+ vcr: { cassette_name: 'project/project' } do
before do
@project = Rundeck.project('anvils')
end
subject { @project }
it { is_expected.to be_a Rundeck::ObjectifiedHash }
its(:name) { is_expected.to eq('anvils') }
end
context 'when the project does not exist',
- vcr: { cassette_name: 'project_invalid' } do
+ vcr: { cassette_name: 'project/project_error' } do
specify do
expect do
Rundeck.project('nonexistent')
end.to raise_error(Rundeck::Error::NotFound,
/project does not exist/)
@@ -88,14 +89,16 @@
end
end
describe '.delete_project' do
context 'when a project exists',
- vcr: { cassette_name: 'delete_project_valid' } do
+ vcr: { cassette_name: 'project/delete' } do
before do
+ prepare { Rundeck.create_project(project_deleteme) }
@project = Rundeck.delete_project(project)
end
+
let(:project) { 'anvils' }
subject { @project }
it { is_expected.to be_nil }
@@ -103,13 +106,13 @@
expect(a_delete('/project/anvils')).to have_been_made
end
end
context 'when a project does not exist',
- vcr: { cassette_name: 'delete_project_invalid' } do
+ vcr: { cassette_name: 'project/delete_error' } do
specify do
expect do
- Rundeck.delete_project('project1')
+ Rundeck.delete_project('nonexistent')
end.to raise_error(Rundeck::Error::NotFound,
/Project does not exist/)
end
end
end