Exemple #1
0
 def testCanValidateIcdWithPlugins(self):
     icdPath = dev_test.getTestIcdPath("customers_with_plugins.ods")
     exitCode = _cutplace.main([
         "test_cutplace.py", "--plugins",
         dev_test.getTestPluginsPath(), icdPath
     ])
     self.assertEqual(exitCode, 0)
Exemple #2
0
    def testCanValidateFieldFormatFromPlugin(self):
        spec = ""","Interface for data with plugged field format"
"D","Format","CSV"
"D","Line delimiter","Any"
"D","Item delimiter",","
,
,"Name","Example","Empty","Length","Type","Rule"
"F","first_name","John","X",,"Text"
"F","sirname","Smith","X",,"CapitalizedText"
"""
        _log.info(u"subclasses before=%s", sorted(fields.AbstractFieldFormat.__subclasses__()))  # @UndefinedVariable
        interface.importPlugins(dev_test.getTestPluginsPath())
        _log.info(u"subclasses after=%s", sorted(fields.AbstractFieldFormat.__subclasses__()))  # @UndefinedVariable
        icd = interface.InterfaceControlDocument()
        icd.read(StringIO.StringIO(spec))
        dataText = """First Name,Gender,Date of birth
John,Smith
Bärbel,Müller"""
        dataReadable = StringIO.StringIO(dataText)
        icd.validate(dataReadable)
Exemple #3
0
 def testCanValidateDataWithPlugins(self):
     icdPath = dev_test.getTestIcdPath("customers_with_plugins.ods")
     dataPath = dev_test.getTestInputPath("valid_customers.csv")
     exitCode = _cutplace.main(["test_cutplace.py", "--plugins", dev_test.getTestPluginsPath(), icdPath, dataPath])
     self.assertEqual(exitCode, 0)