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