Пример #1
0
 def test0050_Class(self):
     # Clean-up
     testclass = 'TestClassBasic'
     try:
         immom.deleteclass(testclass)
     except:
         pass
     classes = immom.getclassnames()
     self.assertTrue(classes)
     self.assertTrue('SaImmMngt' in classes)
     attrs = [('TestClassBasicId', 'SANAMET', ['CONFIG', 'RDN'], [])]
     immom.createclass(testclass, 'CONFIG', attrs)
     classes = immom.getclassnames()
     self.assertTrue(testclass in classes)
     self.assertRaises(immom.AisException, immom.createclass, testclass,
                       'CONFIG', attrs)
     immom.deleteclass(testclass)
     self.assertRaises(immom.AisException, immom.deleteclass, testclass)
Пример #2
0
 def test0050_Class(self):
     # Clean-up
     testclass = 'TestClassBasic'
     try:
         immom.deleteclass(testclass)
     except:
         pass
     classes = immom.getclassnames()
     self.assertTrue(classes)
     self.assertTrue('SaImmMngt' in classes)
     attrs = [('TestClassBasicId', 'SANAMET', [ 'CONFIG', 'RDN' ], [])]
     immom.createclass(testclass, 'CONFIG', attrs)
     classes = immom.getclassnames()
     self.assertTrue(testclass in classes)
     self.assertRaises(immom.AisException, 
                       immom.createclass, testclass, 'CONFIG', attrs)
     immom.deleteclass(testclass)
     self.assertRaises(immom.AisException,
                       immom.deleteclass, testclass)
Пример #3
0
class Immom20BasicObjectTest(unittest.TestCase):

    topobject = 'TestClassId=1'

    def cleanup(self):
        try:
            immom.getobject(self.topobject)
            immom.ccb_initialize()
            immom.deletesubtree(self.topobject)
            immom.ccb_apply()
            immom.ccb_finalize()
        except Exception, ex:
            pass
        try:
            immom.deleteclass('TestClass')
        except:
            pass
        try:
            immom.deleteclass('TestClassMod')
        except:
            pass
