@@ -601,74 +601,3 @@ def test_delete_all_identities__deletes_all_identities_documents_from_dynamodb(
601601 # Then
602602 assert flagsmith_identities_table .scan ()["Count" ] == 1
603603 assert flagsmith_identities_table .scan ()["Items" ][0 ] == identity_three
604-
605-
606- @pytest .mark .parametrize (
607- "identity_features, expected_counts" ,
608- [
609- (
610- [[1 , 2 , 3 ], [99 ], []],
611- {1 : 1 , 2 : 1 , 3 : 1 , 99 : 1 },
612- ),
613- (
614- [[1 , 2 , 3 ], [99 ], [1 , 2 , 3 , 99 ]],
615- {1 : 2 , 2 : 2 , 3 : 2 , 99 : 2 },
616- ),
617- (
618- [[], [], []],
619- {},
620- ),
621- (
622- [[], [1 , 2 , 3 ], []],
623- {1 : 1 , 2 : 1 , 3 : 1 },
624- ),
625- (
626- [[4 ], [4 , 25 , 18 , 19 , 85 , 100 ], [4 ]],
627- {4 : 3 , 25 : 1 , 18 : 1 , 19 : 1 , 85 : 1 , 100 : 1 },
628- ),
629- ],
630- )
631- def test_get_identity_override_feature_counts_dynamo_returns_correct_total (
632- flagsmith_identities_table : Table ,
633- dynamodb_identity_wrapper : DynamoIdentityWrapper ,
634- identity_features : list [list [int ]],
635- expected_counts : dict [int , int ],
636- ) -> None :
637- environment_api_key = "env_test"
638-
639- identity_one = {
640- "composite_key" : f"{ environment_api_key } _identity1" ,
641- "environment_api_key" : environment_api_key ,
642- "identifier" : "user1" ,
643- "identity_features" : [
644- {"feature" : {"id" : feature_id }} for feature_id in identity_features [0 ]
645- ],
646- }
647-
648- identity_two = {
649- "composite_key" : f"{ environment_api_key } _identity2" ,
650- "environment_api_key" : environment_api_key ,
651- "identifier" : "user2" ,
652- "identity_features" : [
653- {"feature" : {"id" : feature_id }} for feature_id in identity_features [1 ]
654- ],
655- }
656-
657- identity_three = {
658- "composite_key" : f"{ environment_api_key } _identity3" ,
659- "environment_api_key" : environment_api_key ,
660- "identifier" : "user3" ,
661- "identity_features" : [
662- {"feature" : {"id" : feature_id }} for feature_id in identity_features [2 ]
663- ],
664- }
665-
666- flagsmith_identities_table .put_item (Item = identity_one )
667- flagsmith_identities_table .put_item (Item = identity_two )
668- flagsmith_identities_table .put_item (Item = identity_three )
669-
670- result = dynamodb_identity_wrapper .get_identity_override_feature_counts (
671- environment_api_key
672- )
673-
674- assert result == expected_counts
0 commit comments