def testGSNameWidgetValidName(self): nw = GSNameWidget(name='my_pg_connection') self.assertTrue(nw.isValid()) self.assertIsNotNone(nw.definedName()) self.assertEqual(nw.definedName(), 'my_pg_connection') nw.validateName('my_pg_connection') self.assertTrue(nw.isValid()) nw.highlightName() self.assertEqual(nw.nameBox.lineEdit().styleSheet(), '') validnames = ['name_8291', 'name.with.dots', 'name:with::colons', '_name_with_underscore'] # XML valid name nw.setNameRegex(xmlNameRegex(), xmlNameRegexMsg()) self.assertTrue(nw.isValid()) for vname in validnames: nw.setName(vname) self.assertTrue(nw.isValid()) # empty name regex nw.setName('') nw.setNameRegex(xmlNameEmptyRegex(), xmlNameRegexMsg()) self.assertTrue(nw.isValid()) nw.setAllowEmpty(True) self.assertTrue(nw.isValid()) self.assertEqual(nw.definedName(), '') for vname in validnames: nw.setName(vname) self.assertTrue(nw.isValid())
def testGSNameWidgetValidName(self): nw = GSNameWidget(name='my_pg_connection') self.assertTrue(nw.isValid()) self.assertIsNotNone(nw.definedName()) self.assertEqual(nw.definedName(), 'my_pg_connection') nw.validateName('my_pg_connection') self.assertTrue(nw.isValid()) nw.highlightName() self.assertEqual(nw.nameBox.lineEdit().styleSheet(), '') validnames = [ 'name_8291', 'name.with.dots', 'name:with::colons', '_name_with_underscore' ] # XML valid name nw.setNameRegex(xmlNameRegex(), xmlNameRegexMsg()) self.assertTrue(nw.isValid()) for vname in validnames: nw.setName(vname) self.assertTrue(nw.isValid()) # empty name regex nw.setName('') nw.setNameRegex(xmlNameEmptyRegex(), xmlNameRegexMsg()) self.assertTrue(nw.isValid()) nw.setAllowEmpty(True) self.assertTrue(nw.isValid()) self.assertEqual(nw.definedName(), '') for vname in validnames: nw.setName(vname) self.assertTrue(nw.isValid())