Example #1
0
  def test_validate_csv_primary_key_fail(self):
      csvPath = os.path.join(parentdir, "pycsvw/testdata/test234.csv")
      schemaPath = os.path.join(parentdir, r"pycsvw/testdata/test234-metadata.json")
      expectedResultPath = os.path.join(parentdir, r"pycsvw/testdata/validate-result-primary-key-fail.txt")

      with open(expectedResultPath, 'r') as myfile:
          expectedResult=myfile.read()

      (ret, error_message) = validator.validate_file(csvPath, schemaPath)
      self.assertEqual(expectedResult.rstrip(), error_message.rstrip())
Example #2
0
  def test_validate_csv_required_missing(self):
      csvPath = os.path.join(parentdir, "pycsvw/testdata/test125.csv")
      schemaPath = os.path.join(parentdir, r"pycsvw/testdata/test125-metadata.json")
      expectedResultPath = os.path.join(parentdir, r"pycsvw/testdata/validate-result-required-fail.txt")

      with open(expectedResultPath, 'r') as myfile:
          expectedResult=myfile.read()

      (ret, error_message) = validator.validate_file(csvPath, schemaPath)
      self.assertEqual(expectedResult.rstrip(), error_message.rstrip())
Example #3
0
 def test_validate_csv_column_missing(self):
     csvPath = os.path.join(parentdir, "test/testdata/tree-ops.csv")
     schemaPath = os.path.join(parentdir, r"test/testdata/test124-user-metadata.json")
     expectedResultPath = os.path.join(parentdir, r"test/testdata/validate-result-missing-column.txt")
     
     with open(expectedResultPath, 'r') as myfile:
         expectedResult = myfile.read()
         
     (ret, error_message) = validator.validate_file(csvPath, schemaPath)
     self.assertEqual(expectedResult.rstrip(), error_message.rstrip())
Example #4
0
 def test_validate_csv_pass(self):
     csvPath = os.path.join(parentdir, r"pycsvw/testdata/csvw-template/example.csv")
     schemaPath = os.path.join(parentdir, r"pycsvw/testdata/csvw-template/example.csv-metadata.json")
     (ret, error_message) = validator.validate_file(csvPath, schemaPath)
     self.assertTrue(ret)