@@ -574,7 +574,11 @@ def test_ssl_connect(self):
574
574
assert create_default_context .called
575
575
assert dummy_ssl_context .check_hostname
576
576
assert dummy_ssl_context .verify_mode == ssl .CERT_REQUIRED
577
- dummy_ssl_context .load_cert_chain .assert_called_with ("cert" , keyfile = "key" )
577
+ dummy_ssl_context .load_cert_chain .assert_called_with (
578
+ "cert" ,
579
+ keyfile = "key" ,
580
+ password = None ,
581
+ )
578
582
dummy_ssl_context .set_ciphers .assert_called_with ("cipher" )
579
583
580
584
dummy_ssl_context = mock .Mock (options = 0 )
@@ -592,7 +596,34 @@ def test_ssl_connect(self):
592
596
assert create_default_context .called
593
597
assert dummy_ssl_context .check_hostname
594
598
assert dummy_ssl_context .verify_mode == ssl .CERT_REQUIRED
595
- dummy_ssl_context .load_cert_chain .assert_called_with ("cert" , keyfile = "key" )
599
+ dummy_ssl_context .load_cert_chain .assert_called_with (
600
+ "cert" ,
601
+ keyfile = "key" ,
602
+ password = None ,
603
+ )
604
+ dummy_ssl_context .set_ciphers .assert_not_called
605
+
606
+ dummy_ssl_context = mock .Mock (options = 0 )
607
+ wi
6D40
th mock .patch ("pymysql.connections.Connection.connect" ), mock .patch (
608
+ "pymysql.connections.ssl.create_default_context" ,
609
+ new = mock .Mock (return_value = dummy_ssl_context ),
610
+ ) as create_default_context :
611
+ pymysql .connect (
612
+ ssl = {
613
+ "ca" : "ca" ,
614
+ "cert" : "cert" ,
615
+ "key" : "key" ,
616
+ "password" : "password" ,
617
+ },
618
+ )
619
+ assert create_default_context .called
620
+ assert dummy_ssl_context .check_hostname
621
+ assert dummy_ssl_context .verify_mode == ssl .CERT_REQUIRED
622
+ dummy_ssl_context .load_cert_chain .assert_called_with (
623
+ "cert" ,
624
+ keyfile = "key" ,
625
+ password = "password" ,
626
+ )
596
627
dummy_ssl_context .set_ciphers .assert_not_called
597
628
598
629
dummy_ssl_context = mock .Mock (options = 0 )
@@ -622,7 +653,11 @@ def test_ssl_connect(self):
622
653
assert create_default_context .called
623
654
assert not dummy_ssl_context .check_hostname
624
655
assert dummy_ssl_context .verify_mode == ssl .CERT_NONE
625
- dummy_ssl_context .load_cert_chain .assert_called_with ("cert" , keyfile = "key" )
656
+ dummy_ssl_context .load_cert_chain .assert_called_with (
657
+ "cert" ,
658
+ keyfile = "key" ,
659
+ password = None ,
660
+ )
626
661
dummy_ssl_context .set_ciphers .assert_not_called
627
662
628
663
for ssl_verify_cert in (True , "1" , "yes" , "true" ):
@@ -640,7 +675,9 @@ def test_ssl_connect(self):
640
675
assert not dummy_ssl_context .check_hostname
641
676
assert dummy_ssl_context .verify_mode == ssl .CERT_REQUIRED
642
677
dummy_ssl_context .load_cert_chain .assert_called_with (
643
- "cert" , keyfile = "key"
678
+ "cert" ,
679
+ keyfile = "key" ,
680
+ password = None ,
644
681
)
645
682
dummy_ssl_context .set_ciphers .assert_not_called
646
683
@@ -659,7 +696,9 @@ def test_ssl_connect(self):
659
696
assert not dummy_ssl_context .check_hostname
660
697
assert dummy_ssl_context .verify_mode == ssl .CERT_NONE
661
698
dummy_ssl_context .load_cert_chain .assert_called_with (
662
- "cert" , keyfile = "key"
699
+ "cert" ,
700
+ keyfile = "key" ,
701
+ password = None ,
663
702
)
664
703
dummy_ssl_context .set_ciphers .assert_not_called
665
704
@@ -682,7 +721,9 @@ def test_ssl_connect(self):
682
721
ssl .CERT_REQUIRED if ssl_ca is not None else ssl .CERT_NONE
683
722
), (ssl_ca , ssl_verify_cert )
684
723
dummy_ssl_context .load_cert_chain .assert_called_with (
685
- "cert" , keyfile = "key"
724
+ "cert" ,
725
+ keyfile = "key" ,
726
+ password = None ,
686
727
)
687
728
dummy_ssl_context .set_ciphers .assert_not_called
688
729
@@ -700,7 +741,33 @@ def test_ssl_connect(self):
700
741
assert create_default_context .called
701
742
assert dummy_ssl_context .check_hostname
702
743
assert dummy_ssl_context .verify_mode == ssl .CERT_NONE
703
- dummy_ssl_context .load_cert_chain .assert_called_with ("cert" , keyfile = "key" )
744
+ dummy_ssl_context .load_cert_chain .assert_called_with (
745
+ "cert" ,
746
+ keyfile = "key" ,
747
+ password = None ,
748
+ )
749
+ dummy_ssl_context .set_ciphers .assert_not_called
750
+
751
+ dummy_ssl_context = mock .Mock (options = 0 )
752
+ with mock .patch ("pymysql.connections.Connection.connect" ), mock .patch (
753
+ "pymysql.connections.ssl.create_default_context" ,
754
+ new = mock .Mock (return_value = dummy_ssl_context ),
755
+ ) as create_default_context :
756
+ pymysql .connect (
757
+ ssl_ca = "ca" ,
758
+ ssl_cert = "cert" ,
759
+ ssl_key = "key" ,
760
+ ssl_key_password = "password" ,
761
+ ssl_verify_identity = True ,
762
+ )
763
+ assert create_default_context .called
764
+ assert dummy_ssl_context .check_hostname
765
+ assert dummy_ssl_context .verify_mode == ssl .CERT_NONE
766
+ dummy_ssl_context .load_cert_chain .assert_called_with (
767
+ "cert" ,
768
+ keyfile = "key" ,
769
+ password = "password" ,
770
+ )
704
771
dummy_ssl_context .set_ciphers .assert_not_called
705
772
706
773
dummy_ssl_context = mock .Mock (options = 0 )
0 commit comments