Aion-Query
view release on metacpan or search on metacpan
t/aion/query.t view on Meta::CPAN
#
# ## default_connect_options ()
#
# DSN, полÑзоваÑелÑ, паÑÐ¾Ð»Ñ Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿Ð¾Ñле подклÑÑениÑ.
#
done_testing; }; subtest 'default_connect_options ()' => sub {
::is_deeply scalar do {[default_connect_options]}, scalar do {['DBI:SQLite:dbname=test-base.sqlite', 'root', 123, []]}, '[default_connect_options] # --> [\'DBI:SQLite:dbname=test-base.sqlite\', \'root\', 123, []]';
#
# ## base_connect ($dsn, $user, $password, $conn)
#
# ÐодклÑÑаемÑÑ Ðº базе и возвÑаÑаем Ñоединение и иденÑиÑиÑиÑÑем.
#
done_testing; }; subtest 'base_connect ($dsn, $user, $password, $conn)' => sub {
my ($dbh, $connect_id) = base_connect("DBI:SQLite:dbname=base-2.sqlite", "toor", "toorpasswd", []);
::is scalar do {ref $dbh}, "DBI::db", 'ref $dbh # => DBI::db';
::is scalar do {$connect_id}, scalar do{-1}, '$connect_id # -> -1';
#
# ## connect_respavn ($base)
#
# ÐÑовеÑка подклÑÑÐµÐ½Ð¸Ñ Ð¸ повÑоÑное подклÑÑение.
#
done_testing; }; subtest 'connect_respavn ($base)' => sub {
my $old_base = $Aion::Query::base;
::is scalar do {$old_base->ping}, scalar do{1}, '$old_base->ping # -> 1';
connect_respavn $Aion::Query::base, $Aion::Query::base_connection_id;
::is scalar do {$old_base}, scalar do{$Aion::Query::base}, '$old_base # -> $Aion::Query::base';
#
# ## connect_restart ($base)
#
# ÐеÑезапÑÑк ÑоединениÑ.
#
done_testing; }; subtest 'connect_restart ($base)' => sub {
my $connection_id = $Aion::Query::base_connection_id;
my $base = $Aion::Query::base;
connect_restart $Aion::Query::base, $Aion::Query::base_connection_id;
::is scalar do {$base->ping}, scalar do{0}, '$base->ping # -> 0';
::is scalar do {$Aion::Query::base->ping}, scalar do{1}, '$Aion::Query::base->ping # -> 1';
#
# ## query_stop ()
#
# Ð¡Ð¾Ð·Ð´Ð°ÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑное Ñоединение Ñ Ð±Ð°Ð·Ð¾Ð¹ и ÑÐ±Ð¸Ð²Ð°ÐµÑ Ð¾Ñновное.
#
# ÐÐ»Ñ ÑÑого иÑполÑзÑеÑÑÑ `$Aion::Query::base_connection_id`.
#
# SQLite ÑабоÑÐ°ÐµÑ Ð² Ñом же пÑоÑеÑÑе, поÑÑÐ¾Ð¼Ñ `$Aion::Query::base_connection_id` Ð¸Ð¼ÐµÐµÑ `-1`. То еÑÑÑ Ð´Ð»Ñ SQLite ÑÑÐ¾Ñ Ð¼ÐµÑод ниÑего не делаеÑ.
#
done_testing; }; subtest 'query_stop ()' => sub {
my @x = query_stop;
::is_deeply scalar do {\@x}, scalar do {[]}, '\@x # --> []';
#
# ## sql_debug ($fn, $query)
#
# СоÑ
ÑанÑÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ðº базе даннÑÑ
в `@Aion::Query::DEBUG`. ÐÑзÑваеÑÑÑ Ð¸Ð· `query_do`.
#
done_testing; }; subtest 'sql_debug ($fn, $query)' => sub {
sql_debug label => "SELECT 123";
::is scalar do {$Aion::Query::DEBUG[$#Aion::Query::DEBUG]}, "label: SELECT 123", '$Aion::Query::DEBUG[$#Aion::Query::DEBUG] # => label: SELECT 123';
#
# # AUTHOR
#
# Yaroslav O. Kosmina [dart@cpan.org](dart@cpan.org)
#
# # LICENSE
#
# â **GPLv3**
#
# # COPYRIGHT
#
# The Aion::Surf module is copyright © 2023 Yaroslav O. Kosmina. Rusland. All rights reserved.
done_testing;
};
done_testing;
( run in 1.526 second using v1.01-cache-2.11-cpan-39bf76dae61 )