test/lib/nephophobia/user_test.rb in nephophobia-0.2.0 vs test/lib/nephophobia/user_test.rb in nephophobia-0.3.0
- old
+ new
@@ -31,9 +31,40 @@
@response.username.must_equal @user_name
end
end
end
+ describe "#credentials" do
+ before do
+ VCR.use_cassette "user_credentials" do
+ @project_one = "foo_project"
+ @project_two = "bar_project"
+ @client = ::Client.trunk_with(:admin)
+
+ @client.user.create @user_name
+ @client.project.create @project_one, @user_name
+ @client.project.create @project_two, @user_name
+ end
+ end
+
+ after do
+ VCR.use_cassette "user_credentials" do
+ @client.project.destroy @project_one
+ @client.project.destroy @project_two
+ @client.user.destroy @user_name
+ end
+ end
+
+ it "returns the credentials for a given 'user_name' for the specified 'project_name'." do
+ VCR.use_cassette "user_credentials" do
+ response = @client.user.credentials @user_name, @project_one
+
+ response.must_match %r{BEGIN CERTIFICATE}
+ response.must_match %r{:#{@project_one}}
+ end
+ end
+ end
+
describe "#destroy" do
it "destroys the user name" do
VCR.use_cassette "user_destroy" do
@user.create @user_name