Feature: `osc linkpac` command # common steps for all scenarios Background: Given I set working directory to "{context.osc.temp}" @destructive Scenario: Run `osc linkpac` When I execute osc with args "linkpac test:factory/test-pkgA home:Admin" Then the exit code is 0 And I execute osc with args "api /source/home:Admin/test-pkgA/_link" And stdout contains "" @destructive Scenario: Run `osc linkpac --disable-build` When I execute osc with args "linkpac test:factory/test-pkgA home:Admin --disable-build" Then the exit code is 0 And I execute osc with args "api /source/home:Admin/test-pkgA/_link" And stdout contains "" And I execute osc with args "api /source/home:Admin/test-pkgA/_meta" And stdout contains "\s*\s*" @destructive Scenario: Run `osc linkpac --disable-publish` When I execute osc with args "linkpac test:factory/test-pkgA home:Admin --disable-publish" Then the exit code is 0 And I execute osc with args "api /source/home:Admin/test-pkgA/_link" And stdout contains "" And I execute osc with args "api /source/home:Admin/test-pkgA/_meta" And stdout contains "\s*\s*" @destructive Scenario: Run `osc linkpac` on a locked package Given I execute osc with args "lock test:factory/test-pkgA" When I execute osc with args "linkpac test:factory/test-pkgA home:Admin/test-pkgA" Then the exit code is 0 And I execute osc with args "api /source/home:Admin/test-pkgA/_meta" And stdout doesn't contain "\s*\s*" @destructive Scenario: Run `osc linkpac` with target project that has a project link Given I execute osc with args "api -X PUT /source/home:Admin/_meta --data='<description/><link project="test:factory"/></project>'" When I execute osc with args "linkpac test:factory/test-pkgA home:Admin" Then the exit code is 0 And I execute osc with args "api /source/home:Admin/test-pkgA/_link" And stdout contains "<link project=\"test:factory\" package=\"test-pkgA\">"