Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
81ae632d
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
81ae632d
编写于
6月 11, 2015
作者:
Y
Yves Senn
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
make it possible to run AR tests with bin/test
上级
54d84cbb
变更
78
隐藏空白更改
内联
并排
Showing
78 changed file
with
230 addition
and
223 deletion
+230
-223
activerecord/bin/test
activerecord/bin/test
+3
-0
activerecord/test/cases/adapters/mysql/active_schema_test.rb
activerecord/test/cases/adapters/mysql/active_schema_test.rb
+1
-1
activerecord/test/cases/adapters/mysql/case_sensitivity_test.rb
...record/test/cases/adapters/mysql/case_sensitivity_test.rb
+1
-1
activerecord/test/cases/adapters/mysql/charset_collation_test.rb
...ecord/test/cases/adapters/mysql/charset_collation_test.rb
+1
-1
activerecord/test/cases/adapters/mysql/connection_test.rb
activerecord/test/cases/adapters/mysql/connection_test.rb
+1
-1
activerecord/test/cases/adapters/mysql/consistency_test.rb
activerecord/test/cases/adapters/mysql/consistency_test.rb
+1
-1
activerecord/test/cases/adapters/mysql/enum_test.rb
activerecord/test/cases/adapters/mysql/enum_test.rb
+1
-1
activerecord/test/cases/adapters/mysql/mysql_adapter_test.rb
activerecord/test/cases/adapters/mysql/mysql_adapter_test.rb
+1
-1
activerecord/test/cases/adapters/mysql/quoting_test.rb
activerecord/test/cases/adapters/mysql/quoting_test.rb
+9
-15
activerecord/test/cases/adapters/mysql/reserved_word_test.rb
activerecord/test/cases/adapters/mysql/reserved_word_test.rb
+20
-20
activerecord/test/cases/adapters/mysql/schema_test.rb
activerecord/test/cases/adapters/mysql/schema_test.rb
+1
-1
activerecord/test/cases/adapters/mysql/sp_test.rb
activerecord/test/cases/adapters/mysql/sp_test.rb
+2
-2
activerecord/test/cases/adapters/mysql/sql_types_test.rb
activerecord/test/cases/adapters/mysql/sql_types_test.rb
+1
-1
activerecord/test/cases/adapters/mysql/statement_pool_test.rb
...verecord/test/cases/adapters/mysql/statement_pool_test.rb
+12
-16
activerecord/test/cases/adapters/mysql/table_options_test.rb
activerecord/test/cases/adapters/mysql/table_options_test.rb
+1
-1
activerecord/test/cases/adapters/mysql/unsigned_type_test.rb
activerecord/test/cases/adapters/mysql/unsigned_type_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/active_schema_test.rb
...verecord/test/cases/adapters/mysql2/active_schema_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/bind_parameter_test.rb
...erecord/test/cases/adapters/mysql2/bind_parameter_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/boolean_test.rb
activerecord/test/cases/adapters/mysql2/boolean_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/case_sensitivity_test.rb
...ecord/test/cases/adapters/mysql2/case_sensitivity_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/charset_collation_test.rb
...cord/test/cases/adapters/mysql2/charset_collation_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/connection_test.rb
activerecord/test/cases/adapters/mysql2/connection_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/enum_test.rb
activerecord/test/cases/adapters/mysql2/enum_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/explain_test.rb
activerecord/test/cases/adapters/mysql2/explain_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/reserved_word_test.rb
...verecord/test/cases/adapters/mysql2/reserved_word_test.rb
+20
-20
activerecord/test/cases/adapters/mysql2/schema_migrations_test.rb
...cord/test/cases/adapters/mysql2/schema_migrations_test.rb
+38
-43
activerecord/test/cases/adapters/mysql2/schema_test.rb
activerecord/test/cases/adapters/mysql2/schema_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/sql_types_test.rb
activerecord/test/cases/adapters/mysql2/sql_types_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/table_options_test.rb
...verecord/test/cases/adapters/mysql2/table_options_test.rb
+1
-1
activerecord/test/cases/adapters/mysql2/unsigned_type_test.rb
...verecord/test/cases/adapters/mysql2/unsigned_type_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/active_schema_test.rb
...cord/test/cases/adapters/postgresql/active_schema_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/array_test.rb
activerecord/test/cases/adapters/postgresql/array_test.rb
+4
-4
activerecord/test/cases/adapters/postgresql/bit_string_test.rb
...erecord/test/cases/adapters/postgresql/bit_string_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/bytea_test.rb
activerecord/test/cases/adapters/postgresql/bytea_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/change_schema_test.rb
...cord/test/cases/adapters/postgresql/change_schema_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/cidr_test.rb
activerecord/test/cases/adapters/postgresql/cidr_test.rb
+2
-2
activerecord/test/cases/adapters/postgresql/citext_test.rb
activerecord/test/cases/adapters/postgresql/citext_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/collation_test.rb
...verecord/test/cases/adapters/postgresql/collation_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/composite_test.rb
...verecord/test/cases/adapters/postgresql/composite_test.rb
+2
-2
activerecord/test/cases/adapters/postgresql/connection_test.rb
...erecord/test/cases/adapters/postgresql/connection_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/datatype_test.rb
activerecord/test/cases/adapters/postgresql/datatype_test.rb
+2
-2
activerecord/test/cases/adapters/postgresql/domain_test.rb
activerecord/test/cases/adapters/postgresql/domain_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/enum_test.rb
activerecord/test/cases/adapters/postgresql/enum_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/explain_test.rb
activerecord/test/cases/adapters/postgresql/explain_test.rb
+12
-18
activerecord/test/cases/adapters/postgresql/extension_migration_test.rb
...est/cases/adapters/postgresql/extension_migration_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/full_text_test.rb
...verecord/test/cases/adapters/postgresql/full_text_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/geometric_test.rb
...verecord/test/cases/adapters/postgresql/geometric_test.rb
+2
-2
activerecord/test/cases/adapters/postgresql/hstore_test.rb
activerecord/test/cases/adapters/postgresql/hstore_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/infinity_test.rb
activerecord/test/cases/adapters/postgresql/infinity_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/integer_test.rb
activerecord/test/cases/adapters/postgresql/integer_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/json_test.rb
activerecord/test/cases/adapters/postgresql/json_test.rb
+2
-2
activerecord/test/cases/adapters/postgresql/ltree_test.rb
activerecord/test/cases/adapters/postgresql/ltree_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/money_test.rb
activerecord/test/cases/adapters/postgresql/money_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/network_test.rb
activerecord/test/cases/adapters/postgresql/network_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/numbers_test.rb
activerecord/test/cases/adapters/postgresql/numbers_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb
...test/cases/adapters/postgresql/postgresql_adapter_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/quoting_test.rb
activerecord/test/cases/adapters/postgresql/quoting_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/range_test.rb
activerecord/test/cases/adapters/postgresql/range_test.rb
+2
-2
activerecord/test/cases/adapters/postgresql/referential_integrity_test.rb
...t/cases/adapters/postgresql/referential_integrity_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/rename_table_test.rb
...ecord/test/cases/adapters/postgresql/rename_table_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/schema_authorization_test.rb
...st/cases/adapters/postgresql/schema_authorization_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/schema_test.rb
activerecord/test/cases/adapters/postgresql/schema_test.rb
+3
-3
activerecord/test/cases/adapters/postgresql/serial_test.rb
activerecord/test/cases/adapters/postgresql/serial_test.rb
+2
-2
activerecord/test/cases/adapters/postgresql/statement_pool_test.rb
...ord/test/cases/adapters/postgresql/statement_pool_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/timestamp_test.rb
...verecord/test/cases/adapters/postgresql/timestamp_test.rb
+2
-2
activerecord/test/cases/adapters/postgresql/type_lookup_test.rb
...record/test/cases/adapters/postgresql/type_lookup_test.rb
+1
-1
activerecord/test/cases/adapters/postgresql/utils_test.rb
activerecord/test/cases/adapters/postgresql/utils_test.rb
+3
-2
activerecord/test/cases/adapters/postgresql/uuid_test.rb
activerecord/test/cases/adapters/postgresql/uuid_test.rb
+4
-4
activerecord/test/cases/adapters/postgresql/view_test.rb
activerecord/test/cases/adapters/postgresql/view_test.rb
+4
-3
activerecord/test/cases/adapters/postgresql/xml_test.rb
activerecord/test/cases/adapters/postgresql/xml_test.rb
+1
-1
activerecord/test/cases/adapters/sqlite3/collation_test.rb
activerecord/test/cases/adapters/sqlite3/collation_test.rb
+1
-1
activerecord/test/cases/adapters/sqlite3/copy_table_test.rb
activerecord/test/cases/adapters/sqlite3/copy_table_test.rb
+1
-1
activerecord/test/cases/adapters/sqlite3/explain_test.rb
activerecord/test/cases/adapters/sqlite3/explain_test.rb
+1
-1
activerecord/test/cases/adapters/sqlite3/quoting_test.rb
activerecord/test/cases/adapters/sqlite3/quoting_test.rb
+1
-1
activerecord/test/cases/adapters/sqlite3/sqlite3_adapter_test.rb
...ecord/test/cases/adapters/sqlite3/sqlite3_adapter_test.rb
+1
-1
activerecord/test/cases/adapters/sqlite3/sqlite3_create_folder_test.rb
...test/cases/adapters/sqlite3/sqlite3_create_folder_test.rb
+1
-1
activerecord/test/cases/adapters/sqlite3/statement_pool_test.rb
...record/test/cases/adapters/sqlite3/statement_pool_test.rb
+1
-2
activerecord/test/cases/test_case.rb
activerecord/test/cases/test_case.rb
+24
-0
未找到文件。
activerecord/bin/test
0 → 100755
浏览文件 @
81ae632d
#!/usr/bin/env ruby
COMPONENT_ROOT
=
File
.
expand_path
(
"../../"
,
__FILE__
)
require
File
.
expand_path
(
"../tools/test"
,
COMPONENT_ROOT
)
activerecord/test/cases/adapters/mysql/active_schema_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/connection_helper'
class
ActiveSchemaTest
<
ActiveRecord
::
TestCase
class
MysqlActiveSchemaTest
<
ActiveRecord
::
Mysql
TestCase
include
ConnectionHelper
def
setup
...
...
activerecord/test/cases/adapters/mysql/case_sensitivity_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
MysqlCaseSensitivityTest
<
ActiveRecord
::
TestCase
class
MysqlCaseSensitivityTest
<
ActiveRecord
::
Mysql
TestCase
class
CollationTest
<
ActiveRecord
::
Base
end
...
...
activerecord/test/cases/adapters/mysql/charset_collation_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
CharsetCollationTest
<
ActiveRecord
::
TestCase
class
MysqlCharsetCollationTest
<
ActiveRecord
::
Mysql
TestCase
include
SchemaDumpingHelper
self
.
use_transactional_tests
=
false
...
...
activerecord/test/cases/adapters/mysql/connection_test.rb
浏览文件 @
81ae632d
...
...
@@ -2,7 +2,7 @@
require
'support/connection_helper'
require
'support/ddl_helper'
class
MysqlConnectionTest
<
ActiveRecord
::
TestCase
class
MysqlConnectionTest
<
ActiveRecord
::
Mysql
TestCase
include
ConnectionHelper
include
DdlHelper
...
...
activerecord/test/cases/adapters/mysql/consistency_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
MysqlConsistencyTest
<
ActiveRecord
::
TestCase
class
MysqlConsistencyTest
<
ActiveRecord
::
Mysql
TestCase
self
.
use_transactional_tests
=
false
class
Consistency
<
ActiveRecord
::
Base
...
...
activerecord/test/cases/adapters/mysql/enum_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
MysqlEnumTest
<
ActiveRecord
::
TestCase
class
MysqlEnumTest
<
ActiveRecord
::
Mysql
TestCase
class
EnumTest
<
ActiveRecord
::
Base
end
...
...
activerecord/test/cases/adapters/mysql/mysql_adapter_test.rb
浏览文件 @
81ae632d
...
...
@@ -4,7 +4,7 @@
module
ActiveRecord
module
ConnectionAdapters
class
MysqlAdapterTest
<
ActiveRecord
::
TestCase
class
MysqlAdapterTest
<
ActiveRecord
::
Mysql
TestCase
include
DdlHelper
def
setup
...
...
activerecord/test/cases/adapters/mysql/quoting_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
module
ActiveRecord
module
ConnectionAdapters
class
MysqlAdapter
class
QuotingTest
<
ActiveRecord
::
TestCase
def
setup
@conn
=
ActiveRecord
::
Base
.
connection
end
class
MysqlQuotingTest
<
ActiveRecord
::
MysqlTestCase
def
setup
@conn
=
ActiveRecord
::
Base
.
connection
end
def
test_type_cast_true
assert_equal
1
,
@conn
.
type_cast
(
true
)
end
def
test_type_cast_true
assert_equal
1
,
@conn
.
type_cast
(
true
)
end
def
test_type_cast_false
assert_equal
0
,
@conn
.
type_cast
(
false
)
end
end
end
def
test_type_cast_false
assert_equal
0
,
@conn
.
type_cast
(
false
)
end
end
activerecord/test/cases/adapters/mysql/reserved_word_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
Group
<
ActiveRecord
::
Base
Group
.
table_name
=
'group'
belongs_to
:select
has_one
:values
end
# a suite of tests to ensure the ConnectionAdapters#MysqlAdapter can handle tables with
# reserved word names (ie: group, order, values, etc...)
class
MysqlReservedWordTest
<
ActiveRecord
::
MysqlTestCase
class
Group
<
ActiveRecord
::
Base
Group
.
table_name
=
'group'
belongs_to
:select
has_one
:values
end
class
Select
<
ActiveRecord
::
Base
Select
.
table_name
=
'select'
has_many
:groups
end
class
Select
<
ActiveRecord
::
Base
Select
.
table_name
=
'select'
has_many
:groups
end
class
Values
<
ActiveRecord
::
Base
Values
.
table_name
=
'values'
end
class
Values
<
ActiveRecord
::
Base
Values
.
table_name
=
'values'
end
class
Distinct
<
ActiveRecord
::
Base
Distinct
.
table_name
=
'distinct'
has_and_belongs_to_many
:selects
has_many
:values
,
:through
=>
:groups
end
class
Distinct
<
ActiveRecord
::
Base
Distinct
.
table_name
=
'distinct'
has_and_belongs_to_many
:selects
has_many
:values
,
:through
=>
:groups
end
# a suite of tests to ensure the ConnectionAdapters#MysqlAdapter can handle tables with
# reserved word names (ie: group, order, values, etc...)
class
MysqlReservedWordTest
<
ActiveRecord
::
TestCase
def
setup
@connection
=
ActiveRecord
::
Base
.
connection
...
...
activerecord/test/cases/adapters/mysql/schema_test.rb
浏览文件 @
81ae632d
...
...
@@ -4,7 +4,7 @@
module
ActiveRecord
module
ConnectionAdapters
class
MysqlSchemaTest
<
ActiveRecord
::
TestCase
class
MysqlSchemaTest
<
ActiveRecord
::
Mysql
TestCase
fixtures
:posts
def
setup
...
...
activerecord/test/cases/adapters/mysql/sp_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'models/topic'
class
StoredProcedureTest
<
ActiveRecord
::
TestCase
class
StoredProcedureTest
<
ActiveRecord
::
Mysql
TestCase
fixtures
:topics
# Test that MySQL allows multiple results for stored procedures
if
Mysql
.
const_defined?
(
:CLIENT_MULTI_RESULTS
)
if
defined?
(
Mysql
)
&&
Mysql
.
const_defined?
(
:CLIENT_MULTI_RESULTS
)
def
test_multi_results_from_find_by_sql
topics
=
Topic
.
find_by_sql
'CALL topics();'
assert_equal
1
,
topics
.
size
...
...
activerecord/test/cases/adapters/mysql/sql_types_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
SqlTypesTest
<
ActiveRecord
::
TestCase
class
MysqlSqlTypesTest
<
ActiveRecord
::
Mysql
TestCase
def
test_binary_types
assert_equal
'varbinary(64)'
,
type_to_sql
(
:binary
,
64
)
assert_equal
'varbinary(4095)'
,
type_to_sql
(
:binary
,
4095
)
...
...
activerecord/test/cases/adapters/mysql/statement_pool_test.rb
浏览文件 @
81ae632d
require
'cases/helper'
module
ActiveRecord::ConnectionAdapters
class
MysqlAdapter
class
StatementPoolTest
<
ActiveRecord
::
TestCase
if
Process
.
respond_to?
(
:fork
)
def
test_cache_is_per_pid
cache
=
StatementPool
.
new
nil
,
10
cache
[
'foo'
]
=
'bar'
assert_equal
'bar'
,
cache
[
'foo'
]
class
MysqlStatementPoolTest
<
ActiveRecord
::
MysqlTestCase
if
Process
.
respond_to?
(
:fork
)
def
test_cache_is_per_pid
cache
=
ActiveRecord
::
ConnectionAdapters
::
MysqlAdapter
::
StatementPool
.
new
nil
,
10
cache
[
'foo'
]
=
'bar'
assert_equal
'bar'
,
cache
[
'foo'
]
pid
=
fork
{
lookup
=
cache
[
'foo'
];
exit!
(
!
lookup
)
}
pid
=
fork
{
lookup
=
cache
[
'foo'
];
exit!
(
!
lookup
)
}
Process
.
waitpid
pid
assert
$?
.
success?
,
'process should exit successfully'
end
end
Process
.
waitpid
pid
assert
$?
.
success?
,
'process should exit successfully'
end
end
end
activerecord/test/cases/adapters/mysql/table_options_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
MysqlTableOptionsTest
<
ActiveRecord
::
TestCase
class
MysqlTableOptionsTest
<
ActiveRecord
::
Mysql
TestCase
include
SchemaDumpingHelper
def
setup
...
...
activerecord/test/cases/adapters/mysql/unsigned_type_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
UnsignedTypeTest
<
ActiveRecord
::
TestCase
class
MysqlUnsignedTypeTest
<
ActiveRecord
::
Mysql
TestCase
self
.
use_transactional_tests
=
false
class
UnsignedType
<
ActiveRecord
::
Base
...
...
activerecord/test/cases/adapters/mysql2/active_schema_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/connection_helper'
class
ActiveSchemaTest
<
ActiveRecord
::
TestCase
class
Mysql2ActiveSchemaTest
<
ActiveRecord
::
Mysql2
TestCase
include
ConnectionHelper
def
setup
...
...
activerecord/test/cases/adapters/mysql2/bind_parameter_test.rb
浏览文件 @
81ae632d
...
...
@@ -4,7 +4,7 @@
module
ActiveRecord
module
ConnectionAdapters
class
Mysql2Adapter
class
BindParameterTest
<
ActiveRecord
::
TestCase
class
BindParameterTest
<
ActiveRecord
::
Mysql2
TestCase
fixtures
:topics
def
test_update_question_marks
...
...
activerecord/test/cases/adapters/mysql2/boolean_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
Mysql2BooleanTest
<
ActiveRecord
::
TestCase
class
Mysql2BooleanTest
<
ActiveRecord
::
Mysql2
TestCase
self
.
use_transactional_tests
=
false
class
BooleanType
<
ActiveRecord
::
Base
...
...
activerecord/test/cases/adapters/mysql2/case_sensitivity_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
Mysql2CaseSensitivityTest
<
ActiveRecord
::
TestCase
class
Mysql2CaseSensitivityTest
<
ActiveRecord
::
Mysql2
TestCase
class
CollationTest
<
ActiveRecord
::
Base
end
...
...
activerecord/test/cases/adapters/mysql2/charset_collation_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
CharsetCollationTest
<
ActiveRecord
::
TestCase
class
Mysql2CharsetCollationTest
<
ActiveRecord
::
Mysql2
TestCase
include
SchemaDumpingHelper
self
.
use_transactional_tests
=
false
...
...
activerecord/test/cases/adapters/mysql2/connection_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/connection_helper'
class
Mysql
ConnectionTest
<
ActiveRecord
::
TestCase
class
Mysql
2ConnectionTest
<
ActiveRecord
::
Mysql2
TestCase
include
ConnectionHelper
fixtures
:comments
...
...
activerecord/test/cases/adapters/mysql2/enum_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
Mysql2EnumTest
<
ActiveRecord
::
TestCase
class
Mysql2EnumTest
<
ActiveRecord
::
Mysql2
TestCase
class
EnumTest
<
ActiveRecord
::
Base
end
...
...
activerecord/test/cases/adapters/mysql2/explain_test.rb
浏览文件 @
81ae632d
...
...
@@ -5,7 +5,7 @@
module
ActiveRecord
module
ConnectionAdapters
class
Mysql2Adapter
class
ExplainTest
<
ActiveRecord
::
TestCase
class
ExplainTest
<
ActiveRecord
::
Mysql2
TestCase
fixtures
:developers
def
test_explain_for_one_query
...
...
activerecord/test/cases/adapters/mysql2/reserved_word_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
Group
<
ActiveRecord
::
Base
Group
.
table_name
=
'group'
belongs_to
:select
has_one
:values
end
# a suite of tests to ensure the ConnectionAdapters#MysqlAdapter can handle tables with
# reserved word names (ie: group, order, values, etc...)
class
Mysql2ReservedWordTest
<
ActiveRecord
::
Mysql2TestCase
class
Group
<
ActiveRecord
::
Base
Group
.
table_name
=
'group'
belongs_to
:select
has_one
:values
end
class
Select
<
ActiveRecord
::
Base
Select
.
table_name
=
'select'
has_many
:groups
end
class
Select
<
ActiveRecord
::
Base
Select
.
table_name
=
'select'
has_many
:groups
end
class
Values
<
ActiveRecord
::
Base
Values
.
table_name
=
'values'
end
class
Values
<
ActiveRecord
::
Base
Values
.
table_name
=
'values'
end
class
Distinct
<
ActiveRecord
::
Base
Distinct
.
table_name
=
'distinct'
has_and_belongs_to_many
:selects
has_many
:values
,
:through
=>
:groups
end
class
Distinct
<
ActiveRecord
::
Base
Distinct
.
table_name
=
'distinct'
has_and_belongs_to_many
:selects
has_many
:values
,
:through
=>
:groups
end
# a suite of tests to ensure the ConnectionAdapters#MysqlAdapter can handle tables with
# reserved word names (ie: group, order, values, etc...)
class
MysqlReservedWordTest
<
ActiveRecord
::
TestCase
def
setup
@connection
=
ActiveRecord
::
Base
.
connection
...
...
activerecord/test/cases/adapters/mysql2/schema_migrations_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
module
ActiveRecord
module
ConnectionAdapters
class
AbstractMysqlAdapter
class
SchemaMigrationsTest
<
ActiveRecord
::
TestCase
def
test_renaming_index_on_foreign_key
connection
.
add_index
"engines"
,
"car_id"
connection
.
add_foreign_key
:engines
,
:cars
,
name:
"fk_engines_cars"
connection
.
rename_index
(
"engines"
,
"index_engines_on_car_id"
,
"idx_renamed"
)
assert_equal
[
"idx_renamed"
],
connection
.
indexes
(
"engines"
).
map
(
&
:name
)
ensure
connection
.
remove_foreign_key
:engines
,
name:
"fk_engines_cars"
end
def
test_initializes_schema_migrations_for_encoding_utf8mb4
smtn
=
ActiveRecord
::
Migrator
.
schema_migrations_table_name
connection
.
drop_table
smtn
,
if_exists:
true
database_name
=
connection
.
current_database
database_info
=
connection
.
select_one
(
"SELECT * FROM information_schema.schemata WHERE schema_name = '
#{
database_name
}
'"
)
original_charset
=
database_info
[
"DEFAULT_CHARACTER_SET_NAME"
]
original_collation
=
database_info
[
"DEFAULT_COLLATION_NAME"
]
execute
(
"ALTER DATABASE
#{
database_name
}
DEFAULT CHARACTER SET utf8mb4"
)
connection
.
initialize_schema_migrations_table
assert
connection
.
column_exists?
(
smtn
,
:version
,
:string
,
limit:
AbstractMysqlAdapter
::
MAX_INDEX_LENGTH_FOR_CHARSETS_OF_4BYTES_MAXLEN
)
ensure
execute
(
"ALTER DATABASE
#{
database_name
}
DEFAULT CHARACTER SET
#{
original_charset
}
COLLATE
#{
original_collation
}
"
)
end
private
def
connection
@connection
||=
ActiveRecord
::
Base
.
connection
end
def
execute
(
sql
)
connection
.
execute
(
sql
)
end
end
end
class
SchemaMigrationsTest
<
ActiveRecord
::
Mysql2TestCase
def
test_renaming_index_on_foreign_key
connection
.
add_index
"engines"
,
"car_id"
connection
.
add_foreign_key
:engines
,
:cars
,
name:
"fk_engines_cars"
connection
.
rename_index
(
"engines"
,
"index_engines_on_car_id"
,
"idx_renamed"
)
assert_equal
[
"idx_renamed"
],
connection
.
indexes
(
"engines"
).
map
(
&
:name
)
ensure
connection
.
remove_foreign_key
:engines
,
name:
"fk_engines_cars"
end
def
test_initializes_schema_migrations_for_encoding_utf8mb4
smtn
=
ActiveRecord
::
Migrator
.
schema_migrations_table_name
connection
.
drop_table
smtn
,
if_exists:
true
database_name
=
connection
.
current_database
database_info
=
connection
.
select_one
(
"SELECT * FROM information_schema.schemata WHERE schema_name = '
#{
database_name
}
'"
)
original_charset
=
database_info
[
"DEFAULT_CHARACTER_SET_NAME"
]
original_collation
=
database_info
[
"DEFAULT_COLLATION_NAME"
]
execute
(
"ALTER DATABASE
#{
database_name
}
DEFAULT CHARACTER SET utf8mb4"
)
connection
.
initialize_schema_migrations_table
limit
=
ActiveRecord
::
ConnectionAdapters
::
AbstractMysqlAdapter
::
MAX_INDEX_LENGTH_FOR_CHARSETS_OF_4BYTES_MAXLEN
assert
connection
.
column_exists?
(
smtn
,
:version
,
:string
,
limit:
limit
)
ensure
execute
(
"ALTER DATABASE
#{
database_name
}
DEFAULT CHARACTER SET
#{
original_charset
}
COLLATE
#{
original_collation
}
"
)
end
private
def
connection
@connection
||=
ActiveRecord
::
Base
.
connection
end
def
execute
(
sql
)
connection
.
execute
(
sql
)
end
end
activerecord/test/cases/adapters/mysql2/schema_test.rb
浏览文件 @
81ae632d
...
...
@@ -4,7 +4,7 @@
module
ActiveRecord
module
ConnectionAdapters
class
Mysql2SchemaTest
<
ActiveRecord
::
TestCase
class
Mysql2SchemaTest
<
ActiveRecord
::
Mysql2
TestCase
fixtures
:posts
def
setup
...
...
activerecord/test/cases/adapters/mysql2/sql_types_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
SqlTypesTest
<
ActiveRecord
::
TestCase
class
Mysql2SqlTypesTest
<
ActiveRecord
::
Mysql2
TestCase
def
test_binary_types
assert_equal
'varbinary(64)'
,
type_to_sql
(
:binary
,
64
)
assert_equal
'varbinary(4095)'
,
type_to_sql
(
:binary
,
4095
)
...
...
activerecord/test/cases/adapters/mysql2/table_options_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
Mysql
TableOptionsTest
<
ActiveRecord
::
TestCase
class
Mysql
2TableOptionsTest
<
ActiveRecord
::
Mysql2
TestCase
include
SchemaDumpingHelper
def
setup
...
...
activerecord/test/cases/adapters/mysql2/unsigned_type_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
UnsignedTypeTest
<
ActiveRecord
::
TestCase
class
Mysql2UnsignedTypeTest
<
ActiveRecord
::
Mysql2
TestCase
self
.
use_transactional_tests
=
false
class
UnsignedType
<
ActiveRecord
::
Base
...
...
activerecord/test/cases/adapters/postgresql/active_schema_test.rb
浏览文件 @
81ae632d
require
'cases/helper'
class
PostgresqlActiveSchemaTest
<
ActiveRecord
::
TestCase
class
PostgresqlActiveSchemaTest
<
ActiveRecord
::
PostgreSQL
TestCase
def
setup
ActiveRecord
::
ConnectionAdapters
::
PostgreSQLAdapter
.
class_eval
do
def
execute
(
sql
,
name
=
nil
)
sql
end
...
...
activerecord/test/cases/adapters/postgresql/array_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
PostgresqlArrayTest
<
ActiveRecord
::
TestCase
class
PostgresqlArrayTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
include
InTimeZone
OID
=
ActiveRecord
::
ConnectionAdapters
::
PostgreSQL
::
OID
class
PgArray
<
ActiveRecord
::
Base
self
.
table_name
=
'pg_arrays'
...
...
@@ -212,8 +211,9 @@ def test_string_quoting_rules_match_pg_behavior
def
test_quoting_non_standard_delimiters
strings
=
[
"hello,"
,
"world;"
]
comma_delim
=
OID
::
Array
.
new
(
ActiveRecord
::
Type
::
String
.
new
,
','
)
semicolon_delim
=
OID
::
Array
.
new
(
ActiveRecord
::
Type
::
String
.
new
,
';'
)
oid
=
ActiveRecord
::
ConnectionAdapters
::
PostgreSQL
::
OID
comma_delim
=
oid
::
Array
.
new
(
ActiveRecord
::
Type
::
String
.
new
,
','
)
semicolon_delim
=
oid
::
Array
.
new
(
ActiveRecord
::
Type
::
String
.
new
,
';'
)
assert_equal
%({"hello,",world;})
,
comma_delim
.
serialize
(
strings
)
assert_equal
%({hello,;"world;"})
,
semicolon_delim
.
serialize
(
strings
)
...
...
activerecord/test/cases/adapters/postgresql/bit_string_test.rb
浏览文件 @
81ae632d
...
...
@@ -2,7 +2,7 @@
require
'support/connection_helper'
require
'support/schema_dumping_helper'
class
PostgresqlBitStringTest
<
ActiveRecord
::
TestCase
class
PostgresqlBitStringTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
ConnectionHelper
include
SchemaDumpingHelper
...
...
activerecord/test/cases/adapters/postgresql/bytea_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
PostgresqlByteaTest
<
ActiveRecord
::
TestCase
class
PostgresqlByteaTest
<
ActiveRecord
::
PostgreSQL
TestCase
class
ByteaDataType
<
ActiveRecord
::
Base
self
.
table_name
=
'bytea_data_type'
end
...
...
activerecord/test/cases/adapters/postgresql/change_schema_test.rb
浏览文件 @
81ae632d
...
...
@@ -2,7 +2,7 @@
module
ActiveRecord
class
Migration
class
PGChangeSchemaTest
<
ActiveRecord
::
TestCase
class
PGChangeSchemaTest
<
ActiveRecord
::
PostgreSQL
TestCase
attr_reader
:connection
def
setup
...
...
activerecord/test/cases/adapters/postgresql/cidr_test.rb
浏览文件 @
81ae632d
...
...
@@ -3,8 +3,8 @@
module
ActiveRecord
module
ConnectionAdapters
class
PostgreSQLAdapter
class
CidrTest
<
ActiveRecord
::
TestCase
class
PostgreSQLAdapter
<
AbstractAdapter
class
CidrTest
<
ActiveRecord
::
PostgreSQL
TestCase
test
"type casting IPAddr for database"
do
type
=
OID
::
Cidr
.
new
ip
=
IPAddr
.
new
(
"255.0.0.0/8"
)
...
...
activerecord/test/cases/adapters/postgresql/citext_test.rb
浏览文件 @
81ae632d
...
...
@@ -2,7 +2,7 @@
require
'support/schema_dumping_helper'
if
ActiveRecord
::
Base
.
connection
.
supports_extensions?
class
PostgresqlCitextTest
<
ActiveRecord
::
TestCase
class
PostgresqlCitextTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
class
Citext
<
ActiveRecord
::
Base
self
.
table_name
=
'citexts'
...
...
activerecord/test/cases/adapters/postgresql/collation_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
PostgresqlCollationTest
<
ActiveRecord
::
TestCase
class
PostgresqlCollationTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
def
setup
...
...
activerecord/test/cases/adapters/postgresql/composite_test.rb
浏览文件 @
81ae632d
...
...
@@ -40,7 +40,7 @@ def teardown
# "unknown OID 5653508: failed to recognize type of 'address'. It will be treated as String."
# To take full advantage of composite types, we suggest you register your own +OID::Type+.
# See PostgresqlCompositeWithCustomOIDTest
class
PostgresqlCompositeTest
<
ActiveRecord
::
TestCase
class
PostgresqlCompositeTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
PostgresqlCompositeBehavior
def
test_column
...
...
@@ -77,7 +77,7 @@ def ensure_warning_is_issued
end
end
class
PostgresqlCompositeWithCustomOIDTest
<
ActiveRecord
::
TestCase
class
PostgresqlCompositeWithCustomOIDTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
PostgresqlCompositeBehavior
class
FullAddressType
<
ActiveRecord
::
Type
::
Value
...
...
activerecord/test/cases/adapters/postgresql/connection_test.rb
浏览文件 @
81ae632d
...
...
@@ -2,7 +2,7 @@
require
'support/connection_helper'
module
ActiveRecord
class
PostgresqlConnectionTest
<
ActiveRecord
::
TestCase
class
PostgresqlConnectionTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
ConnectionHelper
class
NonExistentTable
<
ActiveRecord
::
Base
...
...
activerecord/test/cases/adapters/postgresql/datatype_test.rb
浏览文件 @
81ae632d
...
...
@@ -11,7 +11,7 @@ class PostgresqlOid < ActiveRecord::Base
class
PostgresqlLtree
<
ActiveRecord
::
Base
end
class
PostgresqlDataTypeTest
<
ActiveRecord
::
TestCase
class
PostgresqlDataTypeTest
<
ActiveRecord
::
PostgreSQL
TestCase
self
.
use_transactional_tests
=
false
def
setup
...
...
@@ -69,7 +69,7 @@ def test_text_columns_are_limitless_the_upper_limit_is_one_GB
end
end
class
PostgresqlInternalDataTypeTest
<
ActiveRecord
::
TestCase
class
PostgresqlInternalDataTypeTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
DdlHelper
setup
do
...
...
activerecord/test/cases/adapters/postgresql/domain_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/connection_helper'
class
PostgresqlDomainTest
<
ActiveRecord
::
TestCase
class
PostgresqlDomainTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
ConnectionHelper
class
PostgresqlDomain
<
ActiveRecord
::
Base
...
...
activerecord/test/cases/adapters/postgresql/enum_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/connection_helper'
class
PostgresqlEnumTest
<
ActiveRecord
::
TestCase
class
PostgresqlEnumTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
ConnectionHelper
class
PostgresqlEnum
<
ActiveRecord
::
Base
...
...
activerecord/test/cases/adapters/postgresql/explain_test.rb
浏览文件 @
81ae632d
...
...
@@ -2,25 +2,19 @@
require
'models/developer'
require
'models/computer'
module
ActiveRecord
module
ConnectionAdapters
class
PostgreSQLAdapter
class
ExplainTest
<
ActiveRecord
::
TestCase
fixtures
:developers
class
PostgreSQLExplainTest
<
ActiveRecord
::
PostgreSQLTestCase
fixtures
:developers
def
test_explain_for_one_query
explain
=
Developer
.
where
(
:id
=>
1
).
explain
assert_match
%(EXPLAIN for: SELECT "developers".* FROM "developers" WHERE "developers"."id" = $1)
,
explain
assert_match
%(QUERY PLAN)
,
explain
end
def
test_explain_for_one_query
explain
=
Developer
.
where
(
:id
=>
1
).
explain
assert_match
%(EXPLAIN for: SELECT "developers".* FROM "developers" WHERE "developers"."id" = $1)
,
explain
assert_match
%(QUERY PLAN)
,
explain
end
def
test_explain_with_eager_loading
explain
=
Developer
.
where
(
:id
=>
1
).
includes
(
:audit_logs
).
explain
assert_match
%(QUERY PLAN)
,
explain
assert_match
%(EXPLAIN for: SELECT "developers".* FROM "developers" WHERE "developers"."id" = $1)
,
explain
assert_match
%(EXPLAIN for: SELECT "audit_logs".* FROM "audit_logs" WHERE "audit_logs"."developer_id" = 1)
,
explain
end
end
end
def
test_explain_with_eager_loading
explain
=
Developer
.
where
(
:id
=>
1
).
includes
(
:audit_logs
).
explain
assert_match
%(QUERY PLAN)
,
explain
assert_match
%(EXPLAIN for: SELECT "developers".* FROM "developers" WHERE "developers"."id" = $1)
,
explain
assert_match
%(EXPLAIN for: SELECT "audit_logs".* FROM "audit_logs" WHERE "audit_logs"."developer_id" = 1)
,
explain
end
end
activerecord/test/cases/adapters/postgresql/extension_migration_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
PostgresqlExtensionMigrationTest
<
ActiveRecord
::
TestCase
class
PostgresqlExtensionMigrationTest
<
ActiveRecord
::
PostgreSQL
TestCase
self
.
use_transactional_tests
=
false
class
EnableHstore
<
ActiveRecord
::
Migration
...
...
activerecord/test/cases/adapters/postgresql/full_text_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
PostgresqlFullTextTest
<
ActiveRecord
::
TestCase
class
PostgresqlFullTextTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
class
Tsvector
<
ActiveRecord
::
Base
;
end
...
...
activerecord/test/cases/adapters/postgresql/geometric_test.rb
浏览文件 @
81ae632d
...
...
@@ -2,7 +2,7 @@
require
'support/connection_helper'
require
'support/schema_dumping_helper'
class
PostgresqlPointTest
<
ActiveRecord
::
TestCase
class
PostgresqlPointTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
ConnectionHelper
include
SchemaDumpingHelper
...
...
@@ -166,7 +166,7 @@ def test_legacy_mutation
end
end
class
PostgresqlGeometricTest
<
ActiveRecord
::
TestCase
class
PostgresqlGeometricTest
<
ActiveRecord
::
PostgreSQL
TestCase
class
PostgresqlGeometric
<
ActiveRecord
::
Base
;
end
setup
do
...
...
activerecord/test/cases/adapters/postgresql/hstore_test.rb
浏览文件 @
81ae632d
...
...
@@ -2,7 +2,7 @@
require
'support/schema_dumping_helper'
if
ActiveRecord
::
Base
.
connection
.
supports_extensions?
class
PostgresqlHstoreTest
<
ActiveRecord
::
TestCase
class
PostgresqlHstoreTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
class
Hstore
<
ActiveRecord
::
Base
self
.
table_name
=
'hstores'
...
...
activerecord/test/cases/adapters/postgresql/infinity_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
PostgresqlInfinityTest
<
ActiveRecord
::
TestCase
class
PostgresqlInfinityTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
InTimeZone
class
PostgresqlInfinity
<
ActiveRecord
::
Base
...
...
activerecord/test/cases/adapters/postgresql/integer_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
"active_support/core_ext/numeric/bytes"
class
PostgresqlIntegerTest
<
ActiveRecord
::
TestCase
class
PostgresqlIntegerTest
<
ActiveRecord
::
PostgreSQL
TestCase
class
PgInteger
<
ActiveRecord
::
Base
end
...
...
activerecord/test/cases/adapters/postgresql/json_test.rb
浏览文件 @
81ae632d
...
...
@@ -188,7 +188,7 @@ def test_assigning_invalid_json
end
end
class
PostgresqlJSONTest
<
ActiveRecord
::
TestCase
class
PostgresqlJSONTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
PostgresqlJSONSharedTestCases
def
column_type
...
...
@@ -196,7 +196,7 @@ def column_type
end
end
class
PostgresqlJSONBTest
<
ActiveRecord
::
TestCase
class
PostgresqlJSONBTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
PostgresqlJSONSharedTestCases
def
column_type
...
...
activerecord/test/cases/adapters/postgresql/ltree_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
PostgresqlLtreeTest
<
ActiveRecord
::
TestCase
class
PostgresqlLtreeTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
class
Ltree
<
ActiveRecord
::
Base
self
.
table_name
=
'ltrees'
...
...
activerecord/test/cases/adapters/postgresql/money_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
PostgresqlMoneyTest
<
ActiveRecord
::
TestCase
class
PostgresqlMoneyTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
class
PostgresqlMoney
<
ActiveRecord
::
Base
;
end
...
...
activerecord/test/cases/adapters/postgresql/network_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
PostgresqlNetworkTest
<
ActiveRecord
::
TestCase
class
PostgresqlNetworkTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
class
PostgresqlNetworkAddress
<
ActiveRecord
::
Base
;
end
...
...
activerecord/test/cases/adapters/postgresql/numbers_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
PostgresqlNumberTest
<
ActiveRecord
::
TestCase
class
PostgresqlNumberTest
<
ActiveRecord
::
PostgreSQL
TestCase
class
PostgresqlNumber
<
ActiveRecord
::
Base
;
end
setup
do
...
...
activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb
浏览文件 @
81ae632d
...
...
@@ -4,7 +4,7 @@
module
ActiveRecord
module
ConnectionAdapters
class
PostgreSQLAdapterTest
<
ActiveRecord
::
TestCase
class
PostgreSQLAdapterTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
DdlHelper
include
ConnectionHelper
...
...
activerecord/test/cases/adapters/postgresql/quoting_test.rb
浏览文件 @
81ae632d
...
...
@@ -4,7 +4,7 @@
module
ActiveRecord
module
ConnectionAdapters
class
PostgreSQLAdapter
class
QuotingTest
<
ActiveRecord
::
TestCase
class
QuotingTest
<
ActiveRecord
::
PostgreSQL
TestCase
def
setup
@conn
=
ActiveRecord
::
Base
.
connection
end
...
...
activerecord/test/cases/adapters/postgresql/range_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/connection_helper'
if
ActiveRecord
::
Base
.
connection
.
supports_ranges?
if
ActiveRecord
::
Base
.
connection
.
respond_to?
(
:supports_ranges?
)
&&
ActiveRecord
::
Base
.
connection
.
supports_ranges?
class
PostgresqlRange
<
ActiveRecord
::
Base
self
.
table_name
=
"postgresql_ranges"
end
class
PostgresqlRangeTest
<
ActiveRecord
::
TestCase
class
PostgresqlRangeTest
<
ActiveRecord
::
PostgreSQL
TestCase
self
.
use_transactional_tests
=
false
include
ConnectionHelper
...
...
activerecord/test/cases/adapters/postgresql/referential_integrity_test.rb
浏览文件 @
81ae632d
require
'cases/helper'
require
'support/connection_helper'
class
PostgreSQLReferentialIntegrityTest
<
ActiveRecord
::
TestCase
class
PostgreSQLReferentialIntegrityTest
<
ActiveRecord
::
PostgreSQL
TestCase
self
.
use_transactional_tests
=
false
include
ConnectionHelper
...
...
activerecord/test/cases/adapters/postgresql/rename_table_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
PostgresqlRenameTableTest
<
ActiveRecord
::
TestCase
class
PostgresqlRenameTableTest
<
ActiveRecord
::
PostgreSQL
TestCase
def
setup
@connection
=
ActiveRecord
::
Base
.
connection
@connection
.
create_table
:before_rename
,
force:
true
...
...
activerecord/test/cases/adapters/postgresql/schema_authorization_test.rb
浏览文件 @
81ae632d
...
...
@@ -3,7 +3,7 @@
class
SchemaThing
<
ActiveRecord
::
Base
end
class
SchemaAuthorizationTest
<
ActiveRecord
::
TestCase
class
SchemaAuthorizationTest
<
ActiveRecord
::
PostgreSQL
TestCase
self
.
use_transactional_tests
=
false
TABLE_NAME
=
'schema_things'
...
...
activerecord/test/cases/adapters/postgresql/schema_test.rb
浏览文件 @
81ae632d
...
...
@@ -2,7 +2,7 @@
require
'models/default'
require
'support/schema_dumping_helper'
class
SchemaTest
<
ActiveRecord
::
TestCase
class
SchemaTest
<
ActiveRecord
::
PostgreSQL
TestCase
self
.
use_transactional_tests
=
false
SCHEMA_NAME
=
'test_schema'
...
...
@@ -441,7 +441,7 @@ def bind_param(value)
end
end
class
SchemaForeignKeyTest
<
ActiveRecord
::
TestCase
class
SchemaForeignKeyTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
setup
do
...
...
@@ -466,7 +466,7 @@ def test_dump_foreign_key_targeting_different_schema
end
end
class
DefaultsUsingMultipleSchemasAndDomainTest
<
Active
Support
::
TestCase
class
DefaultsUsingMultipleSchemasAndDomainTest
<
Active
Record
::
PostgreSQL
TestCase
setup
do
@connection
=
ActiveRecord
::
Base
.
connection
@connection
.
execute
"DROP SCHEMA IF EXISTS schema_1 CASCADE"
...
...
activerecord/test/cases/adapters/postgresql/serial_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
PostgresqlSerialTest
<
ActiveRecord
::
TestCase
class
PostgresqlSerialTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
class
PostgresqlSerial
<
ActiveRecord
::
Base
;
end
...
...
@@ -30,7 +30,7 @@ def test_schema_dump_with_shorthand
end
end
class
PostgresqlBigSerialTest
<
ActiveRecord
::
TestCase
class
PostgresqlBigSerialTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
class
PostgresqlBigSerial
<
ActiveRecord
::
Base
;
end
...
...
activerecord/test/cases/adapters/postgresql/statement_pool_test.rb
浏览文件 @
81ae632d
...
...
@@ -13,7 +13,7 @@ def status
end
end
class
StatementPoolTest
<
ActiveRecord
::
TestCase
class
StatementPoolTest
<
ActiveRecord
::
PostgreSQL
TestCase
if
Process
.
respond_to?
(
:fork
)
def
test_cache_is_per_pid
cache
=
StatementPool
.
new
nil
,
10
...
...
activerecord/test/cases/adapters/postgresql/timestamp_test.rb
浏览文件 @
81ae632d
...
...
@@ -2,7 +2,7 @@
require
'models/developer'
require
'models/topic'
class
PostgresqlTimestampTest
<
ActiveRecord
::
TestCase
class
PostgresqlTimestampTest
<
ActiveRecord
::
PostgreSQL
TestCase
class
PostgresqlTimestampWithZone
<
ActiveRecord
::
Base
;
end
self
.
use_transactional_tests
=
false
...
...
@@ -43,7 +43,7 @@ def test_timestamp_with_zone_values_without_rails_time_zone_support
end
end
class
TimestampTest
<
ActiveRecord
::
TestCase
class
PostgresqlTimestampFixtureTest
<
ActiveRecord
::
PostgreSQL
TestCase
fixtures
:topics
def
test_group_by_date
...
...
activerecord/test/cases/adapters/postgresql/type_lookup_test.rb
浏览文件 @
81ae632d
require
'cases/helper'
class
PostgresqlTypeLookupTest
<
ActiveRecord
::
TestCase
class
PostgresqlTypeLookupTest
<
ActiveRecord
::
PostgreSQL
TestCase
setup
do
@connection
=
ActiveRecord
::
Base
.
connection
end
...
...
activerecord/test/cases/adapters/postgresql/utils_test.rb
浏览文件 @
81ae632d
require
'cases/helper'
require
'active_record/connection_adapters/postgresql/utils'
class
PostgreSQLUtilsTest
<
Active
Support
::
TestCase
class
PostgreSQLUtilsTest
<
Active
Record
::
PostgreSQL
TestCase
Name
=
ActiveRecord
::
ConnectionAdapters
::
PostgreSQL
::
Name
include
ActiveRecord
::
ConnectionAdapters
::
PostgreSQL
::
Utils
...
...
@@ -20,7 +21,7 @@ def test_extract_schema_qualified_name
end
end
class
PostgreSQLNameTest
<
Active
Support
::
TestCase
class
PostgreSQLNameTest
<
Active
Record
::
PostgreSQL
TestCase
Name
=
ActiveRecord
::
ConnectionAdapters
::
PostgreSQL
::
Name
test
"represents itself as schema.name"
do
...
...
activerecord/test/cases/adapters/postgresql/uuid_test.rb
浏览文件 @
81ae632d
...
...
@@ -11,7 +11,7 @@ def drop_table(name)
end
end
class
PostgresqlUUIDTest
<
ActiveRecord
::
TestCase
class
PostgresqlUUIDTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
PostgresqlUUIDHelper
include
SchemaDumpingHelper
...
...
@@ -135,7 +135,7 @@ def self.name
end
end
class
PostgresqlUUIDGenerationTest
<
ActiveRecord
::
TestCase
class
PostgresqlUUIDGenerationTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
PostgresqlUUIDHelper
include
SchemaDumpingHelper
...
...
@@ -210,7 +210,7 @@ def test_schema_dumper_for_uuid_primary_key_with_custom_default
end
end
class
PostgresqlUUIDTestNilDefault
<
ActiveRecord
::
TestCase
class
PostgresqlUUIDTestNilDefault
<
ActiveRecord
::
PostgreSQL
TestCase
include
PostgresqlUUIDHelper
include
SchemaDumpingHelper
...
...
@@ -244,7 +244,7 @@ def test_schema_dumper_for_uuid_primary_key_with_default_override_via_nil
end
end
class
PostgresqlUUIDTestInverseOf
<
ActiveRecord
::
TestCase
class
PostgresqlUUIDTestInverseOf
<
ActiveRecord
::
PostgreSQL
TestCase
include
PostgresqlUUIDHelper
class
UuidPost
<
ActiveRecord
::
Base
...
...
activerecord/test/cases/adapters/postgresql/view_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
"cases/view_test"
class
UpdateableViewTest
<
ActiveRecord
::
TestCase
class
UpdateableViewTest
<
ActiveRecord
::
PostgreSQL
TestCase
fixtures
:books
class
PrintedBook
<
ActiveRecord
::
Base
...
...
@@ -46,8 +46,9 @@ def test_update_record_to_fail_view_conditions
end
end
if
ActiveRecord
::
Base
.
connection
.
supports_materialized_views?
class
MaterializedViewTest
<
ActiveRecord
::
TestCase
if
ActiveRecord
::
Base
.
connection
.
respond_to?
(
:supports_materialized_views?
)
&&
ActiveRecord
::
Base
.
connection
.
supports_materialized_views?
class
MaterializedViewTest
<
ActiveRecord
::
PostgreSQLTestCase
include
ViewBehavior
private
...
...
activerecord/test/cases/adapters/postgresql/xml_test.rb
浏览文件 @
81ae632d
require
'cases/helper'
require
'support/schema_dumping_helper'
class
PostgresqlXMLTest
<
ActiveRecord
::
TestCase
class
PostgresqlXMLTest
<
ActiveRecord
::
PostgreSQL
TestCase
include
SchemaDumpingHelper
class
XmlDataType
<
ActiveRecord
::
Base
self
.
table_name
=
'xml_data_type'
...
...
activerecord/test/cases/adapters/sqlite3/collation_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
require
'support/schema_dumping_helper'
class
SQLite3CollationTest
<
ActiveRecord
::
TestCase
class
SQLite3CollationTest
<
ActiveRecord
::
SQLite3
TestCase
include
SchemaDumpingHelper
def
setup
...
...
activerecord/test/cases/adapters/sqlite3/copy_table_test.rb
浏览文件 @
81ae632d
require
"cases/helper"
class
CopyTableTest
<
ActiveRecord
::
TestCase
class
CopyTableTest
<
ActiveRecord
::
SQLite3
TestCase
fixtures
:customers
def
setup
...
...
activerecord/test/cases/adapters/sqlite3/explain_test.rb
浏览文件 @
81ae632d
...
...
@@ -5,7 +5,7 @@
module
ActiveRecord
module
ConnectionAdapters
class
SQLite3Adapter
class
ExplainTest
<
ActiveRecord
::
TestCase
class
ExplainTest
<
ActiveRecord
::
SQLite3
TestCase
fixtures
:developers
def
test_explain_for_one_query
...
...
activerecord/test/cases/adapters/sqlite3/quoting_test.rb
浏览文件 @
81ae632d
...
...
@@ -6,7 +6,7 @@
module
ActiveRecord
module
ConnectionAdapters
class
SQLite3Adapter
class
QuotingTest
<
ActiveRecord
::
TestCase
class
QuotingTest
<
ActiveRecord
::
SQLite3
TestCase
def
setup
@conn
=
Base
.
sqlite3_connection
:database
=>
':memory:'
,
:adapter
=>
'sqlite3'
,
...
...
activerecord/test/cases/adapters/sqlite3/sqlite3_adapter_test.rb
浏览文件 @
81ae632d
...
...
@@ -5,7 +5,7 @@
module
ActiveRecord
module
ConnectionAdapters
class
SQLite3AdapterTest
<
ActiveRecord
::
TestCase
class
SQLite3AdapterTest
<
ActiveRecord
::
SQLite3
TestCase
include
DdlHelper
self
.
use_transactional_tests
=
false
...
...
activerecord/test/cases/adapters/sqlite3/sqlite3_create_folder_test.rb
浏览文件 @
81ae632d
...
...
@@ -3,7 +3,7 @@
module
ActiveRecord
module
ConnectionAdapters
class
SQLite3CreateFolder
<
ActiveRecord
::
TestCase
class
SQLite3CreateFolder
<
ActiveRecord
::
SQLite3
TestCase
def
test_sqlite_creates_directory
Dir
.
mktmpdir
do
|
dir
|
dir
=
Pathname
.
new
(
dir
)
...
...
activerecord/test/cases/adapters/sqlite3/statement_pool_test.rb
浏览文件 @
81ae632d
...
...
@@ -2,7 +2,7 @@
module
ActiveRecord::ConnectionAdapters
class
SQLite3Adapter
class
StatementPoolTest
<
ActiveRecord
::
TestCase
class
StatementPoolTest
<
ActiveRecord
::
SQLite3
TestCase
if
Process
.
respond_to?
(
:fork
)
def
test_cache_is_per_pid
...
...
@@ -22,4 +22,3 @@ def test_cache_is_per_pid
end
end
end
activerecord/test/cases/test_case.rb
浏览文件 @
81ae632d
...
...
@@ -65,6 +65,30 @@ def has_column?(model, column_name)
end
end
class
PostgreSQLTestCase
<
TestCase
def
self
.
run
(
*
args
)
super
if
current_adapter?
(
:PostgreSQLAdapter
)
end
end
class
Mysql2TestCase
<
TestCase
def
self
.
run
(
*
args
)
super
if
current_adapter?
(
:Mysql2Adapter
)
end
end
class
MysqlTestCase
<
TestCase
def
self
.
run
(
*
args
)
super
if
current_adapter?
(
:MysqlAdapter
)
end
end
class
SQLite3TestCase
<
TestCase
def
self
.
run
(
*
args
)
super
if
current_adapter?
(
:SQLite3Adapter
)
end
end
class
SQLCounter
class
<<
self
attr_accessor
:ignored_sql
,
:log
,
:log_all
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录