Skip to content

Instantly share code, notes, and snippets.

@hvillero
Created June 10, 2015 16:16
Show Gist options
  • Save hvillero/100e120715776643660a to your computer and use it in GitHub Desktop.
Save hvillero/100e120715776643660a to your computer and use it in GitHub Desktop.
Falling test for development
1) Elasticsearchable search cache DimProperty SecondaryPropTypeMaj matches
Failure/Error: expect(es_result).to eq ar_result
expected: ["Healthcare", "Hospitality", "Industrial", "Mixed Use", "Mobile Home Park", "Multifamily", "Office", "Other", "Retail", "Self-Storage"]
got: []
(compared using ==)
# ./spec/integrations/elasticsearchable_cache_spec.rb:70:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
2) Elasticsearchable search cache DimProperty SecondaryPropTypeMinor matches
Failure/Error: expect(es_result).to eq ar_result
expected: ["hc - assisted living", "ht - extended stay", "ht - full service", "ht - limited service", "in - flex", "in - manufacturing", "in - research & development", "in - warehouse", "mf - cooperative", "mf - garden", "mf - high rise", "mf - low income housing", "mf - mid rise", "mf - senior housing", "mf - student housing", "mhp - general rural", "mhp - general suburban", "mhp - rv park", "mu - hotel-office", "mu - hotel-retail", "mu - industrial-office", "mu - industrial-retail", "mu - multifamily-retail", "mu - office-industrial", "mu - office-industrial-retail", "mu - office-multifamily", "mu - office-retail", "mu - retail-industrial", "mu - retail-multifamily", "mu - retail-office", "mu - retail-office-multifamily", "mu - retail-self storage", "of - cbd", "of - medical", "of - research & development", "of - suburban office", "of - urban office", "ot - automobile dealership", "ot - daycare", "ot - golf course", "ot - ground lease", "ot - land", "ot - marina", "ot - parking", "ot - school", "ot - special purpose", "r - factory outlet", "r - neighborhood center", "r - neighborhood center inline space", "r - power/lifestyle center", "r - power/lifestyle center inline space", "r - regional mall", "r - single tenant big box", "r - single tenant retail", "r - strip/convenience", "r - strip/convenience shadow anchored", "r - super regional mall", "ss - both", "ss - climate controlled", "ss - non-climate controlled"]
got: []
(compared using ==)
# ./spec/integrations/elasticsearchable_cache_spec.rb:86:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
3) Elasticsearchable index structure mappings should match defined properties
Failure/Error: expect(_mappings.keys).to include(_key)
expected ["City", "LoanStatus", "PropertyName", "PropertyTypeMajor", "PropertyTypeMinor", "StandardizedBalance", "State", "StateName", "StreetAddress", "UPBCurrent", "ZipCode", "dwidNote", "dwidProperty", "dwidSecuritization"] to include "SecondaryPropTypeMaj"
# ./spec/integrations/elasticsearchable_spec.rb:29:in `(root)'
# ./spec/integrations/elasticsearchable_spec.rb:28:in `(root)'
# ./spec/integrations/elasticsearchable_spec.rb:21:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
4) Elasticsearchable ActiveRecord/Elasticsearch data validation Elasticsearch index sizes match SQL counts
Failure/Error: expect(ar_s).to eq es_s
expected: "DimProperty: 91281"
got: "DimProperty: 91286"
(compared using ==)
# ./spec/integrations/elasticsearchable_spec.rb:264:in `(root)'
# ./spec/integrations/elasticsearchable_spec.rb:245:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
5) Elasticsearchable ActiveRecord/Elasticsearch data validation Search on SecuritizationName, SecondaryPropTypeMaj
Failure/Error: expect(search_results[0].size).to be > 0, "Search for SecuritizationName: #{dim_securitization_securitization_name}, SecondaryPropTypeMaj: Mobile Home Park, Include0UPB:true yields no results"
NoMethodError:
undefined method `size' for nil:NilClass
# ./spec/integrations/elasticsearchable_spec.rb:522:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
6) Elasticsearchable ActiveRecord/Elasticsearch data validation Search on SecuritizationName, SecondaryPropTypeMaj (partial)
Failure/Error: expect(search_results[0].size).to be > 0, "Search for SecuritizationName: #{dim_securitization_securitization_name}, SecondaryPropTypeMaj: park, Include0UPB:true yields no results"
NoMethodError:
undefined method `size' for nil:NilClass
# ./spec/integrations/elasticsearchable_spec.rb:546:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
7) Elasticsearchable ActiveRecord/Elasticsearch data validation Search on SecuritizationName, SecondaryPropTypeMinor
Failure/Error: expect(search_results[0].size).to be > 0, "Search for SecuritizationName: #{dim_securitization_securitization_name}, SecondaryPropTypeMinor: MHP - General Suburban, Include0UPB:true yields no results"
NoMethodError:
undefined method `size' for nil:NilClass
# ./spec/integrations/elasticsearchable_spec.rb:569:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
8) Elasticsearchable ActiveRecord/Elasticsearch data validation Search on SecuritizationName, SecondaryPropTypeMinor (partial)
Failure/Error: expect(search_results[0].size).to be > 0, "Search for SecuritizationName: #{shelf}, SecondaryPropTypeMinor: medical, Include0UPB:true yields no results"
NoMethodError:
undefined method `size' for nil:NilClass
# ./spec/integrations/elasticsearchable_spec.rb:592:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
9) Elasticsearchable ActiveRecord/Elasticsearch data validation Search on SecuritizationName, Vintage, NoteName, NoteDateStart, NoteDateEnd, LoanStatus, SecondaryPropTypeMaj, PropertyName, StreetAddress, City, State
Failure/Error: es_size = search_results[0].size
NoMethodError:
undefined method `size' for nil:NilClass
# ./spec/integrations/elasticsearchable_spec.rb:700:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
10) Elasticsearchable ActiveRecord/Elasticsearch data validation Search on SecuritizationName, Vintage, NoteName, NoteDate, LoanStatus, SecondaryPropTypeMaj, City, State
Failure/Error: es_size = search_results[0].size
NoMethodError:
undefined method `size' for nil:NilClass
# ./spec/integrations/elasticsearchable_spec.rb:752:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
11) Elasticsearchable ActiveRecord/Elasticsearch data validation Aggregate counts for search grain 3, include 0 UPB
Failure/Error: expect(search_results[0].size).to be > 0, "Search for SecuritizationName: #{securitization_name}, SecondaryPropTypeMaj: Other, State: NY, Include0UPB:true yields no results"
NoMethodError:
undefined method `size' for nil:NilClass
# ./spec/integrations/elasticsearchable_spec.rb:1311:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
12) Elasticsearchable ActiveRecord/Elasticsearch data validation Aggregate counts for search grain 3, exclude 0 UPB
Failure/Error: expect(search_results[0].size).to be > 0, "Search for SecuritizationName: #{securitization_name}, SecondaryPropTypeMaj: Other, State: NY, Include0UPB:false does not yield results"
NoMethodError:
undefined method `size' for nil:NilClass
# ./spec/integrations/elasticsearchable_spec.rb:1364:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
13) DimSecuritization methods #fact_note_type_data_table returns a hash of property type data for a securitization group_field returns a property type
Failure/Error: expect(property_type_data[:data_records].sample[:group_field]).to be_in(group_field_ar)
expected `nil.in?(["Hospitality", "Industrial", "Mobile Home Park", "Multifamily", "Office", "Other", "Retail", "Self-Storage"])` to return true, got false
# ./spec/models/dim_securitization_spec.rb:153:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
14) TraderEdgeDataWarehouse Descendants have indexes for dwid columns
Failure/Error: expect(index_keys).to include(col), "#{model.name} does not have #{col} in an index [#{index_keys.join(', ')}]"
DimAlert does not have dwidAlertsRecordID in an index []
# ./spec/models/trader_edge_data_warehouse_spec.rb:45:in `(root)'
# ./spec/models/trader_edge_data_warehouse_spec.rb:40:in `(root)'
# ./spec/models/trader_edge_data_warehouse_spec.rb:25:in `(root)'
# ./spec/rails_helper.rb:67:in `(root)'
Finished in 11 minutes 49 seconds (files took 47.22 seconds to load)
976 examples, 14 failures, 4 pending
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment