X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/49030c3161523bc427e0aaa9d3edb517fc4c296c..1060cff7480331bcad2b4564e270922b2b3b1f94:/services/api/test/unit/arvados_model_test.rb?ds=sidebyside diff --git a/services/api/test/unit/arvados_model_test.rb b/services/api/test/unit/arvados_model_test.rb index 63b47731f0..cb69127a1c 100644 --- a/services/api/test/unit/arvados_model_test.rb +++ b/services/api/test/unit/arvados_model_test.rb @@ -87,6 +87,17 @@ class ArvadosModelTest < ActiveSupport::TestCase end end + test "store long string" do + set_user_from_auth :active + longstring = "a" + while longstring.length < 2**16 + longstring = longstring + longstring + end + g = Group.create! name: 'Has a long description', description: longstring + g = Group.find_by_uuid g.uuid + assert_equal g.description, longstring + end + [['uuid', {unique: true}], ['owner_uuid', {}]].each do |the_column, requires| test "unique index on all models with #{the_column}" do @@ -118,6 +129,10 @@ class ArvadosModelTest < ActiveSupport::TestCase table_class = table.classify.constantize if table_class.respond_to?('searchable_columns') search_index_columns = table_class.searchable_columns('ilike') + # Disappointing, but text columns aren't indexed yet. + search_index_columns -= table_class.columns.select { |c| + c.type == :text or c.name == 'description' + }.collect(&:name) indexes = ActiveRecord::Base.connection.indexes(table) search_index_by_columns = indexes.select do |index|