Class: MockSearchMultipledestinations

Inherits:
MockSearch
  • Object
show all
Defined in:
lib/mock_search/mock_search_multipledestinations.rb

Instance Attribute Summary collapse

Attributes inherited from MockSearch

#adt, #cabotage, #cnn, #host, #inf, #itinerary, #json

Instance Method Summary collapse

Methods inherited from MockSearch

#des, #digest_md5, #encrypt, #generar_host, #generate_post_alert_url, #generate_url_checkout, #get_childrens, #get_results_search_service, #get_results_search_service_streaming, #paginate, #passengers, #reset_json, #set_from_city, #set_header_json, #set_to_city, #to_city_change

Constructor Details

#initialize(site, env, cabotage, params = {}) ⇒ MockSearchMultipledestinations

Returns a new instance of MockSearchMultipledestinations.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 5

def initialize(site,env,cabotage,params={})
	super(site,env,cabotage)
	@city_from_1  = MockCity.new(@site)
 	@city_to_1    = @city_from_1.generate_city([@city_from_1.code])
 	@city_from_2  = @city_to_1
 	@city_to_2    = @city_from_1.generate_city([@city_from_1.code,@city_from_2.code])
 	@city_from_3  = @city_to_2
 	@city_to_3    = @city_from_1
 	@date_from_1  = Date.today+120
 	@date_from_2  = Date.today+130+rand(10)
 	@date_from_3  = Date.today+140+rand(10)
   @description  = "multipledestinations"
 	@path = "#{@city_from_1.code},#{@city_from_2.code},#{@city_from_3.code}/#{@city_to_1.code},#{@city_to_2.code},#{@city_to_3.code}/#{@date_from_1},#{@date_from_2},#{@date_from_3}/#{passengers}"
end

Instance Attribute Details

#city_from_1Object (readonly)

Returns the value of attribute city_from_1.



3
4
5
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 3

def city_from_1
  @city_from_1
end

#city_from_2Object (readonly)

Returns the value of attribute city_from_2.



3
4
5
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 3

def city_from_2
  @city_from_2
end

#city_from_3Object (readonly)

Returns the value of attribute city_from_3.



3
4
5
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 3

def city_from_3
  @city_from_3
end

#city_to_1Object (readonly)

Returns the value of attribute city_to_1.



3
4
5
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 3

def city_to_1
  @city_to_1
end

#city_to_2Object (readonly)

Returns the value of attribute city_to_2.



3
4
5
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 3

def city_to_2
  @city_to_2
end

#city_to_3Object (readonly)

Returns the value of attribute city_to_3.



3
4
5
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 3

def city_to_3
  @city_to_3
end

#date_from_1Object (readonly)

Returns the value of attribute date_from_1.



3
4
5
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 3

def date_from_1
  @date_from_1
end

#date_from_2Object (readonly)

Returns the value of attribute date_from_2.



3
4
5
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 3

def date_from_2
  @date_from_2
end

#date_from_3Object (readonly)

Returns the value of attribute date_from_3.



3
4
5
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 3

def date_from_3
  @date_from_3
end

#descriptionObject (readonly)

Returns the value of attribute description.



3
4
5
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 3

def description
  @description
end

#pathObject (readonly)

Returns the value of attribute path.



3
4
5
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 3

def path
  @path
end

Instance Method Details

#generate_url_anticipated_searchObject

genero una url para una busqueda anticipada



45
46
47
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 45

def generate_url_anticipated_search()
   return @host + "/shop/flights/test/data/search/begin/multipledestinations/" + @path
end

#generate_url_disambiguation_airports(city) ⇒ Object

genero una url para ingresar a desambiguacion de aeropuertos



34
35
36
37
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 34

def generate_url_disambiguation_airports(city)
  @path = "#{@city_from_1.code},#{city},#{@city_from_3.code}/#{city},#{@city_to_2.code},#{@city_to_3.code}/#{@date_from_1},#{@date_from_2},#{@date_from_3}/#{passengers}"
  return @host + "/shop/flights/results/multipledestinations/" + @path
end

#generate_url_disambiguation_cityObject

genero una url para ingresar a desambiguacion de ciudades



40
41
42
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 40

def generate_url_disambiguation_city()
  	return @host + "/shop/flights/search/multipledestinations/" + @path.gsub(/(\D{3}),(\D{3}),(\D{3})\/(\D{3}),(\D{3}),(\D{3})\//,"___,___,___/___,___,___/") + "?toDescriptions=test1,test2,test3&fromDescriptions=test4,test5,test6"
end

#generate_url_results_search(params = "", site_country = nil) ⇒ Object

genero una url de busqueda basica



28
29
30
31
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 28

def generate_url_results_search(params = "",site_country=nil)
  to_city_change(site_country) if site_country
  return @host + "/shop/flights/results/multipledestinations/" + @path + params
end

#generate_url_results_search_service(type = "TOTALFARE") ⇒ Object

genero la url del servicio de resultados



50
51
52
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 50

def generate_url_results_search_service(type="TOTALFARE")
  return @host + "/shop/flights/data/search/multipledestinations/" + @path + "/#{type}/ASCENDING?hashForData=#{des()}"
end

#generate_url_results_search_service_streaming(type = "TOTALFARE") ⇒ Object

genero la url del servicio de resultados



55
56
57
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 55

def generate_url_results_search_service_streaming(type="TOTALFARE")
  return @host + "/shop/flights/data/search/multipledestinations/" + @path + "/#{type}/ASCENDING?hashForData=#{digest_md5}&streaming=true"
end

#get_advanced_bussinnesObject



64
65
66
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 64

def get_advanced_bussinnes
  return ""
end

#get_indec_airlines(env) ⇒ Object



68
69
70
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 68

def get_indec_airlines(env)
   return []
end

#get_ticket_dateObject



59
60
61
62
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 59

def get_ticket_date()
  super()
  @result_hash['itinerary_hash']  = @itinerary['id']
end

#set_from_date(date_from) ⇒ Object



76
77
78
79
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 76

def set_from_date(date_from)
  @date_from_1 = date_from
  @path = "#{@city_from_1.code},#{@city_from_2.code},#{@city_from_3.code}/#{@city_to_1.code},#{@city_to_2.code},#{@city_to_3.code}/#{@date_from_1},#{@date_from_2},#{@date_from_3}/#{passengers}"
end

#set_new_date(date_from, date_to) ⇒ Object



81
82
83
84
85
86
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 81

def set_new_date(date_from,date_to)
  @date_from_1 = date_from
  @date_from_2 = date_to
  @date_from_2 = date_to + 7
  @path = "#{@city_from_1.code},#{@city_from_2.code},#{@city_from_3.code}/#{@city_to_1.code},#{@city_to_2.code},#{@city_to_3.code}/#{@date_from_1},#{@date_from_2},#{@date_from_3}/#{passengers}"
end

#set_passengers_for_2tc(adt, cnn, inf) ⇒ Object



20
21
22
23
24
25
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 20

def set_passengers_for_2tc(adt,cnn,inf)
  @adt = adt
  @cnn = cnn
  @inf = inf 
  @path = "#{@city_from_1.code},#{@city_from_2.code},#{@city_from_3.code}/#{@city_to_1.code},#{@city_to_2.code},#{@city_to_3.code}/#{@date_from_1},#{@date_from_2},#{@date_from_3}/#{@adt}/#{@cnn}/#{@inf}"
end

#to_city_descriptionObject



72
73
74
# File 'lib/mock_search/mock_search_multipledestinations.rb', line 72

def to_city_description()
 	return "#{@city_to_1},#{@city_to_2},#{@city_to_3}"
end