(opts)
| 219 | |
| 220 | |
| 221 | def _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 |
no test coverage detected