public void CustomSources_PlainDirectiveAndHashSource_ThrowsException() { const string hashSource = "sha256-jzgBGA4UWFFmpOBq0JpdsySukE1FrEN5bUpoK8Z29fY="; var directive = new CspDirective() as ICspDirectiveBasicConfiguration; var e = Assert.Throws <ArgumentException>(() => directive.CustomSources(hashSource)); Assert.Contains(hashSource, e.Message); }
public void CustomSources_ValidSource_SetCustomSources() { var directive = new CspDirective(); directive.CustomSources("source1","source2"); var expectedResult = new[] {"source1", "source2"}; Assert.IsTrue(expectedResult.SequenceEqual(directive.CustomSources)); }
public void CustomSources_ScriptAndHashSource_SetCustomSources() { const string hashSource = "sha256-jzgBGA4UWFFmpOBq0JpdsySukE1FrEN5bUpoK8Z29fY="; var directive = new CspDirective() as ICspDirectiveConfiguration; directive.CustomSources("source1", hashSource); var expectedResult = new[] { "source1", $"'{hashSource}'" }; Assert.Equal(expectedResult, directive.CustomSources); }
public void CustomSources_StyleAndHashSource_SetCustomSources() { const string hashSource = "sha256-jzgBGA4UWFFmpOBq0JpdsySukE1FrEN5bUpoK8Z29fY="; var directive = new CspDirective() as ICspDirectiveUnsafeInlineConfiguration; directive.CustomSources("source1", hashSource); var expectedResult = new[] { "source1", $"'{hashSource}'" }; Assert.True(expectedResult.SequenceEqual(directive.CustomSources)); }
public void None_DirectiveSourcesConfigured_ThrowsException() { var directiveSelf = new CspDirective(); var directiveSources = new CspDirective(); var directiveUnsafeInline = new CspDirective(); var directiveUnsafeEval = new CspDirective(); directiveSelf.Self(); directiveSources.CustomSources("https:"); directiveUnsafeInline.UnsafeInline(); directiveUnsafeEval.UnsafeEval(); Assert.Throws<InvalidOperationException>(directiveSelf.None); Assert.Throws<InvalidOperationException>(directiveSources.None); Assert.Throws<InvalidOperationException>(directiveUnsafeInline.None); Assert.Throws<InvalidOperationException>(directiveUnsafeEval.None); }
public void CustomSources_InValidSource_ThrowsException() { var directive = new CspDirective(); Assert.Throws <ArgumentException>(() => directive.CustomSources("https:", "nwebsec.*.com")); }
public void CustomSources_NoParams_ThrowException() { var directive = new CspDirective(); Assert.Throws <ArgumentException>(() => directive.CustomSources()); }
public void CustomSources_InValidSource_ThrowsException() { var directive = new CspDirective(); Assert.Throws<ArgumentException>(() => directive.CustomSources("https:", "nwebsec.*.com")); }
public void CustomSources_NoParams_ThrowException() { var directive = new CspDirective(); Assert.Throws<ArgumentException>(() => directive.CustomSources()); }