42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
| require 'spec_helper'
 | |
| 
 | |
| require 'google/api_client/auth/installed_app'
 | |
| 
 | |
| describe Google::APIClient::InstalledAppFlow do
 | |
|   let(:secrets) do 
 | |
|     file = File.join(FIXTURES_DIR, 'files', 'client_secrets.json')
 | |
|     Google::APIClient::ClientSecrets.load(file)
 | |
|   end
 | |
| 
 | |
|   subject(:flow) { Google::APIClient::InstalledAppFlow.new(
 | |
|     :client_id => secrets.client_id,
 | |
|     :client_secret => secrets.client_secret, 
 | |
|     :scope => 'https://www.googleapis.com/auth/drive.metadata.readonly',
 | |
|     :port => 5000)}
 | |
| 
 | |
|   context 'initialization' do
 | |
| 
 | |
|     it 'should be valid instance' do
 | |
|       expect(flow).to be_a Google::APIClient::InstalledAppFlow
 | |
|     end
 | |
| 
 | |
|     it 'should have valid port' do
 | |
|       expect(flow.instance_variable_get("@port")).to eq 5000
 | |
|     end
 | |
| 
 | |
|     it 'should have default port' do
 | |
|       another_flow = Google::APIClient::InstalledAppFlow.new(
 | |
|         :client_id => secrets.client_id,
 | |
|         :client_secret => secrets.client_secret,
 | |
|         :scope => 'https://www.googleapis.com/auth/drive.metadata.readonly') 
 | |
|       expect(another_flow.instance_variable_get("@port")).to eq 9292
 | |
|     end
 | |
|     
 | |
|     it 'should have valid client_id' do
 | |
|       auth = flow.instance_variable_get "@authorization"
 | |
|       expect(auth.client_id).to eq "898243283568.apps.googleusercontent.com"
 | |
|     end
 | |
|     
 | |
|   end
 | |
| end
 |