class MovementSpec(unittest.TestCase):
    def setUp(self):
        self.a_node = Node()
        self.movement = Movement()

    def it_checks_source_and_destination(self):
        non_node = "I am not a Node"
        (self.movement.set_source,
         self.a_node) | should_not | throw(AssociationError)
        (self.movement.set_destination,
         self.a_node) | should_not | throw(AssociationError)
        (self.movement.set_source, non_node) | should | throw(AssociationError)
        (self.movement.set_destination,
         non_node) | should | throw(AssociationError)

    def it_typifies_itself(self):
        another_node = Node()
        self.movement.set_source(self.a_node)
        #a transportation from a_node to Null
        self.movement.is_transportation() | should | be(True)
        self.movement.set_destination(self.a_node)
        #a transformation inside a_node
        self.movement.is_transformation() | should | be(True)
        self.movement.set_destination(another_node)
        #a transportation from a_node to another_node
        self.movement.is_transportation() | should | be(True)
 def configure_activity_logger(self, source, destination, activity, method):
     '''Configures an activity (activity, transition, state's action...)'''
     logger = Movement()
     logger.set_source(source)
     logger.set_destination(destination)
     logger.activity = activity
     logger.activity_associated_method = method
     self.insert_movement(activity.__name__, logger)
     return logger
Exemple #3
0
 def configure_activity_logger(self, source, destination, activity, method):
     '''Configures an activity (activity, transition, state's action...)'''
     logger = Movement()
     logger.set_source(source)
     logger.set_destination(destination)
     logger.activity = activity
     logger.activity_associated_method = method
     self.insert_movement(activity.__name__,logger)
     return logger
Exemple #4
0
class MovementSpec(unittest.TestCase):

    def setUp(self):
        self.a_node = Node()
        self.movement = Movement()

    def it_checks_source_and_destination(self):
        non_node = "I am not a Node"
        (self.movement.set_source, self.a_node) |should_not| throw(AssociationError)
        (self.movement.set_destination, self.a_node) |should_not| throw(AssociationError)
        (self.movement.set_source, non_node) |should| throw(AssociationError)
        (self.movement.set_destination, non_node) |should| throw(AssociationError)

    def it_typifies_itself(self):
        another_node = Node()
        self.movement.set_source(self.a_node)
        #a transportation from a_node to Null
        self.movement.is_transportation() |should| be(True)
        self.movement.set_destination(self.a_node)
        #a transformation inside a_node
        self.movement.is_transformation() |should| be(True)
        self.movement.set_destination(another_node)
        #a transportation from a_node to another_node
        self.movement.is_transportation() |should| be(True)