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

Skip to content

Commit 266ac1f

Browse files
committed
added test_output_buffer tests
added additional grants to ut3_tester
1 parent 74f6bc9 commit 266ac1f

4 files changed

Lines changed: 105 additions & 1 deletion

File tree

.travis/install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ set feedback off
3030
3131
set feedback on
3232
--Needed for testing coverage outside of main UT3 schema.
33-
grant create any procedure, drop any procedure, execute any procedure, execute any type to $UT3_TESTER;
33+
grant create any procedure, drop any procedure, execute any procedure, execute any type, select any table, delete any table to $UT3_TESTER;
3434
exit
3535
SQL

test/install_tests.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22
@ut_utils/test_ut_utils.pks
33
@ut_annotations/test_annotations.pks
44
@ut_matchers/test_matchers.pks
5+
@ut_output_buffer/test_output_buffer.pks
56

67
@ut_utils/test_ut_utils.pkb
78
@ut_annotations/test_annotations.pkb
89
@ut_matchers/test_matchers.pkb
10+
@ut_output_buffer/test_output_buffer.pkb
911

1012
show errors
1113

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
create or replace package body test_output_buffer is
2+
3+
procedure test_recieve is
4+
l_result varchar2(4000);
5+
l_remaining integer;
6+
l_expected varchar2(4000);
7+
l_reporter ut3.ut_reporter_base :=ut3. ut_documentation_reporter();
8+
begin
9+
--Act
10+
l_expected := lpad('a text',4000,',a text');
11+
ut3.ut_output_buffer.send_line(l_reporter, l_expected);
12+
13+
select * into l_result from table(ut3.ut_output_buffer.get_lines(l_reporter.reporter_id,0));
14+
15+
ut.expect(l_result).to_equal(l_expected);
16+
17+
select count(1) into l_remaining from ut3.ut_output_buffer_tmp where reporter_id = l_reporter.reporter_id;
18+
19+
ut.expect(l_remaining).to_equal(0);
20+
end;
21+
22+
procedure test_doesnt_send_on_null_id is
23+
l_cur sys_refcursor;
24+
begin
25+
delete from ut3.ut_output_buffer_tmp;
26+
--Act
27+
ut3.ut_output_buffer.send_line(null,'a text to send');
28+
29+
open l_cur for select * from ut3.ut_output_buffer_tmp;
30+
31+
ut.expect(l_cur).to_be_empty;
32+
end;
33+
34+
procedure test_doesnt_send_on_null_text is
35+
l_cur sys_refcursor;
36+
l_result integer;
37+
l_reporter ut3.ut_reporter_base := ut3.ut_documentation_reporter();
38+
begin
39+
delete from ut3.ut_output_buffer_tmp;
40+
--Act
41+
ut3.ut_output_buffer.send_line(l_reporter,null);
42+
43+
open l_cur for select * from ut3.ut_output_buffer_tmp;
44+
ut.expect(l_cur).to_be_empty;
45+
end;
46+
47+
procedure test_send_line is
48+
l_result varchar2(4000);
49+
c_expected constant varchar2(4000) := lpad('a text',4000,',a text');
50+
l_reporter ut3.ut_reporter_base := ut3.ut_documentation_reporter();
51+
begin
52+
ut3.ut_output_buffer.send_line(l_reporter, c_expected);
53+
54+
select text into l_result from ut3.ut_output_buffer_tmp where reporter_id = l_reporter.reporter_id;
55+
56+
ut.expect(l_result).to_equal(c_expected);
57+
end;
58+
59+
procedure test_waiting_for_data is
60+
l_result varchar2(4000);
61+
l_remaining integer;
62+
l_expected varchar2(4000);
63+
l_reporter ut3.ut_reporter_base := ut3.ut_documentation_reporter();
64+
begin
65+
--Act
66+
l_expected := lpad('a text',4000,',a text');
67+
ut3.ut_output_buffer.send_line(l_reporter, l_expected);
68+
69+
select * into l_result from table(ut3.ut_output_buffer.get_lines(l_reporter.reporter_id,0));
70+
71+
ut.expect(l_result).to_equal(l_expected);
72+
73+
select count(1) into l_remaining from ut3.ut_output_buffer_tmp where reporter_id = l_reporter.reporter_id;
74+
75+
ut.expect(l_remaining).to_equal(0);
76+
77+
end;
78+
79+
end test_output_buffer;
80+
/
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
create or replace package test_output_buffer is
2+
3+
--%suite(output_buffer)
4+
--%suitepath(utplsql.core)
5+
6+
--%test(Recieves a line from buffer table and deletes)
7+
procedure test_recieve;
8+
9+
--%test(Does not send line if null reporter id given)
10+
procedure test_doesnt_send_on_null_id;
11+
12+
--%test(Does not send line if null text given)
13+
procedure test_doesnt_send_on_null_text;
14+
15+
--%test(Sends a line into buffer table)
16+
procedure test_send_line;
17+
18+
--%test(Waits For The Data To Appear For Specified Time)
19+
procedure test_waiting_for_data;
20+
21+
end test_output_buffer;
22+
/

0 commit comments

Comments
 (0)