예제 #1
0
    def clickedCloneButton(self):
        if len(self.tab.itemsView.selectedIndexes()) == 2:
            position = self.tab.itemsView.selectedIndexes()[0].row()
            original = self.afefuc['project'].testcases.tests[position]
            tc = clone.testcase(original, self.afefuc['project'])

            matchTitle = self.numRegEx.match(tc.title)
            if matchTitle:
                n = int(matchTitle.group(2))
                n += 1
            else:
                n = 2
                tc.title = tc.title + ' (2)'
                matchTitle = self.numRegEx.match(tc.title)

            matchIdentifier = self.numRegEx.match(tc.identifier)
            if matchIdentifier:
                m = int(matchIdentifier.group(2))
                m += 1
            else:
                m = 2
                tc.identifier = tc.identifier + ' (2)'
                matchIdentifier = self.numRegEx.match(tc.identifier)

            num = max(n, m)

            ok = False
            while ok is False:
                ok = True
                for test in self.afefuc['project'].testcases.tests:
                    newValue = r'\g<1>' + str(num) + r'\g<3>'
                    newTitle = self.numRegEx.sub(newValue, tc.title)
                    newIdentifier = self.numRegEx.sub(newValue, tc.identifier)
                    if test.title == newTitle or test.identifier == newIdentifier:
                        num += 1
                        ok = False
                        break

            tc.title = self.numRegEx.sub(r'\g<1>' + str(num) + r'\g<3>',
                                         tc.title)
            tc.identifier = self.numRegEx.sub(r'\g<1>' + str(num) + r'\g<3>',
                                              tc.identifier)

            self.model.insertItem((None, tc), position + 1)
예제 #2
0
	def clickedCloneButton(self):
		if len(self.tab.itemsView.selectedIndexes()) == 2:
			position = self.tab.itemsView.selectedIndexes()[0].row()
			original = self.afefuc['project'].testcases.tests[position]
			tc = clone.testcase(original, self.afefuc['project'])

			matchTitle = self.numRegEx.match(tc.title)
			if matchTitle:
				n = int(matchTitle.group(2))
				n += 1
			else:
				n = 2
				tc.title = tc.title + ' (2)'
				matchTitle = self.numRegEx.match(tc.title)

			matchIdentifier = self.numRegEx.match(tc.identifier)
			if matchIdentifier:
				m = int(matchIdentifier.group(2))
				m += 1
			else:
				m = 2
				tc.identifier = tc.identifier + ' (2)'
				matchIdentifier = self.numRegEx.match(tc.identifier)

			num = max(n, m)

			ok = False
			while ok is False:
				ok = True
				for test in self.afefuc['project'].testcases.tests:
					newValue = r'\g<1>' + str(num) + r'\g<3>'
					newTitle = self.numRegEx.sub(newValue,tc.title) 
					newIdentifier = self.numRegEx.sub(newValue, tc.identifier)
					if test.title == newTitle or test.identifier == newIdentifier:
						num += 1
						ok = False
						break

			tc.title = self.numRegEx.sub(r'\g<1>' + str(num) + r'\g<3>', tc.title)
			tc.identifier = self.numRegEx.sub(r'\g<1>' + str(num) + r'\g<3>', tc.identifier)

			self.model.insertItem((None,tc), position+1)
예제 #3
0
	def clickedEditButton(self):
		if len(self.tab.itemsView.selectedIndexes()) == 2:
			position = self.tab.itemsView.selectedIndexes()[0].row()
			original = self.afefuc['project'].testcases.tests[position]
			tc = clone.testcase(original, self.afefuc['project'])
			TestCaseFormWrapper(self, self.afefuc, item = (original, tc)).show()
예제 #4
0
 def clickedEditButton(self):
     if len(self.tab.itemsView.selectedIndexes()) == 2:
         position = self.tab.itemsView.selectedIndexes()[0].row()
         original = self.afefuc['project'].testcases.tests[position]
         tc = clone.testcase(original, self.afefuc['project'])
         TestCaseFormWrapper(self, self.afefuc, item=(original, tc)).show()