@@ -10,6 +10,7 @@ Describe 'Test Update-PSResource for local repositories' -tags 'CI' {
10
10
11
11
BeforeAll {
12
12
$localRepo = " psgettestlocal"
13
+ $localRepo2 = " psgettestlocal2"
13
14
$moduleName = " test_local_mod"
14
15
$moduleName2 = " test_local_mod2"
15
16
Get-NewPSResourceRepositoryFile
@@ -20,6 +21,9 @@ Describe 'Test Update-PSResource for local repositories' -tags 'CI' {
20
21
Get-ModuleResourcePublishedToLocalRepoTestDrive $moduleName $localRepo " 5.0.0"
21
22
Get-ModuleResourcePublishedToLocalRepoTestDrive $moduleName2 $localRepo " 1.0.0"
22
23
Get-ModuleResourcePublishedToLocalRepoTestDrive $moduleName2 $localRepo " 5.0.0"
24
+
25
+ Get-ModuleResourcePublishedToLocalRepoTestDrive $moduleName $localRepo2 " 1.0.0"
26
+ Get-ModuleResourcePublishedToLocalRepoTestDrive $moduleName $localRepo2 " 5.0.0"
23
27
}
24
28
25
29
AfterEach {
@@ -48,6 +52,31 @@ Describe 'Test Update-PSResource for local repositories' -tags 'CI' {
48
52
$isPkgUpdated | Should - Be $true
49
53
}
50
54
55
+ It " Update resource from the repository which package was previously from" {
56
+ Install-PSResource - Name $moduleName - Version " 1.0.0" - Repository $localRepo2 - TrustRepository
57
+
58
+ Update-PSResource - Name $moduleName - TrustRepository
59
+ $res = Get-InstalledPSResource - Name $moduleName
60
+
61
+ $isPkgUpdated = $false
62
+ $isCorrectRepo = $false
63
+ foreach ($pkg in $res )
64
+ {
65
+ if ([System.Version ]$pkg.Version -gt [System.Version ]" 1.0.0" )
66
+ {
67
+ $isPkgUpdated = $true
68
+
69
+ if ($pkg.Repository -eq $localRepo2 )
70
+ {
71
+ $isCorrectRepo = $true
72
+ }
73
+ }
74
+ }
75
+
76
+ $isPkgUpdated | Should - Be $true
77
+ $isCorrectRepo | Should - Be $true
78
+ }
79
+
51
80
It " Update resources installed given Name (with wildcard) parameter" {
52
81
Install-PSResource - Name $moduleName - Version " 1.0.0" - Repository $localRepo - TrustRepository
53
82
Install-PSResource - Name $moduleName2 - Version " 1.0.0" - Repository $localRepo - TrustRepository
0 commit comments