MCPcopy Index your code
hub / github.com/saltstack/salt / _test_fetch_request

Function _test_fetch_request

tests/pytests/functional/utils/gitfs/test_pillar.py:221–256  ·  view source on GitHub ↗
(opts)

Source from the content-addressed store, hash-verified

219
220
221def _test_fetch_request(opts):
222 p = _get_pillar(
223 opts,
224 f"__env__ {testgitfs}",
225 "other https://github.com/saltstack/salt-test-pillar-gitfs-2.git",
226 )
227 frequest = os.path.join(p.remotes[0].get_salt_working_dir(), "fetch_request")
228 frequest_other = os.path.join(p.remotes[1].get_salt_working_dir(), "fetch_request")
229 opts["pillarenv"] = "main"
230 p2 = _get_pillar(opts, f"__env__ {testgitfs}")
231 frequest2 = os.path.join(p2.remotes[0].get_salt_working_dir(), "fetch_request")
232 assert frequest != frequest2
233 assert os.path.isfile(frequest) is False
234 assert os.path.isfile(frequest2) is False
235 assert os.path.isfile(frequest_other) is False
236 p.fetch_remotes()
237 assert os.path.isfile(frequest) is False
238 # fetch request was placed
239 assert os.path.isfile(frequest2) is True
240 p2.checkout()
241 # fetch request was found
242 assert os.path.isfile(frequest2) is False
243 p2.fetch_remotes()
244 assert os.path.isfile(frequest) is True
245 assert os.path.isfile(frequest2) is False
246 assert os.path.isfile(frequest_other) is False
247 for _ in range(3):
248 p2.fetch_remotes()
249 assert os.path.isfile(frequest) is True
250 assert os.path.isfile(frequest2) is False
251 assert os.path.isfile(frequest_other) is False
252 # fetch request should still be processed even on fetch_on_fail=False
253 p.checkout(fetch_on_fail=False)
254 assert os.path.isfile(frequest) is False
255 assert os.path.isfile(frequest2) is False
256 assert os.path.isfile(frequest_other) is False
257
258
259@skipif_no_gitpython

Callers 2

Calls 4

_get_pillarFunction · 0.85
get_salt_working_dirMethod · 0.80
fetch_remotesMethod · 0.80
checkoutMethod · 0.45

Tested by

no test coverage detected