class_docstr: Test class for CSVParser
class_docstr_tok: ["Test","class","for","CSVParser"]
docstr: CSVParser - Nested CSV, Invalid
docstr_tok: ["CSVParser","-","Nested","CSV",",","Invalid"]
code: def test_nested_csv_invalid(self):
      """CSVParser - Nested CSV, Invalid"""
      options = {
          "schema": OrderedDict(
              [
                  ("date", "string"),
                  (
                      "message",
                      OrderedDict(
                          [
                              ("application", "string"),
                              ("role", "string"),
                          ]
                      ),
                  ),
              ]
          )
      }
      data = '"Jan 10, 2017","chef,web-server,1"'
  
      # get parsed data
      parser = CSVParser(options)
      result = parser.parse(data)
      assert_equal(result, False)
  
      expected_result = [["Jan 10, 2017", "chef,web-server,1"]]
  
      assert_equal(parser.invalid_parses, expected_result)
  
file_path: streamalert/tests/unit/streamalert/classifier/test_parsers_csv.py
imports: from collections import OrderedDict
  import json
  from nose.tools import assert_equal
  from streamalert.classifier.parsers import CSVParser
label_desc: Use image node_id 8 for calling the TestCSVParser obj's underlying member method code with example usage: obj.test_nested_csv_invalid() without return types