Skip to content

Commit

Permalink
PLEASE HELPgit statusgit status I don't get this testing system
Browse files Browse the repository at this point in the history
  • Loading branch information
politas committed Nov 4, 2017
1 parent dd0adfd commit 03a85ed
Show file tree
Hide file tree
Showing 4 changed files with 106 additions and 28 deletions.
18 changes: 18 additions & 0 deletions Tests/Core/ModuleInstaller.cs
Original file line number Diff line number Diff line change
Expand Up @@ -647,6 +647,24 @@ public void AllowInstallsToScenarios()
}
}

[Test]
public void SuccessfulReplacement()
{
//Need to set up an installed DogeCoinFlag-101replaced mod that can validly be replaced by DogeTokenFlag-101

// Assert that DogeCoinFlag has been removed and DogeTokenFlag has been installed
Assert.True;
}

[Test]
public void UnsuccessfulReplacement()
{
//Need to set up an installed DogeCoinFlag-101-replaced mod in a KSP version too low for DogeTokenFlag-101

// Assert that DogeCoinFlag has not been removed and DogeTokenFlag has not been installed
Assert.True;
}


private static void TestDogeCoinStanza(ModuleInstallDescriptor stanza)
{
Expand Down
Binary file added Tests/Data/DogeTokenFlag-1.01.zip
Binary file not shown.
73 changes: 73 additions & 0 deletions Tests/Data/TestData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,79 @@ public static string DogeCoinFlag_101()
";
}

///<summary>
/// Replaced_by DogeCoinFlag 1.01 info. This doesn't contain any bugs.
///</summary>
public static string DogeCoinFlag_101_replaced()
{
return @"
{
""spec_version"": ""v1.24"",
""identifier"": ""DogeCoinFlag"",
""install"": [
{
""file"": ""DogeCoinFlag-1.01/GameData/DogeCoinFlag"",
""install_to"": ""GameData"",
""filter"" : [ ""Thumbs.db"", ""README.md"" ],
""filter_regexp"" : ""\\.bak$""
}
],
""replaced_by"": {
""name"": ""DogeTokenFlag"",
""min_version"": ""1.01""
),
""resources"": {
""kerbalstuff"": {
""url"": ""https://kerbalstuff.com/mod/269/Dogecoin%20Flag""
},
""homepage"": ""https://www.reddit.com/r/dogecoin/comments/1tdlgg/i_made_a_more_accurate_dogecoin_and_a_ksp_flag/""
},
""name"": ""Dogecoin Flag"",
""license"": ""CC-BY"",
""abstract"": ""Such flag. Very currency. To the mun! Wow!"",
""author"": ""pjf"",
""version"": ""1.01"",
""download"": ""https://kerbalstuff.com/mod/269/Dogecoin%20Flag/download/1.01"",
""comment"": ""Generated by ks2ckan"",
""download_size"": 53647,
""ksp_version"": ""0.24""
}
";
}

///<summary>
/// DogeTokenFlag 1.01 info. This is our replacement target.
///</summary>
public static string DogeTokenFlag_101()
{
return @"
{
""spec_version"": 1,
""identifier"": ""DogeTokenFlag"",
""install"": [
{
""file"": ""DogeTokenFlag-1.01/GameData/DogeTokenFlag"",
""install_to"": ""GameData"",
""filter"" : [ ""Thumbs.db"", ""README.md"" ],
""filter_regexp"" : ""\\.bak$""
}
],
""resources"": {
""homepage"": ""https://www.reddit.com/r/dogecoin/comments/1tdlgg/i_made_a_more_accurate_dogecoin_and_a_ksp_flag/""
},
""name"": ""Dogetoken Flag"",
""license"": ""CC-BY"",
""abstract"": ""Such flag. Very token. To the mun! Wow!"",
""author"": ""politas"",
""version"": ""1.01"",
""download"": ""https://kerbalstuff.com/mod/269/Dogetoken%20Flag/download/1.01"",
""comment"": ""Generated by hand"",
""download_size"": 53647,
""ksp_version"": ""0.25""
}
";
}

