Sha256: 72a71014fb5cb83515e4d173884566e7a5296d0ba7bcc5c66a4d2c572112dea1

Contents?: true

Size: 1.45 KB

Versions: 1

Compression:

Stored size: 1.45 KB

Contents

require 'spec_helper'
require 'yaml'

YAML_OPTION=" -f yaml "
describe "Hubble with yaml output" do
  before(:each) do
    reset_file_system
  end

  after(:all) do
    reset_file_system
  end

  it "should list-projects" do
    create_project("yammer", "a", "a-desc")
    create_project("yammer", "b", "b-desc")
    create_project("yammer", "c", "c-desc")

    projects = YAML::load(hub("yammer", "#{YAML_OPTION} list-projects")).map{|project|project[:name]}
    projects.should == ["a", "b", "c"]
  end

  it "should list repositories" do
    create_project("yammer", "a", "a-desc")
    hub("yammer", "create-repository a b")

    repositories = YAML::load(hub("yammer", "#{YAML_OPTION} list-repositories a"))
    repositories.length.should == 1
    repositories.first[:name].should == "b"
    repositories.first[:url].should == "#{ENV['USER']}@#{HUB_HOST}:a/b.git"
  end

  it "should list permissions" do
    create_project("yammer", "a", "a-desc")
    permissions = YAML::load(hub("yammer", "#{YAML_OPTION} list-permissions a"))
    permissions.length.should == 1
    permissions.first[:user].should == "yammer"
    permissions.first[:access].should == "admin"
  end

  it "should list users for admin" do
    hub("kipper", "add-key laptop", "ssh-rsa yabbadabba fdsa")
    hub("yammer", "add-key ipad", "ssh-rsa fadadada chacaha")
    users = YAML::load(hub("admin", "#{YAML_OPTION} list-users"))
    users.size.should == 2
    users.should == ["kipper", "yammer"]
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hubbard-0.0.18 spec/yaml_spec.rb