will(returnValue(myLogger));\r
\r
allowing(myMockProcess).start();\r
- allowing(myMockProcess).waitFor(); will(returnValue(BuildFinishedStatus.FINISHED_SUCCESS));\r
+ allowing(myMockProcess).waitFor();\r
+ will(returnValue(BuildFinishedStatus.FINISHED_SUCCESS));\r
\r
allowing(myLogger).message(with(any(String.class)));\r
allowing(myLogger).activityStarted(with(equal("install")), with(any(String.class)), with(any(String.class)));\r
@Test\r
public void test_01_online_sources() throws RunBuildException {\r
ArchiveUtil.unpackZip(getTestDataPath("test-01.zip"), "", myRoot);\r
- final File sln = new File(myRoot, "sln1-lib.sln");\r
\r
+ fetchPackages(new File(myRoot, "sln1-lib.sln"), Collections.<String>emptyList());\r
+\r
+ List<File> packageses = Arrays.asList(new File(myRoot, "packages").listFiles());\r
+ System.out.println("installed packageses = " + packageses);\r
+\r
+ Assert.assertTrue(new File(myRoot, "packages/NUnit.2.5.7.10213").isDirectory());\r
+ Assert.assertTrue(new File(myRoot, "packages/NInject.2.2.1.4").isDirectory());\r
+ Assert.assertTrue(new File(myRoot, "packages/Machine.Specifications.0.4.13.0").isDirectory());\r
+ Assert.assertEquals(4, packageses.size());\r
+ }\r
+\r
+ @Test(enabled = false, dependsOnGroups = "Need to understand how to check NuGet uses only specified sources")\r
+ public void test_01_local_sources() throws RunBuildException {\r
+ ArchiveUtil.unpackZip(getTestDataPath("test-01.zip"), "", myRoot);\r
+ File sourcesDir = new File(myRoot, "js");\r
+ ArchiveUtil.unpackZip(getTestDataPath("test-01-sources.zip"), "", sourcesDir);\r
+\r
+ fetchPackages(new File(myRoot, "sln1-lib.sln"), Arrays.asList("file:///" + sourcesDir.getPath()));\r
+\r
+ List<File> packageses = Arrays.asList(new File(myRoot, "packages").listFiles());\r
+ System.out.println("installed packageses = " + packageses);\r
+\r
+ Assert.assertTrue(new File(myRoot, "packages/NUnit.2.5.7.10213").isDirectory());\r
+ Assert.assertTrue(new File(myRoot, "packages/NInject.2.2.1.4").isDirectory());\r
+ Assert.assertTrue(new File(myRoot, "packages/Machine.Specifications.0.4.13.0").isDirectory());\r
+ Assert.assertEquals(4, packageses.size());\r
+ }\r
+\r
+ private void fetchPackages(final File sln, final List<String> sources) throws RunBuildException {\r
m.checking(new Expectations() {{\r
allowing(myParametersFactory).loadParameters(myContext);\r
will(returnValue(myParameters));\r
allowing(myParameters).getSolutionFile();\r
will(returnValue(sln));\r
allowing(myParameters).getNuGetPackageSources();\r
- will(returnValue(Collections.<String>emptyList()));\r
+ will(returnValue(sources));\r
}});\r
\r
BuildProcess proc = new PackagesInstallerRunner(\r
new NuGetInstallPackageActionFactoryImpl(executingFactory()),\r
myParametersFactory\r
- )\r
- .createBuildProcess(myBuild, myContext);\r
+ ).createBuildProcess(myBuild, myContext);\r
\r
assertRunSuccessfully(proc, BuildFinishedStatus.FINISHED_SUCCESS);\r
\r
m.assertIsSatisfied();\r
-\r
- List<File> packageses = Arrays.asList(new File(myRoot, "packages").listFiles());\r
- System.out.println("installed packageses = " + packageses);\r
-\r
- Assert.assertTrue(new File(myRoot, "packages/NUnit.2.5.7.10213").isDirectory());\r
- Assert.assertTrue(new File(myRoot, "packages/NInject.2.2.1.4").isDirectory());\r
- Assert.assertTrue(new File(myRoot, "packages/Machine.Specifications.0.4.13.0").isDirectory());\r
- Assert.assertEquals(4, packageses.size());\r
}\r
\r
\r
}\r
cmd.setWorkingDirectory(workingDir);\r
\r
+ System.out.println("Run: " + cmd.getCommandLineString());\r
+\r
ExecResult result = SimpleCommandLineProcessRunner.runCommand(cmd, new byte[0]);\r
\r
System.out.println(result.getStdout());\r