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)
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)
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)