@@ -141,4 +141,57 @@ let graphWithServers = [
141
141
let ``should resolve simple config with servers`` () =
142
142
let cfg = DependenciesFile.FromCode( configWithServers)
143
143
let resolved = ResolveWithGraph( cfg, noSha1, VersionsFromGraphAsSeq graphWithServers, PackageDetailsFromGraph graphWithServers).[ Constants.MainDependencyGroup]. ResolvedPackages.GetModelOrFail()
144
+ getVersion resolved.[ PackageName " My.Company.PackageC.Server" ] |> shouldEqual " 1.0.0-pre18038"
145
+
146
+ let configWithServersWithRCRequirement = """
147
+ source https://www.nuget.org/api/v2
148
+
149
+
150
+ nuget My.Company.PackageA.Server rc
151
+ nuget My.Company.PackageB.Server rc
152
+ nuget My.Company.PackageC.Server rc"""
153
+
154
+ [<Test>]
155
+ let ``should resolve simple config with servers with RC requirement`` () =
156
+ let cfg = DependenciesFile.FromCode( configWithServersWithRCRequirement)
157
+ try
158
+ ResolveWithGraph( cfg, noSha1, VersionsFromGraphAsSeq graphWithServers, PackageDetailsFromGraph graphWithServers).[ Constants.MainDependencyGroup]. ResolvedPackages.GetModelOrFail()
159
+ |> ignore
160
+ failwith " expected exception"
161
+ with
162
+ | exn when exn.Message.Contains " Could not resolve package My.Company.PackageA.Server" -> ()
163
+
164
+ let configWithServersWithVersionRequirement = """
165
+ source https://www.nuget.org/api/v2
166
+
167
+
168
+ nuget My.Company.PackageA.Server > 0.1
169
+ nuget My.Company.PackageB.Server > 0.1
170
+ nuget My.Company.PackageC.Server > 0.1"""
171
+
172
+
173
+ [<Test>]
174
+ let ``should resolve simple config with servers with version requirement`` () =
175
+ let cfg = DependenciesFile.FromCode( configWithServersWithVersionRequirement)
176
+ try
177
+ ResolveWithGraph( cfg, noSha1, VersionsFromGraphAsSeq graphWithServers, PackageDetailsFromGraph graphWithServers).[ Constants.MainDependencyGroup]. ResolvedPackages.GetModelOrFail()
178
+ |> ignore
179
+ failwith " expected exception"
180
+ with
181
+ | exn when exn.Message.Contains " Could not resolve package My.Company.PackageA.Server" -> ()
182
+
183
+
184
+ let configWithServersWithoutVersionRequirement = """
185
+ source https://www.nuget.org/api/v2
186
+
187
+
188
+ nuget My.Company.PackageA.Server
189
+ nuget My.Company.PackageB.Server
190
+ nuget My.Company.PackageC.Server"""
191
+
192
+
193
+ [<Test>]
194
+ let ``should resolve simple config with servers without version requirement`` () =
195
+ let cfg = DependenciesFile.FromCode( configWithServersWithoutVersionRequirement)
196
+ let resolved = ResolveWithGraph( cfg, noSha1, VersionsFromGraphAsSeq graphWithServers, PackageDetailsFromGraph graphWithServers).[ Constants.MainDependencyGroup]. ResolvedPackages.GetModelOrFail()
144
197
getVersion resolved.[ PackageName " My.Company.PackageC.Server" ] |> shouldEqual " 1.0.0-pre18038"
0 commit comments