Skip to content

Commit a253b91

Browse files
committed
Updates to the tests.
1 parent 37dde27 commit a253b91

File tree

3 files changed

+50
-9
lines changed

3 files changed

+50
-9
lines changed

.travis/install_utplsql_v2.3.1.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ grant create session, create table, create procedure,
1313
drop public synonym to utp;
1414
1515
alter user utp quota unlimited on users;
16+
grant execute on utl_file to utp;
1617
exit
1718
SQL
1819

test/migration_test/test_migration.pkb

Lines changed: 42 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ end;]';
1919
procedure ut_bad_test;
2020
end;
2121
]';
22-
gc_test_package_body varchar2(32767) := q'[create or replace package body test_betwnstr as
22+
gc_test_package_body varchar2(32767) := q'[create or replace package body ut_betwnstr as
2323
procedure ut_setup is begin null; end;
2424
procedure ut_teardown is begin null; end;
2525
procedure ut_normal_case is
@@ -36,7 +36,7 @@ end;
3636
end;
3737
procedure ut_null_string is
3838
begin
39-
utassert.eq( 'Returns null for null input string value', betwnstr( null, 2, 5 ) ).to_( be_null() );
39+
utassert.isnull( 'Returns null for null input string value', betwnstr( null, 2, 5 ) );
4040
end;
4141
procedure ut_bad_params is
4242
begin
@@ -58,11 +58,26 @@ end;
5858
execute immediate gc_test_package_body;
5959
end;
6060

61+
procedure remove_ut_v2_execution is
62+
begin
63+
utpackage.rem(to_number(null),'UT_BETWNSTR');
64+
end;
65+
6166
procedure drop_ut_v2_package is
6267
pragma autonomous_transaction;
6368
begin
64-
execute immediate q'[drop package ut_betwnstr]';
65-
execute immediate q'[drop function betwnstr]';
69+
begin
70+
execute immediate q'[drop package ut_betwnstr]';
71+
exception
72+
when others then
73+
null;
74+
end;
75+
begin
76+
execute immediate q'[drop function betwnstr]';
77+
exception
78+
when others then
79+
null;
80+
end;
6681
end;
6782

6883
procedure execute_ut_v2_betwnstr is
@@ -76,20 +91,40 @@ end;
7691
--act
7792
ut_v2_migration.migrate_v2_packages(user);
7893
--assert
79-
94+
ut.expect( dbms_metadata.get_ddl('PACKAGE','UT_BETWNSTR') ).not_to_match('-- %suite');
95+
ut.expect( dbms_metadata.get_ddl('PACKAGE','UT_BETWNSTR') ).not_to_match('-- %test');
96+
ut.expect( dbms_metadata.get_ddl('PACKAGE','UT_BETWNSTR') ).not_to_match('-- %beforeall');
97+
ut.expect( dbms_metadata.get_ddl('PACKAGE','UT_BETWNSTR') ).not_to_match('-- %afterall');
8098
end;
8199

82100
procedure ut_v2_dropped_package is
101+
l_sqlcode integer;
83102
pragma autonomous_transaction;
84103
begin
85104
--arrange
86105
drop_ut_v2_package;
106+
--act
107+
begin
108+
dbms_output.disable;
109+
ut_v2_migration.migrate_v2_packages(user);
110+
dbms_output.enable;
111+
exception
112+
when others then
113+
l_sqlcode := sqlcode;
114+
end;
115+
ut.expect(l_sqlcode).to_be_null;
116+
end;
117+
118+
procedure ut_v2_migration_success is
119+
begin
87120
--act
88121
ut_v2_migration.migrate_v2_packages(user);
89122
--assert
90-
123+
ut.expect( dbms_metadata.get_ddl('PACKAGE','UT_BETWNSTR') ).to_match('-- %suite');
124+
ut.expect( dbms_metadata.get_ddl('PACKAGE','UT_BETWNSTR') ).to_match('-- %test');
125+
ut.expect( dbms_metadata.get_ddl('PACKAGE','UT_BETWNSTR') ).to_match('-- %beforeall');
126+
ut.expect( dbms_metadata.get_ddl('PACKAGE','UT_BETWNSTR') ).to_match('-- %afterall');
91127
end;
92128

93-
94129
end;
95130
/

test/migration_test/test_migration.pks

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,21 @@ create or replace package test_migration as
88
-- %aftereach
99
procedure drop_ut_v2_package;
1010

11+
procedure remove_ut_v2_execution;
12+
1113
procedure execute_ut_v2_betwnstr;
1214

1315
-- %test(Does not migrate unit tests that were not executed)
16+
-- %beforetest(remove_ut_v2_execution)
1417
procedure ut_v2_with_no_executions;
1518

16-
-- %test(Does not migrate unit tests that don't exist)
19+
-- %test(Does not raise exception when migrating an executed unit test package that doesn't exist)
1720
-- %beforetest(execute_ut_v2_betwnstr)
18-
-- %aftertest(create_ut_v2_package)
1921
procedure ut_v2_dropped_package;
2022

23+
-- %test(Migrates an existing and executed unit test package)
24+
-- %beforetest(execute_ut_v2_betwnstr)
25+
procedure ut_v2_migration_success;
2126

2227
end;
2328
/

0 commit comments

Comments
 (0)