public void None_SetsNoneSrc()
        {
            var directive = new CspDirective();

            directive.None();
            
            Assert.IsTrue(directive.NoneSrc);
        }
        public void None_SetsNoneSrc()
        {
            var directive = new CspDirective();

            directive.None();

            Assert.True(directive.NoneSrc);
        }
        public void Self_SetsSelfSrc()
        {
            var directive = new CspDirective();

            directive.Self();

            Assert.True(directive.SelfSrc);
        }
        public void UnsafeInline_SetsUnsafeInline()
        {
            var directiveUnsafeInline = new CspDirective();
            
            directiveUnsafeInline.UnsafeInline();

            Assert.IsTrue(directiveUnsafeInline.UnsafeInlineSrc);
        }
        public void UnsafeInline_SetsUnsafeInline()
        {
            var directiveUnsafeInline = new CspDirective();

            directiveUnsafeInline.UnsafeInline();

            Assert.True(directiveUnsafeInline.UnsafeInlineSrc);
        }
        public void Self_SetsSelfSrc()
        {
            var directive = new CspDirective();
            
            directive.Self();

            Assert.IsTrue(directive.SelfSrc);
        }
        public void StrictDynamic_SetsStrictDynamic()
        {
            var directive = new CspDirective();

            directive.StrictDynamic();

            Assert.True(directive.StrictDynamicSrc);
        }
        public void UnsafeEval_SetsUnsafeEval()
        {
            var directiveUnsafeEval = new CspDirective();

            directiveUnsafeEval.UnsafeEval();

            Assert.True(directiveUnsafeEval.UnsafeEvalSrc);
        }
Beispiel #9
0
        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));
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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_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());
        }
        public void CustomSources_InValidSource_ThrowsException()
        {
            var directive = new CspDirective();

            Assert.Throws<ArgumentException>(() => directive.CustomSources("https:", "nwebsec.*.com"));
        }
        public void UnsafeEval_SetsUnsafeEval()
        {
            var directiveUnsafeEval = new CspDirective();
            
            directiveUnsafeEval.UnsafeEval();

            Assert.IsTrue(directiveUnsafeEval.UnsafeEvalSrc);
        }