Пример #4
0
    def test0030_ModifyObject(self):
        attrs = [
            ('TestClassModId', 'SANAMET', [ 'CONFIG', 'RDN' ],[]),
            ('saint32t', 'SAINT32T', [ 'CONFIG', 'WRITABLE' ],[-11]),
            ('sauint32t', 'SAUINT32T', [ 'CONFIG', 'WRITABLE' ],[22]),
            ('saint64t', 'SAINT64T', [ 'CONFIG', 'WRITABLE' ],[-33]),
            ('sauint64t', 'SAUINT64T', [ 'CONFIG', 'WRITABLE' ],[44]),
            ('satimet', 'SATIMET', [ 'CONFIG', 'WRITABLE' ],[]),
            ('sanamet', 'SANAMET', [ 'CONFIG', 'WRITABLE' ],[]),
            ('safloatt', 'SAFLOATT', [ 'CONFIG', 'WRITABLE' ],[]),
            ('sadoublet', 'SADOUBLET', [ 'CONFIG', 'WRITABLE' ],[]),
            ('sastringt', 'SASTRINGT', ['CONFIG','WRITABLE','MULTI_VALUE'],[]),
            ('saanyt', 'SAANYT', [ 'CONFIG', 'WRITABLE' ],[]),
            ]
        immom.createclass('TestClassMod', 'CONFIG', attrs)
        nonemptyattr = lambda (n,t,v): v and not n.startswith('SaImm')

        # Set-up
        modobject = 'TestClassModId=1,' + self.topobject
        immom.ccb_initialize()
        immom.createobject(self.topobject, 'TestClass', [])
        immom.createobject(modobject, 'TestClassMod', [])
        immom.ccb_apply()
        immom.ccb_finalize()

        a = filter(nonemptyattr, immom.getobject(modobject))
        a.sort()
        self.assertEqual(
            a, [
            ('TestClassModId', 'SANAMET', ['TestClassModId=1']),
            ('saint32t', 'SAINT32T', [-11]),
            ('saint64t', 'SAINT64T', [-33L]),
            ('sauint32t', 'SAUINT32T', [22]),
            ('sauint64t', 'SAUINT64T', [44L])
            ])

        immom.ccb_initialize()
        immom.modifyobject(modobject, [
            ('saint32t', 'SAINT32T', [-2147483648]),
            ('saint64t', 'SAINT64T', [-9223372036854775808L]),
            ])
        immom.ccb_apply()
        immom.ccb_finalize()
        a = filter(nonemptyattr, immom.getobject(modobject))
        a.sort()
        self.assertEqual(
            a, [
            ('TestClassModId', 'SANAMET', ['TestClassModId=1']),
            ('saint32t', 'SAINT32T', [-2147483648]),
            ('saint64t', 'SAINT64T', [-9223372036854775808L]),
            ('sauint32t', 'SAUINT32T', [22]),
            ('sauint64t', 'SAUINT64T', [44L])
            ])

        # 'SAUINT64T' does not work. It seems like correct values are
        # stored, but signed values are read.

        immom.ccb_initialize()
        immom.modifyobject(modobject, [
            ('saint32t', 'SAINT32T', [2147483647]),
            ('sauint32t', 'SAUINT32T', [ 4294967295 ]),
            ('saint64t', 'SAINT64T', [9223372036854775807L]),
            ('sauint64t', 'SAUINT64T', [9223372036854775807L]),
            ('sastringt', 'SASTRINGT', ['kalle', 'kula', 'was', 'here']),
            ('sanamet', 'SANAMET', ['a,b,c,d,e=90,f'])
            ])
        immom.ccb_apply()
        immom.ccb_finalize()
        a = filter(nonemptyattr, immom.getobject(modobject))
        a.sort()
        self.assertEqual(
            a, [
            ('TestClassModId', 'SANAMET', ['TestClassModId=1']),
            ('saint32t', 'SAINT32T', [2147483647]),
            ('saint64t', 'SAINT64T', [9223372036854775807L]),
            ('sanamet', 'SANAMET', ['a,b,c,d,e=90,f']),
            ('sastringt', 'SASTRINGT', ['kalle', 'kula', 'was', 'here']),
            ('sauint32t', 'SAUINT32T', [4294967295]),
            ('sauint64t', 'SAUINT64T', [9223372036854775807L])
            ])

        immom.ccb_initialize()
        immom.modifyobject(modobject, [
            ('saint32t', 'SAINT32T', []),
            ('saint64t', 'SAINT64T', []),
            ('sanamet', 'SANAMET', []),
            ('sastringt', 'SASTRINGT', []),
            ('sauint32t', 'SAUINT32T', []),
            ('sauint64t', 'SAUINT64T', [])
            ])
        immom.ccb_apply()
        immom.ccb_finalize()
        a = filter(nonemptyattr, immom.getobject(modobject))
        a.sort()
        self.assertEqual(
            a, [
            ('TestClassModId', 'SANAMET', ['TestClassModId=1'])
            ])

        # Clean-up
        immom.ccb_initialize()
        immom.deletesubtree(self.topobject)
        immom.ccb_apply()
        immom.ccb_finalize()
        immom.deleteclass('TestClassMod')
