Example #1
0
  def test01Ctor( self ):
    """ ctor tests """
    try:
      StateMachine()
    except Exception as error:
      self.assertEqual( type(error), TypeError, "wrong exception" )
    

    self.assertRaises( TypeError, StateMachine, False )

    sm = StateMachine( self.waiting, {} )
    self.assertTrue( sm )
Example #2
0
class StateMachineTests(unittest.TestCase):
    """
  .. class:: StateMachineTests
  test case for state machine
  """
    def setUp(self):
        """ test setup """
        class Waiting(State):
            pass

        class Done(State):
            pass

        class Failed(State):
            pass

        def toDone(slist):
            return list(set(slist)) == ["Done"]

        def toFailed(slist):
            return "Failed" in slist

        def toWaiting(slist):
            for st in slist:
                if st == "Done":
                    continue
                if st == "Failed":
                    return False
                if st == "Waiting":
                    return True
            return False

        self.waiting = Waiting()
        self.done = Done()
        self.failed = Failed()

    def tearDown(self):
        """ test case tear down """
        del self.waiting
        del self.done
        del self.failed

    def test01Ctor(self):
        """ ctor tests """
        try:
            sm = StateMachine()
        except Exception, error:
            self.assertEqual(type(error), TypeError, "wrong exception")

        sm = StateMachine(False)

        sm = StateMachine(self.waiting, {})
Example #3
0
 def test01Ctor(self):
     """ ctor tests """
     try:
         sm = StateMachine()
     except Exception, error:
         self.assertEqual(type(error), TypeError, "wrong exception")