Skip to content

Instantly share code, notes, and snippets.

View annaswims's full-sized avatar

Anna Carey annaswims

View GitHub Profile
@annaswims
annaswims / gist:11242133
Created April 24, 2014 05:04
activerecord-sqlserver-adapter errors w/rails 4.1.0
1) Failure:
ActiveRecord::AdapterTest#test_select_methods_passing_a_association_relation [/Users/acarey/.rvm/gems/ruby-2.0.0-p353/bundler/gems/rails-2ef79cdd9122/activerecord/test/cases/adapter_test.rb:188]:
--- expected
+++ actual
@@ -1 +1 @@
-{"title"=>"foo"}
+{"title"=>"Welcome to the weblog"}
@annaswims
annaswims / pipe_encoding.rb
Created January 17, 2014 21:26
railties/lib/rails.rb specifies default internal and encodings of UTF_8. If that ever gets required before a test using a pipe runs writing the data to the pipe will fail unless we set the read and write of the pipe to binmode.
def pipetest(set_binmode = false)
rd, wr = IO.pipe
if set_binmode
rd.binmode
wr.binmode
end
puts "rd.internal_encoding:#{rd.internal_encoding}"
puts "rd.external_encoding:#{rd.external_encoding}"
puts "wr.internal_encoding:#{wr.internal_encoding}"
@annaswims
annaswims / log.rb
Created January 17, 2014 18:58
Update identity column logs
1) Error:
DirtyTest#test_partial_update:
ActiveRecord::StatementInvalid: TinyTds::Error: Cannot update identity column 'id'.: EXEC sp_executesql N'UPDATE [pirates] SET [id] = @0, [catchphrase] = @1, [parrot_id] = @2, [non_validated_parrot_id] = @3, [created_on] = @4, [updated_on] = @5 WHERE [pirates].[id] = 8; SELECT @@ROWCOUNT AS AffectedRows', N'@0 int, @1 nvarchar(255), @2 int, @3 int, @4 datetime, @5 datetime', @0 = 8, @1 = N'foo', @2 = NULL, @3 = NULL, @4 = '2014-01-17T18:53:02.617', @5 = '2014-01-17T18:53:02.620'
/Users/acarey/code/nextgear/sqlserver/annaswims/activerecord-sqlserver-adapter/lib/active_record/connection_adapters/sqlserver/database_statements.rb:420:in `each'
/Users/acarey/code/nextgear/sqlserver/annaswims/activerecord-sqlserver-adapter/lib/active_record/connection_adapters/sqlserver/database_statements.rb:420:in `handle_to_names_and_values_dblib'
/Users/acarey/code/nextgear/sqlserver/annaswims/activerecord-sqlserver-adapter/lib/active_record/connection_adapters/sqlserver/data
acarey ~/code/nextgear/activerecord-sqlserver-adapter-annasiwms [rails-4] $ bundle exec rake test
/Users/acarey/.rvm/rubies/ruby-1.9.3-p448/bin/ruby -I"lib:test:/Users/acarey/.rvm/gems/ruby-1.9.3-p448/bundler/gems/rails-375d9a0a7fb3/activerecord/test" -I"/Users/acarey/.rvm/gems/ruby-1.9.3-p448/gems/rake-0.9.6/lib" "/Users/acarey/.rvm/gems/ruby-1.9.3-p448/gems/rake-0.9.6/lib/rake/rake_test_loader.rb" "test/cases/aaaa_create_tables_test_sqlserver.rb" "test/cases/adapter_test_sqlserver.rb" "test/cases/attribute_methods_test_sqlserver.rb" "test/cases/base_test_sqlserver.rb" "test/cases/batches_test_sqlserver.rb" "test/cases/belongs_to_associations_test_sqlserver.rb" "test/cases/binary_test_sqlserver.rb" "test/cases/bind_parameter_test_sqlserver.rb" "test/cases/calculations_test_sqlserver.rb" "test/cases/column_test_sqlserver.rb" "test/cases/connection_test_sqlserver.rb" "test/cases/eager_test_sqlserver.rb" "test/cases/execute_procedure_test_sqlserver.rb" "test/cases/finder_test_sqlserver.rb" "test/cases/has_and_b
*****ruby 1.9.3 and rails 3.2.12*****
Finished tests in 133.041305s, 26.4429 tests/s, 82.8014 assertions/s.
1) Skipped:
test_encoded_password(ActiveRecord::Base::ConnectionSpecification::ResolverTest) [/Users/acarey/.rvm/gems/ruby-1.9.3-p448/bundler/gems/rails-6702098e1855/activerecord/test/cases/connection_specification/resolver_test.rb:41]:
only if mysql is available
2) Skipped: