Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
133ecae
Adding new API user.
lwasylow Mar 22, 2019
9db8f4b
Separating tests.
lwasylow Mar 23, 2019
13f772a
Merge branch 'develop' of github.com:utPLSQL/utPLSQL into feature/int…
lwasylow Mar 24, 2019
c56943e
Update properties
lwasylow Mar 24, 2019
5afba10
Change user that executes tests as helper that is super user.
lwasylow Mar 24, 2019
7cd92e7
Adding next set of tests migrated.
lwasylow Mar 24, 2019
e2561bc
Adding next set of tests migrated.
lwasylow Mar 25, 2019
887e46a
Fixing test package
lwasylow Mar 25, 2019
28dbd1e
Added set of tests:
lwasylow Mar 25, 2019
d7eb125
Adding set of tests :
lwasylow Mar 25, 2019
99e1099
Adding schema prefix to failing tests from 12.1
lwasylow Mar 25, 2019
04cd36c
Fixing development scripts
lwasylow Mar 25, 2019
3e98723
Fixed bug for deployments with uninstall included.
jgebal Mar 25, 2019
ba83f8f
Merge branch 'feature/introduce_testing_with_accurate_grants' of gith…
lwasylow Mar 26, 2019
0bf1d9e
FIX : removal of non existing types from uninstall script
lwasylow Mar 26, 2019
e914d96
INSTALL:Is it too many monkeys ?:)
lwasylow Mar 26, 2019
174dcbc
Adding set of tests:
lwasylow Mar 26, 2019
0c05daf
Adding set of tests:
lwasylow Mar 26, 2019
80783c3
Adding set of tests:
lwasylow Mar 28, 2019
c4b08af
Adding set of tests:
lwasylow Mar 28, 2019
0618616
Adding set of tests:
lwasylow Mar 28, 2019
29295b7
Adding set of tests:
lwasylow Mar 29, 2019
30b0cfe
Adding set of tests:
lwasylow Mar 29, 2019
3cc34ea
Adding tests
lwasylow Mar 29, 2019
a6a848d
Adding tests:
lwasylow Mar 30, 2019
858372c
Adding set of tests:
lwasylow Mar 31, 2019
620fd61
Adding extra tests:
lwasylow Mar 31, 2019
e6b0673
Merge branch 'develop' of github.com:utPLSQL/utPLSQL into feature/int…
lwasylow Mar 31, 2019
c508e79
Adding tests:
lwasylow Apr 1, 2019
858a675
Fixing broken test.
lwasylow Apr 1, 2019
1642f47
Adding test:
lwasylow Apr 1, 2019
30d27fe
Adding global setup
lwasylow Apr 1, 2019
3b07c6a
Merge branch 'develop' of github.com:utPLSQL/utPLSQL into feature/int…
lwasylow Apr 2, 2019
a8dfa14
Merge branch 'develop' of github.com:utPLSQL/utPLSQL into feature/int…
lwasylow Apr 2, 2019
5d3b18c
Update cleanup script after branching from random order branch
lwasylow Apr 2, 2019
b56d27a
Fixed invalid suitepath in `core` package.
jgebal Apr 3, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Adding set of tests:
core/test_file_mapper
core/test_output_buffer
core/test_suite_manager
core/test_ut_executable
  • Loading branch information
lwasylow committed Mar 29, 2019
commit 30b0cfef62d494d8970a83e6bd422d7d3c5feb00
6 changes: 6 additions & 0 deletions test/install_ut3_tester_tests.sql
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ alter session set plsql_optimize_level=0;
@@ut3_tester/core/test_ut_test.pks
@@ut3_tester/core/test_ut_suite.pks
@@ut3_tester/core/test_ut_executable.pks
@@ut3_tester/core/test_suite_manager.pks
@@ut3_tester/core/test_file_mapper.pks
@@ut3_tester/core/test_output_buffer.pks


@@ut3_tester/core.pkb
Expand All @@ -28,6 +31,9 @@ alter session set plsql_optimize_level=0;
@@ut3_tester/core/test_ut_test.pkb
@@ut3_tester/core/test_ut_suite.pkb
@@ut3_tester/core/test_ut_executable.pkb
@@ut3_tester/core/test_suite_manager.pkb
@@ut3_tester/core/test_file_mapper.pkb
@@ut3_tester/core/test_output_buffer.pkb


set linesize 200
Expand Down
45 changes: 45 additions & 0 deletions test/ut3_tester/core/test_file_mapper.pkb
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
create or replace package body test_file_mapper is

procedure default_mappings is
l_actual ut3.ut_file_mappings;
l_expected ut3.ut_file_mappings;
begin
--Arrange
l_expected := ut3.ut_file_mappings(
ut3.ut_file_mapping('C:\tests\helpers\core.pkb',sys_context('USERENV', 'CURRENT_USER'),'CORE','PACKAGE BODY'),
ut3.ut_file_mapping('tests/helpers/test_file_mapper.pkb',sys_context('USERENV', 'CURRENT_USER'),'TEST_FILE_MAPPER','PACKAGE BODY')
);
--Act
l_actual := ut3.ut_file_mapper.build_file_mappings(
ut3.ut_varchar2_list(
'C:\tests\helpers\core.pkb',
'tests/helpers/test_file_mapper.pkb'
)
);
--Assert
ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected));
end;

procedure specific_owner is
l_actual ut3.ut_file_mappings;
l_expected ut3.ut_file_mappings;
begin
--Arrange
l_expected := ut3.ut_file_mappings(
ut3.ut_file_mapping('C:\source\core\types\ut_file_mapping.tpb','UT3','UT_FILE_MAPPING','TYPE BODY'),
ut3.ut_file_mapping('source/core/ut_file_mapper.pkb','UT3','UT_FILE_MAPPER','PACKAGE BODY')
);
--Act
l_actual := ut3.ut_file_mapper.build_file_mappings(
'UT3',
ut3.ut_varchar2_list(
'C:\source\core\types\ut_file_mapping.tpb',
'source/core/ut_file_mapper.pkb'
)
);
--Assert
ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected));
end;

end;
/
13 changes: 13 additions & 0 deletions test/ut3_tester/core/test_file_mapper.pks
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
create or replace package test_file_mapper is

--%suite(file_mapper)
--%suitepath(utplsql.framework_tester.core)

--%test(Maps file paths into database objects using default mappings)
procedure default_mappings;

--%test(Used specified object owner to perform mapping when files have no owner indication)
procedure specific_owner;

end;
/
96 changes: 96 additions & 0 deletions test/ut3_tester/core/test_output_buffer.pkb
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
create or replace package body test_output_buffer is

procedure test_receive is
l_actual_text clob;
l_actual_item_type varchar2(1000);
l_remaining integer;
l_expected_text clob;
l_expected_item_type varchar2(1000);
l_buffer ut3.ut_output_buffer_base;
begin
--Arrange
l_buffer := ut3.ut_output_table_buffer();
l_expected_text := to_clob(lpad('a text', 31000, ',a text'))
|| chr(10) || to_clob(lpad('a text', 31000, ',a text'))
|| chr(13) || to_clob(lpad('a text', 31000, ',a text'))
|| chr(13) || chr(10) || to_clob(lpad('a text', 31000, ',a text')) || to_clob(lpad('a text', 31000, ',a text'));
l_expected_item_type := lpad('some item type',1000,'-');
--Act
l_buffer.send_clob(l_expected_text, l_expected_item_type);
l_buffer.close();

select text, item_type
into l_actual_text, l_actual_item_type
from table(l_buffer.get_lines(0,0));

--Assert
ut.expect(l_actual_text).to_equal(l_expected_text);
ut.expect(l_actual_item_type).to_equal(l_expected_item_type);

select count(1) into l_remaining from table(ut3_tester_helper.run_helper.ut_output_buffer_tmp)
where output_id = l_buffer.output_id;

ut.expect(l_remaining).to_equal(0);
end;

procedure test_doesnt_send_on_null_text is
l_cur sys_refcursor;
l_result integer;
l_buffer ut3.ut_output_buffer_base := ut3.ut_output_table_buffer();
begin
ut3_tester_helper.run_helper.delete_buffer();
--Act
l_buffer.send_line(null);

open l_cur for select * from table(ut3_tester_helper.run_helper.ut_output_buffer_tmp);
ut.expect(l_cur).to_be_empty;
end;

procedure test_send_line is
l_result varchar2(4000);
c_expected constant varchar2(4000) := lpad('a text',4000,',a text');
l_buffer ut3.ut_output_buffer_base := ut3.ut_output_table_buffer();
begin
l_buffer.send_line(c_expected);

select text into l_result from table(ut3_tester_helper.run_helper.ut_output_buffer_tmp) where output_id = l_buffer.output_id;

ut.expect(l_result).to_equal(c_expected);
end;

procedure test_waiting_for_data is
l_result clob;
l_remaining integer;
l_expected clob;
l_buffer ut3.ut_output_buffer_base := ut3.ut_output_table_buffer();
l_start timestamp;
l_duration interval day to second;
begin
--Arrange
l_expected := 'a text';
l_buffer.send_line(l_expected);
l_start := localtimestamp;
--Act
begin
select text into l_result from table(l_buffer.get_lines(1,1));
ut.fail('Expected a timeout exception but nothing was raised');
exception
when others then
l_duration := localtimestamp - l_start;
--Assert
--Fetches data from output
ut.expect(l_result).to_equal(l_expected);
--Throws a timeout exception
ut.expect(dbms_utility.format_error_stack()).to_match('ORA'||ut3.ut_utils.gc_out_buffer_timeout);
--Waited for one second
ut.expect(l_duration).to_be_greater_than(interval '0.99' second);
end;

select count(1) into l_remaining from table(ut3_tester_helper.run_helper.ut_output_buffer_tmp) where output_id = l_buffer.output_id;
--Data got removed from output buffer
ut.expect(l_remaining).to_equal(0);

end;

end test_output_buffer;
/
19 changes: 19 additions & 0 deletions test/ut3_tester/core/test_output_buffer.pks
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
create or replace package test_output_buffer is

--%suite(output_buffer)
--%suitepath(utplsql.framework_tester.core)

--%test(Receives a line from buffer table and deletes)
procedure test_receive;

--%test(Does not send line if null text given)
procedure test_doesnt_send_on_null_text;

--%test(Sends a line into buffer table)
procedure test_send_line;

--%test(Waits For The Data To Appear For Specified Time)
procedure test_waiting_for_data;

end test_output_buffer;
/
Loading