@@ -25,6 +25,7 @@ def test_get_selected_connectors_by_name_no_file_modification():
25
25
selected_languages = (),
26
26
modified = False ,
27
27
metadata_changes_only = False ,
28
+ metadata_query = None ,
28
29
modified_files = set (),
29
30
)
30
31
@@ -41,6 +42,7 @@ def test_get_selected_connectors_by_support_level_no_file_modification():
41
42
selected_languages = (),
42
43
modified = False ,
43
44
metadata_changes_only = False ,
45
+ metadata_query = None ,
44
46
modified_files = set (),
45
47
)
46
48
@@ -54,6 +56,7 @@ def test_get_selected_connectors_by_language_no_file_modification():
54
56
selected_languages = (ConnectorLanguage .LOW_CODE ,),
55
57
modified = False ,
56
58
metadata_changes_only = False ,
59
+ metadata_query = None ,
57
60
modified_files = set (),
58
61
)
59
62
@@ -69,6 +72,7 @@ def test_get_selected_connectors_by_name_with_file_modification():
69
72
selected_languages = (),
70
73
modified = False ,
71
74
metadata_changes_only = False ,
75
+ metadata_query = None ,
72
76
modified_files = modified_files ,
73
77
)
74
78
@@ -87,6 +91,7 @@ def test_get_selected_connectors_by_name_and_support_level_or_languages_leads_to
87
91
selected_languages = (connector .language ,),
88
92
modified = False ,
89
93
metadata_changes_only = False ,
94
+ metadata_query = None ,
90
95
modified_files = modified_files ,
91
96
)
92
97
@@ -103,6 +108,7 @@ def test_get_selected_connectors_with_modified():
103
108
selected_languages = (),
104
109
modified = True ,
105
110
metadata_changes_only = False ,
111
+ metadata_query = None ,
106
112
modified_files = modified_files ,
107
113
)
108
114
@@ -119,6 +125,7 @@ def test_get_selected_connectors_with_modified_and_language():
119
125
selected_languages = (ConnectorLanguage .JAVA ,),
120
126
modified = True ,
121
127
metadata_changes_only = False ,
128
+ metadata_query = None ,
122
129
modified_files = modified_files ,
123
130
)
124
131
@@ -136,6 +143,7 @@ def test_get_selected_connectors_with_modified_and_support_level():
136
143
selected_languages = (),
137
144
modified = True ,
138
145
metadata_changes_only = False ,
146
+ metadata_query = None ,
139
147
modified_files = modified_files ,
140
148
)
141
149
@@ -157,6 +165,7 @@ def test_get_selected_connectors_with_modified_and_metadata_only():
157
165
selected_languages = (),
158
166
modified = True ,
159
167
metadata_changes_only = True ,
168
+ metadata_query = None ,
160
169
modified_files = modified_files ,
161
170
)
162
171
@@ -182,6 +191,7 @@ def test_get_selected_connectors_with_metadata_only():
182
191
selected_languages = (),
183
192
modified = False ,
184
193
metadata_changes_only = True ,
194
+ metadata_query = None ,
185
195
modified_files = modified_files ,
186
196
)
187
197
@@ -192,6 +202,23 @@ def test_get_selected_connectors_with_metadata_only():
192
202
second_modified_connector .code_directory / "setup.py" ,
193
203
}
194
204
205
+ def test_get_selected_connectors_with_metadata_query ():
206
+ connector = pick_a_random_connector ()
207
+ metadata_query = f"data.dockerRepository == '{ connector .metadata ['dockerRepository' ]} '"
208
+ selected_connectors = connectors .get_selected_connectors_with_modified_files (
209
+ selected_names = (),
210
+ selected_support_levels = (),
211
+ selected_languages = (),
212
+ modified = False ,
213
+ metadata_changes_only = False ,
214
+ metadata_query = metadata_query ,
215
+ modified_files = set (),
216
+ )
217
+
218
+ assert len (selected_connectors ) == 1
219
+ assert isinstance (selected_connectors [0 ], ConnectorWithModifiedFiles )
220
+ assert selected_connectors [0 ].technical_name == connector .technical_name
221
+ assert not selected_connectors [0 ].modified_files
195
222
196
223
@pytest .fixture ()
197
224
def click_context_obj ():
0 commit comments