@@ -42,7 +42,7 @@ class UtilsTestSQLServer < ActiveRecord::TestCase
42
42
43
43
it 'extracts and returns #object identifier unquoted by default or quoted as needed' do
44
44
valid_names . each do |n |
45
- name = SQLServer :: Utils . extract_identifiers ( n )
45
+ name = extract_identifiers ( n )
46
46
name . object . must_equal 'object' , "With #{ n . inspect } for #object"
47
47
name . object_quoted . must_equal '[object]' , "With #{ n . inspect } for #object_quoted"
48
48
end
@@ -53,12 +53,12 @@ class UtilsTestSQLServer < ActiveRecord::TestCase
53
53
it "extracts and returns #{ part } identifier unquoted by default or quoted as needed" do
54
54
present , blank = send ( :"#{ part } _names" )
55
55
present . each do |n |
56
- name = SQLServer :: Utils . extract_identifiers ( n )
56
+ name = extract_identifiers ( n )
57
57
name . send ( :"#{ part } " ) . must_equal "#{ part } " , "With #{ n . inspect } for ##{ part } method"
58
58
name . send ( :"#{ part } _quoted" ) . must_equal "[#{ part } ]" , "With #{ n . inspect } for ##{ part } _quoted method"
59
59
end
60
60
blank . each do |n |
61
- name = SQLServer :: Utils . extract_identifiers ( n )
61
+ name = extract_identifiers ( n )
62
62
name . send ( :"#{ part } " ) . must_be_nil "With #{ n . inspect } for ##{ part } method"
63
63
name . send ( :"#{ part } _quoted" ) . must_be_nil "With #{ n . inspect } for ##{ part } _quoted method"
64
64
end
@@ -67,51 +67,59 @@ class UtilsTestSQLServer < ActiveRecord::TestCase
67
67
end
68
68
69
69
it 'does not blow up on nil or blank string name' do
70
- SQLServer :: Utils . extract_identifiers ( nil ) . object . must_be_nil
71
- SQLServer :: Utils . extract_identifiers ( ' ' ) . object . must_be_nil
70
+ extract_identifiers ( nil ) . object . must_be_nil
71
+ extract_identifiers ( ' ' ) . object . must_be_nil
72
72
end
73
73
74
74
it 'has a #quoted that returns a fully quoted name with all identifiers as orginially passed in' do
75
- SQLServer :: Utils . extract_identifiers ( 'object' ) . quoted . must_equal '[object]'
76
- SQLServer :: Utils . extract_identifiers ( 'server.database..object' ) . quoted . must_equal '[server].[database]..[object]'
77
- SQLServer :: Utils . extract_identifiers ( '[server]...[object]' ) . quoted . must_equal '[server]...[object]'
75
+ extract_identifiers ( 'object' ) . quoted . must_equal '[object]'
76
+ extract_identifiers ( 'server.database..object' ) . quoted . must_equal '[server].[database]..[object]'
77
+ extract_identifiers ( '[server]...[object]' ) . quoted . must_equal '[server]...[object]'
78
78
end
79
79
80
80
it 'can take a symbol argument' do
81
- SQLServer :: Utils . extract_identifiers ( :object ) . object . must_equal 'object'
81
+ extract_identifiers ( :object ) . object . must_equal 'object'
82
82
end
83
83
84
84
it 'allows identifiers with periods to work' do
85
- SQLServer :: Utils . extract_identifiers ( '[obj.name]' ) . quoted . must_equal '[obj.name]'
86
- SQLServer :: Utils . extract_identifiers ( '[obj.name].[foo]' ) . quoted . must_equal '[obj.name].[foo]'
85
+ extract_identifiers ( '[obj.name]' ) . quoted . must_equal '[obj.name]'
86
+ extract_identifiers ( '[obj.name].[foo]' ) . quoted . must_equal '[obj.name].[foo]'
87
87
end
88
88
89
89
it 'should indicate if a name is fully qualitified' do
90
- SQLServer :: Utils . extract_identifiers ( 'object' ) . fully_qualified? . must_equal false
91
- SQLServer :: Utils . extract_identifiers ( 'schema.object' ) . fully_qualified? . must_equal false
92
- SQLServer :: Utils . extract_identifiers ( 'database.schema.object' ) . fully_qualified? . must_equal false
93
- SQLServer :: Utils . extract_identifiers ( 'database.object' ) . fully_qualified? . must_equal false
94
- SQLServer :: Utils . extract_identifiers ( 'server...object' ) . fully_qualified? . must_equal false
95
- SQLServer :: Utils . extract_identifiers ( 'server.database..object' ) . fully_qualified? . must_equal false
96
- SQLServer :: Utils . extract_identifiers ( 'server.database.schema.object' ) . fully_qualified? . must_equal true
97
- SQLServer :: Utils . extract_identifiers ( 'server.database.schema.' ) . fully_qualified? . must_equal true
98
- SQLServer :: Utils . extract_identifiers ( '[obj.name]' ) . fully_qualified? . must_equal false
99
- SQLServer :: Utils . extract_identifiers ( '[schema].[obj.name]' ) . fully_qualified? . must_equal false
100
- SQLServer :: Utils . extract_identifiers ( '[database].[schema].[obj.name]' ) . fully_qualified? . must_equal false
101
- SQLServer :: Utils . extract_identifiers ( '[database].[obj.name]' ) . fully_qualified? . must_equal false
102
- SQLServer :: Utils . extract_identifiers ( '[server.name]...[obj.name]' ) . fully_qualified? . must_equal false
103
- SQLServer :: Utils . extract_identifiers ( '[server.name].[database]..[obj.name]' ) . fully_qualified? . must_equal false
104
- SQLServer :: Utils . extract_identifiers ( '[server.name].[database].[schema].[obj.name]' ) . fully_qualified? . must_equal true
105
- SQLServer :: Utils . extract_identifiers ( '[server.name].[database].[schema].' ) . fully_qualified? . must_equal true
90
+ extract_identifiers ( 'object' ) . fully_qualified? . must_equal false
91
+ extract_identifiers ( 'schema.object' ) . fully_qualified? . must_equal false
92
+ extract_identifiers ( 'database.schema.object' ) . fully_qualified? . must_equal false
93
+ extract_identifiers ( 'database.object' ) . fully_qualified? . must_equal false
94
+ extract_identifiers ( 'server...object' ) . fully_qualified? . must_equal false
95
+ extract_identifiers ( 'server.database..object' ) . fully_qualified? . must_equal false
96
+ extract_identifiers ( 'server.database.schema.object' ) . fully_qualified? . must_equal true
97
+ extract_identifiers ( 'server.database.schema.' ) . fully_qualified? . must_equal true
98
+ extract_identifiers ( '[obj.name]' ) . fully_qualified? . must_equal false
99
+ extract_identifiers ( '[schema].[obj.name]' ) . fully_qualified? . must_equal false
100
+ extract_identifiers ( '[database].[schema].[obj.name]' ) . fully_qualified? . must_equal false
101
+ extract_identifiers ( '[database].[obj.name]' ) . fully_qualified? . must_equal false
102
+ extract_identifiers ( '[server.name]...[obj.name]' ) . fully_qualified? . must_equal false
103
+ extract_identifiers ( '[server.name].[database]..[obj.name]' ) . fully_qualified? . must_equal false
104
+ extract_identifiers ( '[server.name].[database].[schema].[obj.name]' ) . fully_qualified? . must_equal true
105
+ extract_identifiers ( '[server.name].[database].[schema].' ) . fully_qualified? . must_equal true
106
106
end
107
107
108
108
it 'can return fully qualified quoted table name' do
109
- name = SQLServer ::Utils . extract_identifiers ( '[server.name].[database].[schema].[object]' )
109
+ name = extract_identifiers ( '[my.server].db.schema.' )
110
+ name . fully_qualified_database_quoted . must_equal '[my.server].[db]'
111
+ name = extract_identifiers ( '[server.name].[database].[schema].[object]' )
110
112
name . fully_qualified_database_quoted . must_equal '[server.name].[database]'
111
- name = SQLServer :: Utils . extract_identifiers ( 'server.database.schema.object' )
113
+ name = extract_identifiers ( 'server.database.schema.object' )
112
114
name . fully_qualified_database_quoted . must_equal '[server].[database]'
113
115
end
114
116
115
117
end
116
118
119
+ private
120
+
121
+ def extract_identifiers ( name )
122
+ SQLServer ::Utils . extract_identifiers ( name )
123
+ end
124
+
117
125
end
0 commit comments