Postman: JSON schema validation always passes even if wrong schema given












0














I am using Postman and its built-in Json schema validator library (tv4). There are many earlier posts on the same issue and yet I see that only in some cases issue is resolved. Here is my Test Script code:



var data = JSON.parse(responseBody);
console.log("<---data: ", data)
var schema = postman.getGlobalVariable('mySchema')
console.log("<---schema: ", schema)
var result = tv4.validateMultiple(data, schema, false, true);
tests['Schema is valid'] = result['valid'] === true
console.log("<---errors: ", JSON.stringify(result['errors']))


No matter what schema value I pass, the Test always passes.










share|improve this question



























    0














    I am using Postman and its built-in Json schema validator library (tv4). There are many earlier posts on the same issue and yet I see that only in some cases issue is resolved. Here is my Test Script code:



    var data = JSON.parse(responseBody);
    console.log("<---data: ", data)
    var schema = postman.getGlobalVariable('mySchema')
    console.log("<---schema: ", schema)
    var result = tv4.validateMultiple(data, schema, false, true);
    tests['Schema is valid'] = result['valid'] === true
    console.log("<---errors: ", JSON.stringify(result['errors']))


    No matter what schema value I pass, the Test always passes.










    share|improve this question

























      0












      0








      0







      I am using Postman and its built-in Json schema validator library (tv4). There are many earlier posts on the same issue and yet I see that only in some cases issue is resolved. Here is my Test Script code:



      var data = JSON.parse(responseBody);
      console.log("<---data: ", data)
      var schema = postman.getGlobalVariable('mySchema')
      console.log("<---schema: ", schema)
      var result = tv4.validateMultiple(data, schema, false, true);
      tests['Schema is valid'] = result['valid'] === true
      console.log("<---errors: ", JSON.stringify(result['errors']))


      No matter what schema value I pass, the Test always passes.










      share|improve this question













      I am using Postman and its built-in Json schema validator library (tv4). There are many earlier posts on the same issue and yet I see that only in some cases issue is resolved. Here is my Test Script code:



      var data = JSON.parse(responseBody);
      console.log("<---data: ", data)
      var schema = postman.getGlobalVariable('mySchema')
      console.log("<---schema: ", schema)
      var result = tv4.validateMultiple(data, schema, false, true);
      tests['Schema is valid'] = result['valid'] === true
      console.log("<---errors: ", JSON.stringify(result['errors']))


      No matter what schema value I pass, the Test always passes.







      json validation schema postman tv4






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 at 7:26









      NKM

      6911




      6911
























          1 Answer
          1






          active

          oldest

          votes


















          0














          When I use minified JSON in the global variable and then parse it in test script then it works. Don't understand why is that so.



          JSON.parse(postman.getGlobalVariable('mySchema'))






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53388123%2fpostman-json-schema-validation-always-passes-even-if-wrong-schema-given%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            When I use minified JSON in the global variable and then parse it in test script then it works. Don't understand why is that so.



            JSON.parse(postman.getGlobalVariable('mySchema'))






            share|improve this answer


























              0














              When I use minified JSON in the global variable and then parse it in test script then it works. Don't understand why is that so.



              JSON.parse(postman.getGlobalVariable('mySchema'))






              share|improve this answer
























                0












                0








                0






                When I use minified JSON in the global variable and then parse it in test script then it works. Don't understand why is that so.



                JSON.parse(postman.getGlobalVariable('mySchema'))






                share|improve this answer












                When I use minified JSON in the global variable and then parse it in test script then it works. Don't understand why is that so.



                JSON.parse(postman.getGlobalVariable('mySchema'))







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 28 at 3:46









                NKM

                6911




                6911






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53388123%2fpostman-json-schema-validation-always-passes-even-if-wrong-schema-given%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                    Alcedinidae

                    Origin of the phrase “under your belt”?