Sha256: 4d8407261e61cc46e14e2ea43bf0fa34870022533661a0b5d9e3e5f1626e20c7

Contents?: true

Size: 1.84 KB

Versions: 2

Compression:

Stored size: 1.84 KB

Contents

require 'spec_helper'
require 'json'
describe TestdroidAPI::Config do
  before :all do
    VCR.use_cassette('pcp_oauth2_auth_config', :record => :new_episodes) do 
      @user = client_local_host("http://devel").authorize
    end
  end
  
  it 'get current project config params' do 
    project_name = "Android Project"
    VCR.use_cassette('pcp_get_current', :record => :new_episodes) do
      android_project = @user.projects.list.detect {|project| project.name.casecmp(project_name) == 0 }
      expect(android_project.config.parameters).to_not be_nil
      
    end
  end
  it 'set project config params' do 
    project_name = "Android Project"
    android_project = nil
    params_id = nil
    VCR.use_cassette('pcp_get_current', :record => :new_episodes) do
      android_project = @user.projects.list.detect {|project| project.name.casecmp(project_name) == 0 }
      expect(android_project.config.parameters).to_not be_nil
    end
    VCR.use_cassette('pcp_delete_params', :record => :new_episodes) do
      config_params = android_project.config.parameters.list_all.each { |param| param.delete}
    end

    VCR.use_cassette('pcp_set_current_config', :record => :new_episodes) do
      config_params = android_project.config.parameters.create({:params =>  {:key => 'KEY', :value => "VALUE"}})
      params_id = config_params.id

    end
    VCR.use_cassette('pcp_validate_config', :record => :new_episodes) do
       android_project = @user.projects.list.detect {|project| project.name.casecmp(project_name) == 0 }
       expect(android_project.config.parameters.get(params_id).key).to eq ('KEY')
       expect(android_project.config.parameters.get(params_id).value).to eq ('VALUE')
    end
    VCR.use_cassette('pcp_delete_params_final', :record => :new_episodes) do
      config_params = android_project.config.parameters.list_all.each { |param| param.delete}
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
testdroid-api-client-0.3.0 spec/project_config_parameters_spec.rb
testdroid-api-client-0.2.3 spec/project_config_parameters_spec.rb