Skip to content

Commit abca110

Browse files
committed
Test for real multiple connections
1 parent d3adab0 commit abca110

1 file changed

Lines changed: 62 additions & 0 deletions

File tree

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
*** Settings ***
2+
Documentation Connections to two different databases can be handled separately.
3+
... These tests require two databases running in parallel.
4+
5+
Resource ../../resources/common.resource
6+
7+
Suite Setup Connect To All Databases
8+
Suite Teardown Disconnect From All Databases
9+
Test Setup Create Tables
10+
Test Teardown Drop Tables
11+
12+
13+
*** Variables ***
14+
${Table_1} table_1
15+
${Table_2} table_2
16+
17+
${Alias_1} first
18+
${Alias_2} second
19+
20+
21+
*** Test Cases ***
22+
First Table Was Created In First Database Only
23+
Table Must Exist ${Table_1} alias=${Alias_1}
24+
Run Keyword And Expect Error Table '${Table_2}' does not exist in the db
25+
... Table Must Exist ${Table_2} alias=${Alias_1}
26+
27+
Second Table Was Created In Second Database Only
28+
Table Must Exist ${Table_2} alias=${Alias_2}
29+
Run Keyword And Expect Error Table '${Table_1}' does not exist in the db
30+
... Table Must Exist ${Table_1} alias=${Alias_2}
31+
32+
Switching Default Alias
33+
Switch Database ${Alias_1}
34+
Table Must Exist ${Table_1}
35+
Run Keyword And Expect Error Table '${Table_2}' does not exist in the db
36+
... Table Must Exist ${Table_2}
37+
Switch Database ${Alias_2}
38+
Table Must Exist ${Table_2}
39+
Run Keyword And Expect Error Table '${Table_1}' does not exist in the db
40+
... Table Must Exist ${Table_1}
41+
42+
43+
*** Keywords ***
44+
Connect To All Databases
45+
Connect To Database psycopg2 db db_user pass 127.0.0.1 5432
46+
... alias=${Alias_1}
47+
Connect To Database pymysql db db_user pass 127.0.0.1 3306
48+
... alias=${Alias_2}
49+
50+
Create Tables
51+
${sql_1}= Catenate
52+
... CREATE TABLE ${Table_1}
53+
... (id integer not null unique, FIRST_NAME varchar(20), LAST_NAME varchar(20))
54+
${sql_2}= Catenate
55+
... CREATE TABLE ${Table_2}
56+
... (id integer not null unique, FIRST_NAME varchar(20), LAST_NAME varchar(20))
57+
Execute Sql String ${sql_1} alias=${Alias_1}
58+
Execute Sql String ${sql_2} alias=${Alias_2}
59+
60+
Drop Tables
61+
Execute Sql String DROP TABLE ${Table_1} alias=${Alias_1}
62+
Execute Sql String DROP TABLE ${Table_2} alias=${Alias_2}

0 commit comments

Comments
 (0)