MCPcopy
hub / github.com/spaceandtimefdn/SxT-Python-SDK / test_sxt_user_2

Function test_sxt_user_2

tests/test_spaceandtime.py:167–224  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

165
166
167def 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'

Callers

nothing calls this directly

Calls 5

authenticateMethod · 0.95
execute_queryMethod · 0.95
execute_sqlMethod · 0.95
SXTUserClass · 0.90
setup_debug_loggerFunction · 0.85

Tested by

no test coverage detected