[Bast-commits] r9300 -
DBIx-Class/0.08/branches/subqueried_limit_fixes/t/sqlahacks/limit_dialects
ribasushi at dev.catalyst.perl.org
ribasushi at dev.catalyst.perl.org
Wed May 5 09:08:33 GMT 2010
Author: ribasushi
Date: 2010-05-05 10:08:33 +0100 (Wed, 05 May 2010)
New Revision: 9300
Added:
DBIx-Class/0.08/branches/subqueried_limit_fixes/t/sqlahacks/limit_dialects/rno.t
Removed:
DBIx-Class/0.08/branches/subqueried_limit_fixes/t/sqlahacks/limit_dialects/rownumberover.t
Log:
Rename test
Copied: DBIx-Class/0.08/branches/subqueried_limit_fixes/t/sqlahacks/limit_dialects/rno.t (from rev 9283, DBIx-Class/0.08/branches/subqueried_limit_fixes/t/sqlahacks/limit_dialects/rownumberover.t)
===================================================================
--- DBIx-Class/0.08/branches/subqueried_limit_fixes/t/sqlahacks/limit_dialects/rno.t (rev 0)
+++ DBIx-Class/0.08/branches/subqueried_limit_fixes/t/sqlahacks/limit_dialects/rno.t 2010-05-05 09:08:33 UTC (rev 9300)
@@ -0,0 +1,74 @@
+use strict;
+use warnings;
+
+use Test::More;
+use lib qw(t/lib);
+use DBICTest;
+use DBIC::SqlMakerTest;
+
+my $schema = DBICTest->init_schema;
+
+$schema->storage->_sql_maker->limit_dialect ('RowNumberOver');
+
+my $rs_selectas_col = $schema->resultset ('BooksInLibrary')->search ({}, {
+ '+select' => ['owner.name'],
+ '+as' => ['owner.name'],
+ join => 'owner',
+ rows => 1,
+});
+
+is_same_sql_bind(
+ $rs_selectas_col->as_query,
+ '(
+ SELECT id, source, owner, title, price,
+ owner__name
+ FROM (
+ SELECT id, source, owner, title, price,
+ owner__name,
+ ROW_NUMBER() OVER( ) AS rno__row__index
+ FROM (
+ SELECT me.id, me.source, me.owner, me.title, me.price,
+ owner.name AS owner__name
+ FROM books me
+ JOIN owners owner ON owner.id = me.owner
+ WHERE ( source = ? )
+ ) me
+ ) me
+ WHERE rno__row__index BETWEEN 1 AND 1
+ )',
+ [ [ 'source', 'Library' ] ],
+);
+
+$schema->storage->_sql_maker->quote_char ([qw/ [ ] /]);
+$schema->storage->_sql_maker->name_sep ('.');
+
+my $rs_selectas_rel = $schema->resultset ('BooksInLibrary')->search ({}, {
+ '+select' => ['owner.name'],
+ '+as' => ['owner_name'],
+ join => 'owner',
+ rows => 1,
+});
+
+is_same_sql_bind(
+ $rs_selectas_rel->as_query,
+ '(
+ SELECT [id], [source], [owner], [title], [price],
+ [owner_name]
+ FROM (
+ SELECT [id], [source], [owner], [title], [price],
+ [owner_name],
+ ROW_NUMBER() OVER( ) AS [rno__row__index]
+ FROM (
+ SELECT [me].[id], [me].[source], [me].[owner], [me].[title], [me].[price],
+ [owner].[name] AS [owner_name]
+ FROM [books] [me]
+ JOIN [owners] [owner] ON [owner].[id] = [me].[owner]
+ WHERE ( [source] = ? )
+ ) [me]
+ ) [me]
+ WHERE [rno__row__index] BETWEEN 1 AND 1
+ )',
+ [ [ 'source', 'Library' ] ],
+);
+
+done_testing;
Deleted: DBIx-Class/0.08/branches/subqueried_limit_fixes/t/sqlahacks/limit_dialects/rownumberover.t
===================================================================
--- DBIx-Class/0.08/branches/subqueried_limit_fixes/t/sqlahacks/limit_dialects/rownumberover.t 2010-05-04 08:13:47 UTC (rev 9299)
+++ DBIx-Class/0.08/branches/subqueried_limit_fixes/t/sqlahacks/limit_dialects/rownumberover.t 2010-05-05 09:08:33 UTC (rev 9300)
@@ -1,74 +0,0 @@
-use strict;
-use warnings;
-
-use Test::More;
-use lib qw(t/lib);
-use DBICTest;
-use DBIC::SqlMakerTest;
-
-my $schema = DBICTest->init_schema;
-
-$schema->storage->_sql_maker->limit_dialect ('RowNumberOver');
-
-my $rs_selectas_col = $schema->resultset ('BooksInLibrary')->search ({}, {
- '+select' => ['owner.name'],
- '+as' => ['owner.name'],
- join => 'owner',
- rows => 1,
-});
-
-is_same_sql_bind(
- $rs_selectas_col->as_query,
- '(
- SELECT id, source, owner, title, price,
- owner__name
- FROM (
- SELECT id, source, owner, title, price,
- owner__name,
- ROW_NUMBER() OVER( ) AS rno__row__index
- FROM (
- SELECT me.id, me.source, me.owner, me.title, me.price,
- owner.name AS owner__name
- FROM books me
- JOIN owners owner ON owner.id = me.owner
- WHERE ( source = ? )
- ) me
- ) me
- WHERE rno__row__index BETWEEN 1 AND 1
- )',
- [ [ 'source', 'Library' ] ],
-);
-
-$schema->storage->_sql_maker->quote_char ([qw/ [ ] /]);
-$schema->storage->_sql_maker->name_sep ('.');
-
-my $rs_selectas_rel = $schema->resultset ('BooksInLibrary')->search ({}, {
- '+select' => ['owner.name'],
- '+as' => ['owner_name'],
- join => 'owner',
- rows => 1,
-});
-
-is_same_sql_bind(
- $rs_selectas_rel->as_query,
- '(
- SELECT [id], [source], [owner], [title], [price],
- [owner_name]
- FROM (
- SELECT [id], [source], [owner], [title], [price],
- [owner_name],
- ROW_NUMBER() OVER( ) AS [rno__row__index]
- FROM (
- SELECT [me].[id], [me].[source], [me].[owner], [me].[title], [me].[price],
- [owner].[name] AS [owner_name]
- FROM [books] [me]
- JOIN [owners] [owner] ON [owner].[id] = [me].[owner]
- WHERE ( [source] = ? )
- ) [me]
- ) [me]
- WHERE [rno__row__index] BETWEEN 1 AND 1
- )',
- [ [ 'source', 'Library' ] ],
-);
-
-done_testing;
More information about the Bast-commits
mailing list