@@ -37,10 +37,27 @@ def test_permissions_caching(self):
3737 Test that upload_to_elasticache successfully uploads the file to elasticache, which is then successfully read
3838 by get_permissions_config_json_from_cache
3939 """
40- mock_permissions = {"test_supplier_1" : ["RSV_FULL" ], "test_supplier_2" : ["FLU_CREATE" , "FLU_UPDATE" ]}
41- mock_permissions_config = generate_permissions_config_content (mock_permissions )
42- s3_client .put_object (Bucket = BucketNames .CONFIG , Key = PERMISSIONS_CONFIG_FILE_KEY , Body = mock_permissions_config )
40+ mock_permissions_1 = {"test_supplier_1" : ["RSV_FULL" ], "test_supplier_2" : ["FLU_CREATE" , "FLU_UPDATE" ]}
41+ mock_permissions_config_1 = generate_permissions_config_content (mock_permissions_1 )
42+
43+ mock_permissions_2 = {
44+ "test_supplier_1" : ["FLU_FULL" ],
45+ "test_supplier_2" : ["RSV_CREATE" ],
46+ "test_supplier_3" : ["RSV_UPDATE" ],
47+ }
48+ mock_permissions_config_2 = generate_permissions_config_content (mock_permissions_2 )
4349
4450 with patch ("elasticache.redis_client" , fakeredis .FakeStrictRedis ()):
51+ # Test that the permissions config is successfully uploaded to elasticache
52+ s3_client .put_object (
53+ Bucket = BucketNames .CONFIG , Key = PERMISSIONS_CONFIG_FILE_KEY , Body = mock_permissions_config_1
54+ )
55+ upload_to_elasticache (PERMISSIONS_CONFIG_FILE_KEY , BucketNames .CONFIG )
56+ self .assertEqual (get_permissions_config_json_from_cache (), {"all_permissions" : mock_permissions_1 })
57+
58+ # Test that the cache is updated with the new permissions config
59+ s3_client .put_object (
60+ Bucket = BucketNames .CONFIG , Key = PERMISSIONS_CONFIG_FILE_KEY , Body = mock_permissions_config_2
61+ )
4562 upload_to_elasticache (PERMISSIONS_CONFIG_FILE_KEY , BucketNames .CONFIG )
46- self .assertEqual (get_permissions_config_json_from_cache (), {"all_permissions" : mock_permissions })
63+ self .assertEqual (get_permissions_config_json_from_cache (), {"all_permissions" : mock_permissions_2 })
0 commit comments