@@ -40,7 +40,8 @@ def test_retrieve_key_by_folder_path(
40
40
},
41
41
)
42
42
43
- folder_key = service .retrieve_key_by_folder_path ("test-folder-path" )
43
+ with pytest .warns (DeprecationWarning , match = "Use retrieve_key instead" ):
44
+ folder_key = service .retrieve_key_by_folder_path ("test-folder-path" )
44
45
45
46
assert folder_key == "test-folder-key"
46
47
@@ -57,7 +58,7 @@ def test_retrieve_key_by_folder_path(
57
58
assert HEADER_USER_AGENT in sent_request .headers
58
59
assert (
59
60
sent_request .headers [HEADER_USER_AGENT ]
60
- == f"UiPath.Python.Sdk/UiPath.Python.Sdk.Activities.FolderService.retrieve_key_by_folder_path /{ version } "
61
+ == f"UiPath.Python.Sdk/UiPath.Python.Sdk.Activities.FolderService.retrieve_key /{ version } "
61
62
)
62
63
63
64
def test_retrieve_key_by_folder_path_not_found (
@@ -75,6 +76,84 @@ def test_retrieve_key_by_folder_path_not_found(
75
76
json = {"PageItems" : []},
76
77
)
77
78
79
+ with pytest .warns (DeprecationWarning , match = "Use retrieve_key instead" ):
80
+ folder_key = service .retrieve_key_by_folder_path ("non-existent-folder" )
81
+
82
+ assert folder_key is None
83
+
84
+ sent_request = httpx_mock .get_request ()
85
+ if sent_request is None :
86
+ raise Exception ("No request was sent" )
87
+
88
+ assert sent_request .method == "GET"
89
+ assert (
90
+ sent_request .url
91
+ == f"{ base_url } { org } { tenant } /orchestrator_/api/FoldersNavigation/GetFoldersForCurrentUser?searchText=non-existent-folder&take=1"
92
+ )
93
+
94
+ assert HEADER_USER_AGENT in sent_request .headers
95
+ assert (
96
+ sent_request .headers [HEADER_USER_AGENT ]
97
+ == f"UiPath.Python.Sdk/UiPath.Python.Sdk.Activities.FolderService.retrieve_key/{ version } "
98
+ )
99
+
100
+ def test_retrieve_key (
101
+ self ,
102
+ httpx_mock : HTTPXMock ,
103
+ service : FolderService ,
104
+ base_url : str ,
105
+ org : str ,
106
+ tenant : str ,
107
+ version : str ,
108
+ ) -> None :
109
+ httpx_mock .add_response (
110
+ url = f"{ base_url } { org } { tenant } /orchestrator_/api/FoldersNavigation/GetFoldersForCurrentUser?searchText=test-folder-path&take=1" ,
111
+ status_code = 200 ,
112
+ json = {
113
+ "PageItems" : [
114
+ {
115
+ "Key" : "test-folder-key" ,
116
+ "FullyQualifiedName" : "test-folder-path" ,
117
+ }
118
+ ]
119
+ },
120
+ )
121
+
122
+ folder_key = service .retrieve_key_by_folder_path ("test-folder-path" )
123
+
124
+ assert folder_key == "test-folder-key"
125
+
126
+ sent_request = httpx_mock .get_request ()
127
+ if sent_request is None :
128
+ raise Exception ("No request was sent" )
129
+
130
+ assert sent_request .method == "GET"
131
+ assert (
132
+ sent_request .url
133
+ == f"{ base_url } { org } { tenant } /orchestrator_/api/FoldersNavigation/GetFoldersForCurrentUser?searchText=test-folder-path&take=1"
134
+ )
135
+
136
+ assert HEADER_USER_AGENT in sent_request .headers
137
+ assert (
138
+ sent_request .headers [HEADER_USER_AGENT ]
139
+ == f"UiPath.Python.Sdk/UiPath.Python.Sdk.Activities.FolderService.retrieve_key/{ version } "
140
+ )
141
+
142
+ def test_retrieve_key_not_found (
143
+ self ,
144
+ httpx_mock : HTTPXMock ,
145
+ service : FolderService ,
146
+ base_url : str ,
147
+ org : str ,
148
+ tenant : str ,
149
+ version : str ,
150
+ ) -> None :
151
+ httpx_mock .add_response (
152
+ url = f"{ base_url } { org } { tenant } /orchestrator_/api/FoldersNavigation/GetFoldersForCurrentUser?searchText=non-existent-folder&take=1" ,
153
+ status_code = 200 ,
154
+ json = {"PageItems" : []},
155
+ )
156
+
78
157
folder_key = service .retrieve_key_by_folder_path ("non-existent-folder" )
79
158
80
159
assert folder_key is None
@@ -92,5 +171,5 @@ def test_retrieve_key_by_folder_path_not_found(
92
171
assert HEADER_USER_AGENT in sent_request .headers
93
172
assert (
94
173
sent_request .headers [HEADER_USER_AGENT ]
95
- == f"UiPath.Python.Sdk/UiPath.Python.Sdk.Activities.FolderService.retrieve_key_by_folder_path /{ version } "
174
+ == f"UiPath.Python.Sdk/UiPath.Python.Sdk.Activities.FolderService.retrieve_key /{ version } "
96
175
)
0 commit comments