Skip to content

Commit

Permalink
(chocolatey#3461,chocolatey#3487) Add test packages for added tests
Browse files Browse the repository at this point in the history
Some of these package already existed on our internal repository, while
some of them have been added for the tests being added.
  • Loading branch information
corbob authored and AdmiringWorm committed Sep 27, 2024
1 parent 522d520 commit 4a8479e
Show file tree
Hide file tree
Showing 21 changed files with 188 additions and 0 deletions.
19 changes: 19 additions & 0 deletions tests/packages/dependencyfailure/dependencyfailure.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
<metadata>
<id>dependencyfailure</id>
<version>1.0.0</version>
<title>dependencyfailure (Install)</title>
<authors>__REPLACE_AUTHORS_OF_SOFTWARE_COMMA_SEPARATED__</authors>
<projectUrl>https://_Software_Location_REMOVE_OR_FILL_OUT_</projectUrl>
<tags>dependencyfailure admin SPACE_SEPARATED</tags>
<summary>__REPLACE__</summary>
<description>__REPLACE__MarkDown_Okay </description>
<dependencies>
<dependency id="failingdependency" version="1.0.0" />
</dependencies>
</metadata>
<files>
<file src="tools\**" target="tools" />
</files>
</package>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Write-Host "I'm successful!"
16 changes: 16 additions & 0 deletions tests/packages/failingdependency/failingdependency.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
<metadata>
<id>failingdependency</id>
<version>1.0.0</version>
<title>dependencyfailure (Install)</title>
<authors>__REPLACE_AUTHORS_OF_SOFTWARE_COMMA_SEPARATED__</authors>
<projectUrl>https://_Software_Location_REMOVE_OR_FILL_OUT_</projectUrl>
<tags>dependencyfailure admin SPACE_SEPARATED</tags>
<summary>__REPLACE__</summary>
<description>__REPLACE__MarkDown_Okay </description>
</metadata>
<files>
<file src="tools\**" target="tools" />
</files>
</package>
3 changes: 3 additions & 0 deletions tests/packages/failingdependency/tools/chocolateyinstall.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Write-Error "This should fail!"
$env:ChocolateyExitCode = '15608'
#throw "This is crap"
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>hasfailingnesteddependency</id>
<version>1.0.0</version>
<title>hasfailingnesteddependency</title>
<authors>__REPLACE_AUTHORS_OF_SOFTWARE__</authors>
<owners>__REPLACE_YOUR_NAME__</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>__REPLACE__</description>
<summary>__REPLACE__</summary>
<releaseNotes />
<copyright />
<tags>hasfailingnesteddependency admin</tags>
<dependencies>
<dependency id="dependencyfailure" version="1.0.0" />
<dependency id="downgradesdependency" version="2.0.0" />
</dependencies>
</metadata>
<files>
<file src="tools\**" target="tools" />
</files>
</package>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Write-Output "$env:PackageName $env:PackageVersion Installed"
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Write-Output "$env:PackageName $env:PackageVersion Uninstalled"
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>hasnesteddependency</id>
<version>1.0.0</version>
<title>hasnesteddependency</title>
<authors>__REPLACE_AUTHORS_OF_SOFTWARE__</authors>
<owners>__REPLACE_YOUR_NAME__</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>__REPLACE__</description>
<summary>__REPLACE__</summary>
<releaseNotes />
<copyright />
<tags>hasnesteddependency admin</tags>
<dependencies>
<dependency id="hasdependency" version="1.0.0" />
</dependencies>
</metadata>
<files>
<file src="tools\**" target="tools" />
</files>
</package>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Write-Output "$env:PackageName $env:PackageVersion Installed"
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Write-Output "$env:PackageName $env:PackageVersion Uninstalled"
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>downgradesdependency</id>
<version>1.0.0</version>
<title>Has out of range Dependency</title>
<authors>__REPLACE_AUTHORS_OF_SOFTWARE__</authors>
<owners>__REPLACE_YOUR_NAME__</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>__REPLACE__</description>
<summary>Package to test for out of range dependencies. This 1st version have a valid exact range.</summary>
<releaseNotes />
<copyright />
<tags>upgradedowngradesdependency admin</tags>
<dependencies>
<dependency id="isdependency" version="[1.0.0,)" />
</dependencies>
</metadata>
<files>
<file src="tools\**" target="tools" />
</files>
</package>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Write-Output "Upgrading or Uninstalling $env:PackageName $env:PackageVersion"
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Write-Output "$env:PackageName $env:PackageVersion Installed"
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Write-Output "$env:PackageName $env:PackageVersion Uninstalled"
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>upgradedowngradesdependency</id>
<version>1.0.0</version>
<title>Has out of range Dependency</title>
<authors>__REPLACE_AUTHORS_OF_SOFTWARE__</authors>
<owners>__REPLACE_YOUR_NAME__</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>__REPLACE__</description>
<summary>Package to test for out of range dependencies. This 1st version have a valid exact range.</summary>
<releaseNotes />
<copyright />
<tags>upgradedowngradesdependency admin</tags>
<dependencies>
<dependency id="isdependency" version="[1.0.0,)" />
</dependencies>
</metadata>
<files>
<file src="tools\**" target="tools" />
</files>
</package>
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>downgradesdependency</id>
<version>2.0.0</version>
<title>Has out of range Dependency (Below available)</title>
<authors>__REPLACE_AUTHORS_OF_SOFTWARE__</authors>
<owners>__REPLACE_YOUR_NAME__</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>__REPLACE__</description>
<summary>Package to test for out of range dependencies. This version uses a dependency that require a lower version.</summary>
<releaseNotes />
<copyright />
<tags>upgradedowngradesdependency admin</tags>
<dependencies>
<dependency id="isdependency" version="[1.0.0]" />
</dependencies>
</metadata>
<files>
<file src="tools\**" target="tools" />
</files>
</package>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Write-Output "Upgrading or Uninstalling $env:PackageName $env:PackageVersion"
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Write-Output "$env:PackageName $env:PackageVersion Installed"
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Write-Output "$env:PackageName $env:PackageVersion Uninstalled"
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>upgradedowngradesdependency</id>
<version>2.0.0</version>
<title>Has out of range Dependency (Below available)</title>
<authors>__REPLACE_AUTHORS_OF_SOFTWARE__</authors>
<owners>__REPLACE_YOUR_NAME__</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>__REPLACE__</description>
<summary>Package to test for out of range dependencies. This version uses a dependency that require a lower version.</summary>
<releaseNotes />
<copyright />
<tags>upgradedowngradesdependency admin</tags>
<dependencies>
<dependency id="isdependency" version="[1.0.0]" />
</dependencies>
</metadata>
<files>
<file src="tools\**" target="tools" />
</files>
</package>
6 changes: 6 additions & 0 deletions tests/packages/upgradedowngradesdependency/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
These packages can be used to test the installation or upgrading of packages that have require an existing package to downgrade.

Each version is available as `upgradedowngradesdependency` and `downgradesdependency`. This is to allow testing of scenarios where `choco upgrade all` would process the dependency before and after the parent package.

- Version 1.0.0 Contains a range that can be used in an upgrade scenario and has a dependency on `isdependency 1.0.0 or greater`
- Version 2.0.0 Contains an exact dependency on `isdependency` with a version of `1.0.0`

0 comments on commit 4a8479e

Please # to comment.