Пример #5
0
    def test0030_ModifyObject(self):
        attrs = [
            ('TestClassModId', 'SANAMET', ['CONFIG', 'RDN'], []),
            ('saint32t', 'SAINT32T', ['CONFIG', 'WRITABLE'], [-11]),
            ('sauint32t', 'SAUINT32T', ['CONFIG', 'WRITABLE'], [22]),
            ('saint64t', 'SAINT64T', ['CONFIG', 'WRITABLE'], [-33]),
            ('sauint64t', 'SAUINT64T', ['CONFIG', 'WRITABLE'], [44]),
            ('satimet', 'SATIMET', ['CONFIG', 'WRITABLE'], []),
            ('sanamet', 'SANAMET', ['CONFIG', 'WRITABLE'], []),
            ('safloatt', 'SAFLOATT', ['CONFIG', 'WRITABLE'], []),
            ('sadoublet', 'SADOUBLET', ['CONFIG', 'WRITABLE'], []),
            ('sastringt', 'SASTRINGT', ['CONFIG', 'WRITABLE',
                                        'MULTI_VALUE'], []),
            ('saanyt', 'SAANYT', ['CONFIG', 'WRITABLE'], []),
        ]
        immom.createclass('TestClassMod', 'CONFIG', attrs)
        nonemptyattr = lambda (n, t, v): v and not n.startswith('SaImm')

        # Set-up
        modobject = 'TestClassModId=1,' + self.topobject
        immom.ccb_initialize()
        immom.createobject(self.topobject, 'TestClass', [])
        immom.createobject(modobject, 'TestClassMod', [])
        immom.ccb_apply()
        immom.ccb_finalize()

        a = filter(nonemptyattr, immom.getobject(modobject))
        a.sort()
        self.assertEqual(a,
                         [('TestClassModId', 'SANAMET', ['TestClassModId=1']),
                          ('saint32t', 'SAINT32T', [-11]),
                          ('saint64t', 'SAINT64T', [-33L]),
                          ('sauint32t', 'SAUINT32T', [22]),
                          ('sauint64t', 'SAUINT64T', [44L])])

        immom.ccb_initialize()
        immom.modifyobject(modobject, [
            ('saint32t', 'SAINT32T', [-2147483648]),
            ('saint64t', 'SAINT64T', [-9223372036854775808L]),
        ])
        immom.ccb_apply()
        immom.ccb_finalize()
        a = filter(nonemptyattr, immom.getobject(modobject))
        a.sort()
        self.assertEqual(a,
                         [('TestClassModId', 'SANAMET', ['TestClassModId=1']),
                          ('saint32t', 'SAINT32T', [-2147483648]),
                          ('saint64t', 'SAINT64T', [-9223372036854775808L]),
                          ('sauint32t', 'SAUINT32T', [22]),
                          ('sauint64t', 'SAUINT64T', [44L])])

        # 'SAUINT64T' does not work. It seems like correct values are
        # stored, but signed values are read.

        immom.ccb_initialize()
        immom.modifyobject(
            modobject,
            [('saint32t', 'SAINT32T', [2147483647]),
             ('sauint32t', 'SAUINT32T', [4294967295]),
             ('saint64t', 'SAINT64T', [9223372036854775807L]),
             ('sauint64t', 'SAUINT64T', [9223372036854775807L]),
             ('sastringt', 'SASTRINGT', ['kalle', 'kula', 'was', 'here']),
             ('sanamet', 'SANAMET', ['a,b,c,d,e=90,f'])])
        immom.ccb_apply()
        immom.ccb_finalize()
        a = filter(nonemptyattr, immom.getobject(modobject))
        a.sort()
        self.assertEqual(
            a, [('TestClassModId', 'SANAMET', ['TestClassModId=1']),
                ('saint32t', 'SAINT32T', [2147483647]),
                ('saint64t', 'SAINT64T', [9223372036854775807L]),
                ('sanamet', 'SANAMET', ['a,b,c,d,e=90,f']),
                ('sastringt', 'SASTRINGT', ['kalle', 'kula', 'was', 'here']),
                ('sauint32t', 'SAUINT32T', [4294967295]),
                ('sauint64t', 'SAUINT64T', [9223372036854775807L])])

        immom.ccb_initialize()
        immom.modifyobject(modobject, [('saint32t', 'SAINT32T', []),
                                       ('saint64t', 'SAINT64T', []),
                                       ('sanamet', 'SANAMET', []),
                                       ('sastringt', 'SASTRINGT', []),
                                       ('sauint32t', 'SAUINT32T', []),
                                       ('sauint64t', 'SAUINT64T', [])])
        immom.ccb_apply()
        immom.ccb_finalize()
        a = filter(nonemptyattr, immom.getobject(modobject))
        a.sort()
        self.assertEqual(a,
                         [('TestClassModId', 'SANAMET', ['TestClassModId=1'])])

        # Clean-up
        immom.ccb_initialize()
        immom.deletesubtree(self.topobject)
        immom.ccb_apply()
        immom.ccb_finalize()
        immom.deleteclass('TestClassMod')