Пример #1
0
    def setUp(self):
        """c'tor

    :param self: self reference
    """
        self.tracedDict = TracedDict({1: 1})
        self.tracedList = TracedList([1])

        class TracedClass(object):
            __metaclass__ = Traced
            classArg = None

            def __init__(self):
                instanceArg = None

        self.tracedClass = TracedClass()
Пример #2
0
class TracedTests(unittest.TestCase):
    """
  .. class:: TracedTests
  
  """
    def setUp(self):
        """c'tor

    :param self: self reference
    """
        self.tracedDict = TracedDict({1: 1})
        self.tracedList = TracedList([1])

        class TracedClass(object):
            __metaclass__ = Traced
            classArg = None

            def __init__(self):
                instanceArg = None

        self.tracedClass = TracedClass()

    def testTarcedDict(self):
        """ TracedDict tests """
        self.assertEqual(self.tracedDict.updated(), [])
        ## update, not changing value
        self.tracedDict[1] = 1
        self.assertEqual(self.tracedDict.updated(), [])
        ## update, changing value
        self.tracedDict[1] = 2
        self.assertEqual(self.tracedDict.updated(), [1])
        ## set new
        self.tracedDict[2] = 2
        self.assertEqual(self.tracedDict.updated(), [1, 2])
        ## update from diff dict
        self.tracedDict.update({3: 3})
        self.assertEqual(self.tracedDict.updated(), [1, 2, 3])

    def testTracedList(self):
        """ traced list  """
        self.assertEqual(self.tracedList.updated(), [])
        ## no value change
        self.tracedList[0] = 1
        self.assertEqual(self.tracedList.updated(), [])
        ## value change
        self.tracedList[0] = 2
        self.assertEqual(self.tracedList.updated(), [0])
        ## append
        self.tracedList.append(1)
        self.assertEqual(self.tracedList.updated(), [0, 1])

    def testTracedClass(self):
        """ traced class """
        self.assertEqual(self.tracedClass.updated(), [])
        self.tracedClass.instanceArg = 1
        self.assertEqual(self.tracedClass.updated(), ["instanceArg"])
        self.tracedClass.classArg = 1
        self.assertEqual(self.tracedClass.updated(),
                         ["instanceArg", "classArg"])
Пример #3
0
class TracedTests(unittest.TestCase):
    """
  .. class:: TracedTests
  
  """

    def setUp(self):
        """c'tor

    :param self: self reference
    """
        self.tracedDict = TracedDict({1: 1})
        self.tracedList = TracedList([1])

        class TracedClass(object):
            __metaclass__ = Traced
            classArg = None

            def __init__(self):
                instanceArg = None

        self.tracedClass = TracedClass()

    def testTarcedDict(self):
        """ TracedDict tests """
        self.assertEqual(self.tracedDict.updated(), [])
        ## update, not changing value
        self.tracedDict[1] = 1
        self.assertEqual(self.tracedDict.updated(), [])
        ## update, changing value
        self.tracedDict[1] = 2
        self.assertEqual(self.tracedDict.updated(), [1])
        ## set new
        self.tracedDict[2] = 2
        self.assertEqual(self.tracedDict.updated(), [1, 2])
        ## update from diff dict
        self.tracedDict.update({3: 3})
        self.assertEqual(self.tracedDict.updated(), [1, 2, 3])

    def testTracedList(self):
        """ traced list  """
        self.assertEqual(self.tracedList.updated(), [])
        ## no value change
        self.tracedList[0] = 1
        self.assertEqual(self.tracedList.updated(), [])
        ## value change
        self.tracedList[0] = 2
        self.assertEqual(self.tracedList.updated(), [0])
        ## append
        self.tracedList.append(1)
        self.assertEqual(self.tracedList.updated(), [0, 1])

    def testTracedClass(self):
        """ traced class """
        self.assertEqual(self.tracedClass.updated(), [])
        self.tracedClass.instanceArg = 1
        self.assertEqual(self.tracedClass.updated(), ["instanceArg"])
        self.tracedClass.classArg = 1
        self.assertEqual(self.tracedClass.updated(), ["instanceArg", "classArg"])
Пример #4
0
  def setUp( self ):
    """c'tor

    :param self: self reference
    """
    self.tracedDict = TracedDict( { 1 : 1 } )
    self.tracedList = TracedList( [ 1 ] )
    class TracedClass( object ):
      __metaclass__ = Traced 
      classArg = None
      def __init__( self ):
        instanceArg = None
    self.tracedClass = TracedClass()