fix validation tests to run in CI

This commit is contained in:
Timothy Baldridge 2019-10-02 20:55:16 -06:00
parent 192dfa1331
commit d50527f615
2 changed files with 8 additions and 2 deletions

View File

@ -2,11 +2,12 @@
using System.Collections.Generic;
using System.Linq;
using System.Runtime;
using Alphaleonis.Win32.Filesystem;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.VisualStudio.TestTools.UnitTesting.Logging;
using VFS;
using Wabbajack.Common;
using Wabbajack.Validation;
using File = Alphaleonis.Win32.Filesystem.File;
namespace Wabbajack.Test
{
@ -20,6 +21,7 @@ namespace Wabbajack.Test
[TestInitialize]
public void TestInitialize()
{
ValidateModlist.TestMode = true;
utils = new TestUtils();
utils.GameName = "Skyrim Special Edition";

View File

@ -19,6 +19,7 @@ namespace Wabbajack.Validation
/// </summary>
public class ValidateModlist
{
public static bool TestMode { get; set; } = false;
public Dictionary<string, Author> AuthorPermissions { get; set; }
public ServerWhitelist ServerWhitelist { get; set; }
@ -63,7 +64,10 @@ namespace Wabbajack.Validation
public static void RunValidation(ModList modlist)
{
var validator = new ValidateModlist();
validator.LoadListsFromGithub();
if (!TestMode)
validator.LoadListsFromGithub();
Utils.Log("Running validation checks");
var errors = validator.Validate(modlist);
errors.Do(e => Utils.Log(e));