示例#1
0
    def test_fetch_call_descriptor(self):
        hash      = hashlib.sha1( "test1" ).hexdigest()
        method    = "test1"
        returnval = { }
        args      = ( )

        cd = CallDescriptor( hash=hash, stack='', method=method, returnval=returnval, args=args )
        cd.save( )

        cd = fetch( hash )
        self.assertEquals( cd.hash, hash )
        self.assertEquals( cd.methodname, method )

        hash      = hashlib.sha1( "test1" ).hexdigest()
        method    = "test2"
        cd.methodname = method
        cd.save( )

        cd = fetch( hash )
        self.assertEquals( cd.hash, hash )
        self.assertEquals( cd.methodname, method )

        hash      = hashlib.sha1( "test3" ).hexdigest()
        method    = "test3"
        cd.hash   = hash
        cd.methodname = method
        cd.save( )

        cd = fetch( hash )
        self.assertEquals( cd.hash, hash )
        self.assertEquals( cd.methodname, method )
    def test_fetch_call_descriptor(self):
        hash = hashlib.sha1("test1").hexdigest()
        method = "test1"
        returnval = {}
        args = ()

        cd = CallDescriptor(hash=hash,
                            stack='',
                            method=method,
                            returnval=returnval,
                            args=args)
        cd.save()

        cd = fetch(hash)
        self.assertEquals(cd.hash, hash)
        self.assertEquals(cd.methodname, method)

        hash = hashlib.sha1("test1").hexdigest()
        method = "test2"
        cd.methodname = method
        cd.save()

        cd = fetch(hash)
        self.assertEquals(cd.hash, hash)
        self.assertEquals(cd.methodname, method)

        hash = hashlib.sha1("test3").hexdigest()
        method = "test3"
        cd.hash = hash
        cd.methodname = method
        cd.save()

        cd = fetch(hash)
        self.assertEquals(cd.hash, hash)
        self.assertEquals(cd.methodname, method)