|
|
|
@ -1,17 +1,19 @@
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Globalization;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Net;
|
|
|
|
|
using System.Threading;
|
|
|
|
|
using FluentAssertions;
|
|
|
|
|
using Moq;
|
|
|
|
|
using NLog;
|
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
using NzbDrone.Common.Cache;
|
|
|
|
|
using NzbDrone.Common.Http;
|
|
|
|
|
using NzbDrone.Common.Http.Dispatchers;
|
|
|
|
|
using NzbDrone.Common.TPL;
|
|
|
|
|
using NzbDrone.Test.Common;
|
|
|
|
|
using NzbDrone.Test.Common.Categories;
|
|
|
|
|
using NLog;
|
|
|
|
|
using NzbDrone.Common.TPL;
|
|
|
|
|
using Moq;
|
|
|
|
|
using NzbDrone.Common.Http.Dispatchers;
|
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Common.Test.Http
|
|
|
|
|
{
|
|
|
|
@ -309,7 +311,14 @@ namespace NzbDrone.Common.Test.Http
|
|
|
|
|
.Verify(v => v.PostResponse(It.IsAny<HttpResponse>()), Times.Once());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void should_parse_malformed_cloudflare_cookie()
|
|
|
|
|
[TestCase("en-US")]
|
|
|
|
|
[TestCase("es-ES")]
|
|
|
|
|
public void should_parse_malformed_cloudflare_cookie(string culture)
|
|
|
|
|
{
|
|
|
|
|
var origCulture = Thread.CurrentThread.CurrentCulture;
|
|
|
|
|
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(culture);
|
|
|
|
|
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(culture);
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
// the date is bad in the below - should be 13-Jul-2016
|
|
|
|
|
string malformedCookie = @"__cfduid=d29e686a9d65800021c66faca0a29b4261436890790; expires=Wed, 13-Jul-16 16:19:50 GMT; path=/; HttpOnly";
|
|
|
|
@ -334,6 +343,12 @@ namespace NzbDrone.Common.Test.Http
|
|
|
|
|
|
|
|
|
|
ExceptionVerification.IgnoreErrors();
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
Thread.CurrentThread.CurrentCulture = origCulture;
|
|
|
|
|
Thread.CurrentThread.CurrentUICulture = origCulture;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class HttpBinResource
|
|
|
|
|