@@ -630,21 +630,11 @@ def from_file(cls, input_file, keyrings):
630
630
client_name = raw_manifest ["client" ]["name" ] # type: str
631
631
client_version = raw_manifest ["client" ]["version" ] # type: str
632
632
raw_scenarios = raw_manifest ["tests" ] # type: Dict[str, DECRYPT_SCENARIO_SPEC]
633
- test_scenarios = {
634
- name : MessageDecryptionTestScenario .from_scenario (
635
- scenario = scenario ,
636
- plaintext_reader = root_reader ,
637
- ciphertext_reader = root_reader ,
638
- keys = keys ,
639
- keyrings = False ,
640
- keys_uri = keys_abs_path ,
641
- )
642
- for name , scenario in raw_scenarios .items ()
643
- }
644
- # If optional keyrings argument is true,
645
- # also add scenarios to decrypt with keyrings.
633
+
634
+ # If optional keyrings argument is specified,
635
+ # decrypt with keyrings
646
636
if keyrings :
647
- keyrings_test_scenarios = {
637
+ test_scenarios = {
648
638
name + "-keyring" : MessageDecryptionTestScenario .from_scenario (
649
639
scenario = scenario ,
650
640
plaintext_reader = root_reader ,
@@ -655,8 +645,20 @@ def from_file(cls, input_file, keyrings):
655
645
)
656
646
for name , scenario in raw_scenarios .items ()
657
647
}
658
- # Merge keyring scenarios into test_scenarios
659
- test_scenarios = {** keyrings_test_scenarios , ** test_scenarios }
648
+ # If optional keyrings argument is not specified,
649
+ # decrypt with master key providers
650
+ else :
651
+ test_scenarios = {
652
+ name : MessageDecryptionTestScenario .from_scenario (
653
+ scenario = scenario ,
654
+ plaintext_reader = root_reader ,
655
+ ciphertext_reader = root_reader ,
656
+ keys = keys ,
657
+ keyrings = False ,
658
+ keys_uri = keys_abs_path ,
659
+ )
660
+ for name , scenario in raw_scenarios .items ()
661
+ }
660
662
661
663
# Remove any `None` scenarios from test scenarios.
662
664
# `None` scenarios indicate the loader determined the scenario is invalid.
0 commit comments