11import unittest
2+ import uuid
23
34import set_up
45import tear_down
910
1011class TestUpdateUserData (unittest .TestCase ):
1112 def setUp (self ):
12- self .user_id = set_up .create_test_user ("tile_map_service_grid" )
13- self .user_ids = [self .user_id ]
13+ self .user_ids = []
14+ self .num_users = 15
15+ for i in range (0 , self .num_users ):
16+ user_id = f"test_user_{ uuid .uuid4 ()} "
17+ set_up .create_test_user (
18+ project_type = "tile_map_service_grid" , user_id = user_id
19+ )
20+ self .user_ids .append (user_id )
1421
1522 def tearDown (self ):
1623 tear_down .delete_test_user (self .user_ids )
@@ -19,9 +26,9 @@ def test_no_users_in_postgres(self):
1926 """Test update users when no users are in postgres yet."""
2027 update_data .update_user_data ()
2128 pg_db = auth .postgresDB ()
22- sql_query = "SELECT * FROM users WHERE user_id = '{0}'" . format ( self . user_id )
23- result = pg_db .retr_query (sql_query )
24- self .assertIsNotNone ( result )
29+ sql_query = "SELECT * FROM users WHERE user_id = ANY( %(user_ids)s )"
30+ result = pg_db .retr_query (sql_query , { "user_ids" : self . user_ids } )
31+ self .assertEqual ( len ( result ), self . num_users )
2532
2633 def test_last_updated_users (self ):
2734 """Test update users when some users are in postgres."""
@@ -31,16 +38,16 @@ def test_last_updated_users(self):
3138 update_data .update_user_data ()
3239
3340 pg_db = auth .postgresDB ()
34- sql_query = "SELECT * FROM users WHERE user_id = '{0}'" . format (user_id )
35- result = pg_db .retr_query (sql_query )
41+ sql_query = "SELECT * FROM users WHERE user_id = % (user_id)s"
42+ result = pg_db .retr_query (sql_query , { "user_id" : user_id } )
3643 self .assertIsNotNone (result )
3744
3845 def test_with_user_ids (self ):
39- update_data .update_user_data ([ self .user_id ] )
46+ update_data .update_user_data (self .user_ids )
4047 pg_db = auth .postgresDB ()
41- sql_query = "SELECT * FROM users WHERE user_id = '{0}'" . format ( self . user_id )
42- result = pg_db .retr_query (sql_query )
43- self .assertIsNotNone ( result )
48+ sql_query = "SELECT * FROM users WHERE user_id = ANY ( %(user_ids)s )"
49+ result = pg_db .retr_query (sql_query , { "user_ids" : self . user_ids } )
50+ self .assertEqual ( len ( result ), self . num_users )
4451
4552
4653if __name__ == "__main__" :
0 commit comments