()
| 165 | |
| 166 | |
| 167 | def test_sxt_user_2(): |
| 168 | mylogger.info(f'\n\ntest_sxt_user_2\n{"-"*30}') |
| 169 | # pick up default .env file, with USERID="pySDK_tester" |
| 170 | # note, that specific user must be used for this test to succeed. |
| 171 | print('test_sxt_user') |
| 172 | sxt = None |
| 173 | |
| 174 | # UserA -- load .env file |
| 175 | userA = SXTUser(dotenv_file='./.env', api_url=API_URL, logger= setup_debug_logger() ) |
| 176 | assert userA.user_id == 'pySDK_tester' |
| 177 | assert userA.public_key == "Lu8fefHsAYxKfj7oaCx+Rtz7eNiPln6xbOxJJo0aIZQ=" |
| 178 | assert userA.private_key[:6] == 'MeaW6J' |
| 179 | |
| 180 | assert len(userA.access_token) == 0 |
| 181 | userA.authenticate() |
| 182 | assert len(userA.access_token) > 0 |
| 183 | assert userA.access_token[:4] == 'eyJ0' |
| 184 | |
| 185 | success, data = userA.execute_query("Select Name, 'A' as UserLetter from SXTLabs.Singularity limit 1") |
| 186 | assert success |
| 187 | assert data[0]['NAME'] == 'Singularity' |
| 188 | assert data[0]['USERLETTER'] == 'A' |
| 189 | |
| 190 | |
| 191 | # UserB -- load alternate .env file |
| 192 | userB = userA # SXTUser(dotenv_file='./.env_alt', api_url=API_URL, authenticate=True, logger= setup_debug_logger() ) |
| 193 | # assert userB.user_id == 'pySDK_tester2' |
| 194 | assert userB.public_key == "Lu8fefHsAYxKfj7oaCx+Rtz7eNiPln6xbOxJJo0aIZQ=" |
| 195 | assert userB.private_key[:6] == 'MeaW6J' |
| 196 | |
| 197 | # authenticate flag used in initializer |
| 198 | assert len(userB.access_token) > 0 |
| 199 | assert userB.access_token[:4] == 'eyJ0' |
| 200 | |
| 201 | success, data = userB.execute_query("Select Name, 'B' as UserLetter from SXTLabs.Singularity limit 1") |
| 202 | assert success |
| 203 | assert data[0]['NAME'] == 'Singularity' |
| 204 | assert data[0]['USERLETTER'] == 'B' |
| 205 | |
| 206 | |
| 207 | # Alternate querying with different users |
| 208 | success, data = userA.execute_query("Select Name, 'A' as UserLetter from SXTLabs.Singularity limit 1") |
| 209 | assert success |
| 210 | success, data = userB.execute_query("Select Name, 'B' as UserLetter from SXTLabs.Singularity limit 1") |
| 211 | assert success |
| 212 | success, data = userA.execute_query("Select Name, 'A' as UserLetter from SXTLabs.Singularity limit 1") |
| 213 | assert success |
| 214 | success, data = userB.execute_query("Select Name, 'B' as UserLetter from SXTLabs.Singularity limit 1") |
| 215 | assert success |
| 216 | |
| 217 | # assert userA.user_id != userB.user_id |
| 218 | # assert userA.access_token != userB.access_token |
| 219 | |
| 220 | # this is just for backwards compatibility... prefer not to use: |
| 221 | success, data = userA.execute_sql("Select Name, 'A' as UserLetter from SXTLabs.Singularity limit 1") |
| 222 | assert success |
| 223 | assert data[0]['NAME'] == 'Singularity' |
| 224 | assert data[0]['USERLETTER'] == 'A' |
nothing calls this directly
no test coverage detected