@@ -13,6 +13,7 @@ def test_generate_file_list(self):
13
13
14
14
# Test valid connector
15
15
expected_class_name = "postgres_odbc"
16
+ expected_connector_version = "0.0.0"
16
17
expected_file_list = [
17
18
ConnectorFile ("manifest.xml" , "manifest" ),
18
19
ConnectorFile ("connection-dialog.tcd" , "connection-dialog" ),
@@ -21,40 +22,43 @@ def test_generate_file_list(self):
21
22
ConnectorFile ("connectionResolver.tdr" , "connection-resolver" ),
22
23
ConnectorFile ("resources-en_US.xml" , "resource" )]
23
24
24
- actual_file_list , actual_class_name = self .parser_test_case (TEST_FOLDER / Path ("valid_connector" ),
25
+ actual_file_list , actual_class_name , actual_connector_version = self .parser_test_case (TEST_FOLDER / Path ("valid_connector" ),
25
26
expected_file_list , expected_class_name )
26
27
27
28
self .assertTrue (actual_file_list , "Valid connector did not return a file list" )
28
29
self .assertTrue (sorted (actual_file_list ) == sorted (expected_file_list ),
29
30
"Actual file list does not match expected for valid connector" )
30
31
self .assertTrue (actual_class_name == expected_class_name ,
31
32
"Actual class name does not match expected for valid connector" )
33
+ self .assertTrue (actual_connector_version == expected_connector_version ,
34
+ "Actual connector version does not match expected for valid connector" )
32
35
33
36
print ("\n Test invalid connector. Throws XML validation error." )
34
37
35
- actual_file_list , actual_class_name = self .parser_test_case (TEST_FOLDER / Path ("broken_xml" ),
38
+ actual_file_list , actual_class_name , actual_connector_version = self .parser_test_case (TEST_FOLDER / Path ("broken_xml" ),
36
39
expected_file_list , expected_class_name )
37
40
self .assertFalse (actual_file_list , "Invalid connector returned a file list when it should not have" )
38
41
39
42
print ("\n Test connector with class name mismatch. Throws XML validation error." )
40
- actual_file_list , actual_class_name = self .parser_test_case (TEST_FOLDER / Path ("wrong_class" ),
43
+ actual_file_list , actual_class_name , actual_connector_version = self .parser_test_case (TEST_FOLDER / Path ("wrong_class" ),
41
44
expected_file_list , expected_class_name )
42
45
self .assertFalse (actual_file_list , "Connector with class name mismatch returned a file list when it shouldn't" )
43
46
44
47
# Test connector with non-https url
45
- actual_file_list , actual_class_name = self .parser_test_case (TEST_FOLDER / Path ("non_https" ),
48
+ actual_file_list , actual_class_name , actual_connector_version = self .parser_test_case (TEST_FOLDER / Path ("non_https" ),
46
49
expected_file_list , expected_class_name )
47
50
self .assertFalse (actual_file_list , "Connector with non-https urls returned a file list when it shouldn't" )
48
-
49
- # Test connector with missing English translation
50
- actual_file_list , actual_class_name = self .parser_test_case (TEST_FOLDER / Path ("missing_english_translation" ),
51
+
52
+ # Test connector with missing English transaltion
53
+ actual_file_list , actual_class_name , actual_connector_version = self .parser_test_case (TEST_FOLDER / Path ("missing_english_translation" ),
51
54
expected_file_list , expected_class_name )
52
55
self .assertFalse (actual_file_list , "Connector with localized strings but without a resources-en_US.xml file "
53
56
"returned a file list when it shouldn't" )
54
57
55
58
def test_generate_file_list_mcd (self ):
56
59
# Test modular dialog connector
57
60
expected_class_name = "postgres_mcd"
61
+ expected_connector_version = "0.0.1"
58
62
expected_file_list = [
59
63
ConnectorFile ("manifest.xml" , "manifest" ),
60
64
ConnectorFile ("connectionFields.xml" , "connection-fields" ),
@@ -64,18 +68,21 @@ def test_generate_file_list_mcd(self):
64
68
ConnectorFile ("connectionResolver.xml" , "connection-resolver" ),
65
69
ConnectorFile ("connectionProperties.js" , "script" )]
66
70
67
- actual_file_list , actual_class_name = self .parser_test_case (TEST_FOLDER / Path ("modular_dialog_connector" ),
71
+ actual_file_list , actual_class_name , actual_connector_version = self .parser_test_case (TEST_FOLDER / Path ("modular_dialog_connector" ),
68
72
expected_file_list , expected_class_name )
69
73
70
74
self .assertTrue (actual_file_list , "Valid connector did not return a file list" )
71
75
self .assertTrue (sorted (actual_file_list ) == sorted (expected_file_list ),
72
76
"Actual file list does not match expected for valid connector" )
73
77
self .assertTrue (actual_class_name == expected_class_name ,
74
78
"Actual class name does not match expected for valid connector" )
79
+ self .assertTrue (actual_connector_version == expected_connector_version ,
80
+ "Actual connector version does not match expected for valid connector" )
75
81
76
82
def test_generate_file_list_oauth (self ):
77
83
# Test oauth connector
78
84
expected_class_name = "test_oauth"
85
+ expected_connector_version = "0.0.1"
79
86
expected_file_list = [
80
87
ConnectorFile ("manifest.xml" , "manifest" ),
81
88
ConnectorFile ("connectionFields.xml" , "connection-fields" ),
@@ -86,20 +93,23 @@ def test_generate_file_list_oauth(self):
86
93
ConnectorFile ("connectionResolver.xml" , "connection-resolver" ),
87
94
ConnectorFile ("connectionProperties.js" , "script" )]
88
95
89
- actual_file_list , actual_class_name = self .parser_test_case (TEST_FOLDER / Path ("oauth_connector" ),
96
+ actual_file_list , actual_class_name , actual_connector_version = self .parser_test_case (TEST_FOLDER / Path ("oauth_connector" ),
90
97
expected_file_list , expected_class_name )
91
98
92
99
self .assertTrue (actual_file_list , "Valid connector did not return a file list" )
93
100
self .assertTrue (sorted (actual_file_list ) == sorted (expected_file_list ),
94
101
"Actual file list does not match expected for valid connector" )
95
102
self .assertTrue (actual_class_name == expected_class_name ,
96
103
"Actual class name does not match expected for valid connector" )
104
+ self .assertTrue (actual_connector_version == expected_connector_version ,
105
+ "Actual connector version does not match expected for valid connector" )
97
106
98
107
def parser_test_case (self , test_folder , expected_file_list , expected_class_name ):
99
108
100
109
xml_parser = XMLParser (test_folder )
101
110
102
111
actual_file_list = xml_parser .generate_file_list ()
103
112
actual_class_name = xml_parser .class_name
113
+ actual_connector_version = xml_parser .connector_version
104
114
105
- return actual_file_list , actual_class_name
115
+ return actual_file_list , actual_class_name , actual_connector_version
0 commit comments