def test_mandatory_comp(self): fun = sys._getframe().f_code.co_name print("Run: %s.%s() " % (self.__class__.__name__, fun)) el = MYSQLDataBase() self.assertTrue(isinstance(el, object)) self.connect(el) man = el.mandatory() self.assertTrue(isinstance(man, list)) avc = el.availableComponents() name = "mcs_test_component" xml = "<?xml version='1.0'?><definition><group type='NXentry'/>" \ + "</definition>" while name in avc: name = name + '_1' # print(avc self.assertEqual(el.storeComponent(name, xml), None) self.__cmps.append(name) # print(man self.assertEqual(el.setMandatory(name), None) self.assertEqual(el.setMandatory(name), None) man2 = el.mandatory() self.assertEqual(len(man) + 1, len(man2)) for cp in man: self.assertTrue(cp in man2) self.assertTrue(name in man2) self.assertEqual(el.unsetMandatory(name), None) self.assertEqual(el.unsetMandatory(name), None) man2 = el.mandatory() self.assertEqual(len(man), len(man2)) for cp in man: self.assertTrue(cp in man2) self.assertTrue(name not in man2) self.assertEqual(el.deleteComponent(name), None) self.__cmps.pop() man2 = el.mandatory() self.assertEqual(len(man), len(man2)) for cp in man: self.assertTrue(cp in man2) self.assertTrue(name not in man2) self.assertEqual(long(el.version()), self.version + 4) self.assertEqual(el.close(), None)
def test_available_comp_xml(self): fun = sys._getframe().f_code.co_name print("Run: %s.%s() " % (self.__class__.__name__, fun)) el = MYSQLDataBase() self.assertTrue(isinstance(el, object)) self.connect(el) avc = el.availableComponents() self.assertTrue(isinstance(avc, list)) name = "mcs_test_component" xml = "<?xml version='1.0'?><definition><group type='NXentry'/>" \ + "</definition>" while name in avc: name = name + '_1' # print(avc cpx = el.components(avc) self.assertEqual(el.storeComponent(name, xml), None) self.__cmps.append(name) avc2 = el.availableComponents() # print(avc2 cpx2 = el.components(avc2) self.assertTrue(isinstance(avc2, list)) for i in range(len(avc)): self.assertTrue(avc[i] in avc2) j = avc2.index(avc[i]) self.assertEqual(cpx2[j], cpx[i]) self.assertTrue(name in avc2) j = avc2.index(name) self.assertEqual(cpx2[j], xml) self.assertEqual(el.deleteComponent(name), None) self.__cmps.pop() avc3 = el.availableComponents() cpx3 = el.components(avc3) self.assertTrue(isinstance(avc3, list)) for i in range(len(avc)): self.assertTrue(avc[i] in avc3) j = avc3.index(avc[i]) self.assertEqual(cpx3[j], cpx[i]) self.assertTrue(name not in avc3) self.assertEqual(long(el.version()), self.version + 2) self.assertEqual(el.close(), None)
def test_available_comp_strange_name(self): fun = sys._getframe().f_code.co_name print("Run: %s.%s() " % (self.__class__.__name__, fun)) el = MYSQLDataBase() self.assertTrue(isinstance(el, object)) self.connect(el) avc = el.availableComponents() self.assertTrue(isinstance(avc, list)) name = "mcs_test_component\\ \' \" \\\" \\\\" xml = "<?xml version='1.0'?><definition>\\ \' \" \\\" " \ + "\\\\<group type='NXentry'/></definition>" while name in avc: name = name + '_1' # print(avc self.assertEqual(el.storeComponent(name, xml), None) self.assertEqual(el.storeComponent(name, xml), None) self.__cmps.append(name) avc2 = el.availableComponents() # print(avc2 self.assertTrue(isinstance(avc2, list)) for cp in avc: self.assertTrue(cp in avc2) self.assertTrue(name in avc2) cpx = el.components([name]) self.assertEqual(cpx[0], xml) self.assertEqual(el.deleteComponent(name), None) self.__cmps.pop() avc3 = el.availableComponents() self.assertTrue(isinstance(avc3, list)) for cp in avc: self.assertTrue(cp in avc3) self.assertTrue(name not in avc3) self.assertEqual(long(el.version()), self.version + 2) self.assertEqual(el.close(), None)