def test_features_with_mjf(self) :
   self.info('testing features with the mjf tool')
   from mjf import mjf, MJFException
   m = mjf()
   try : 
     m.collect()
     features = m.features()
     self.info(features)
     for featureclass in self.features.keys() :
       self.info('testing %s' % featureclass)
       for feature in self.features[featureclass] : self.test_feature(feature, features[featureclass][feature])
   except MJFException, e:
     self.warning('collecting features failed with message "%s"' % e)
 def setUp(self):
   self.env = Environ()
   self.env.setup(py=True, mjfp=True)
   from mjf import mjf
   self.m = mjf()
 def test_nofeatures(self):
   self.env.setup(py=True)
   from mjf import mjf, MJFException
   try: m = mjf()
   except MJFException,e : self.assertTrue(e.__str__().find('ERROR'))
   self.env.tearDown()