1
1
from . import integ_test_base
2
2
import os
3
- import requests
4
3
5
-
6
- class TestMinimumTLSVersionInvalid (integ_test_base .IntegTestBase ):
4
+ class TestMinimumTLSVersion (integ_test_base .IntegTestBase ):
7
5
def _get_log_contents (self ):
8
6
with open (self .log_file_path , 'r' ) as f :
9
7
return f .read ()
10
8
11
- def _get_config_file_name (self ) -> str :
9
+ def _get_config_file_name (self , tls_version : str ) -> str :
12
10
config_file = open (os .path .join (self .tmp_dir , "test.conf" ), "w+" )
13
11
config_file .write (
14
12
"[TabPy]\n "
15
13
"TABPY_PORT = 9005\n "
16
14
"TABPY_TRANSFER_PROTOCOL = https\n "
17
15
"TABPY_CERTIFICATE_FILE = ./tests/integration/resources/2019_04_24_to_3018_08_25.crt\n "
18
16
"TABPY_KEY_FILE = ./tests/integration/resources/2019_04_24_to_3018_08_25.key\n "
19
- "TABPY_MINIMUM_TLS_VERSION = TLSv-1.3 "
17
+ f "TABPY_MINIMUM_TLS_VERSION = { tls_version } "
20
18
)
21
19
pwd_file = self ._get_pwd_file ()
22
20
if pwd_file is not None :
@@ -27,7 +25,19 @@ def _get_config_file_name(self) -> str:
27
25
self .delete_config_file = True
28
26
return config_file .name
29
27
30
- def test_minimum_tls_version_invalid (self ):
28
+ class TestMinimumTLSVersionValid (TestMinimumTLSVersion ):
29
+ def _get_config_file_name (self ) -> str :
30
+ return super ()._get_config_file_name ("TLSv1_3" )
31
+
32
+ def test_minimum_tls_version (self ):
33
+ log_contents = self ._get_log_contents ()
34
+ self .assertIn ("Setting minimum TLS version to TLSv1_3" , log_contents )
35
+
36
+ class TestMinimumTLSVersionInvalid (TestMinimumTLSVersion ):
37
+ def _get_config_file_name (self ) -> str :
38
+ return super ()._get_config_file_name ("TLSv-1.3" )
39
+
40
+ def test_minimum_tls_version (self ):
31
41
log_contents = self ._get_log_contents ()
32
42
self .assertIn ("Unrecognized value for TABPY_MINIMUM_TLS_VERSION" , log_contents )
33
43
self .assertIn ("Setting minimum TLS version to TLSv1_2" , log_contents )
0 commit comments