public static CkanModule DogeCoinFlag_101_module()
{
return CkanModule.FromJson(DogeCoinFlag_101());
Expand Down
43 changes: 15 additions & 28 deletions Tests/Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -35,53 +35,40 @@
<RootNamespace>Tests</RootNamespace>
</PropertyGroup>
<ItemGroup>
<Reference Include="Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
<HintPath>..\_build\lib\nuget\Castle.Core.4.2.1\lib\net45\Castle.Core.dll</HintPath>
</Reference>
<Reference Include="CurlSharp">
<HintPath>..\lib\curlsharp-v0.5.1-2-gd2d5699\CurlSharp.dll</HintPath>
</Reference>
<Reference Include="ICSharpCode.SharpZipLib, Version=0.86.5.0, Culture=neutral, PublicKeyToken=9dea7c6e17aa31ff, processorArchitecture=MSIL">
<Reference Include="Microsoft.CSharp" />
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core" />
<Reference Include="System.Transactions" />
<Reference Include="System.Windows.Forms" />
<Reference Include="Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc">
<HintPath>..\_build\lib\nuget\Castle.Core.4.2.1\lib\net45\Castle.Core.dll</HintPath>
</Reference>
<Reference Include="ICSharpCode.SharpZipLib, Version=0.86.5.0, Culture=neutral, PublicKeyToken=9dea7c6e17aa31ff">
<HintPath>..\_build\lib\nuget\ICSharpCode.SharpZipLib.Patched.0.86.5\lib\net20\ICSharpCode.SharpZipLib.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
<Reference Include="log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a">
<HintPath>..\_build\lib\nuget\log4net.2.0.8\lib\net45-full\log4net.dll</HintPath>
</Reference>
<Reference Include="Microsoft.CSharp" />
<Reference Include="Moq, Version=4.7.142.0, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL">
<Reference Include="Moq, Version=4.7.142.0, Culture=neutral, PublicKeyToken=69f491c39445e920">
<HintPath>..\_build\lib\nuget\Moq.4.7.142\lib\net45\Moq.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed">
<HintPath>..\_build\lib\nuget\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="nunit.framework, Version=3.8.1.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
<Reference Include="nunit.framework, Version=3.8.1.0, Culture=neutral, PublicKeyToken=2638cd05610744eb">
<HintPath>..\_build\lib\nuget\NUnit.3.8.1\lib\net45\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core" />
<Reference Include="System.Transactions" />
<Reference Include="System.Windows.Forms" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="Data\CKAN-meta-badkan.zip" />
<None Include="Data\CKAN-meta-testkan.tar.gz" />
<None Include="Data\CKAN-meta-testkan.zip" />
<None Include="Data\data\DogeCoinFlag-1.01-corrupt.zip" />
<None Include="Data\data\DogeCoinFlag-1.01.zip" />
<None Include="Data\data\DogeCoinFlag-extra-files.zip" />
<None Include="Data\data\Firespitter-6.3.5.ckan" />
<None Include="Data\data\gh221.zip" />
<None Include="Data\data\ksp-avc.version" />
<None Include="Data\data\KSP\KSP-0.25\GameData\README.md" />
<None Include="Data\data\KS\CustomAsteroids.json" />
<None Include="Data\data\KS\README.md" />
<None Include="Data\data\ModuleManager-2.5.1.ckan" />
<None Include="Data\data\ModuleManager-2.5.1.zip" />
<None Include="Data\data\README.md" />
<None Include="Data\data\registry.json" />
<None Include="Data\DogeCoinFlag-1.01-corrupt.zip" />
<None Include="Data\DogeCoinFlag-1.01.zip" />
<None Include="Data\DogeCoinFlag-extra-files.zip" />
Expand Down Expand Up @@ -110,6 +97,7 @@
<None Include="Data\test-sln.sh" />
<None Include="packages.config" />
<None Include="Data\CKAN-meta-badkan.tar.gz" />
<None Include="Data\DogeTokenFlag-1.01.zip" />
</ItemGroup>
<ItemGroup>
<Compile Include="Core\Cache.cs" />
Expand Down Expand Up @@ -181,7 +169,6 @@
<ItemGroup>
<Content Include="Data\CKAN.sln" />
<Content Include="Data\cmdline.t" />
<Content Include="Data\data\CKAN.sln" />
<Content Include="Data\data\KSP\bad-KSP\readme.txt" />
<Content Include="Data\data\KSP\KSP-0.25\readme.txt" />
<Content Include="Data\data\KSP\missing-gamedata\readme.txt" />
Expand Down

0 comments on commit 03a85ed

Please sign in to comment.