def testGetNewTestPath_NewPathHasDifferentLength(self): self.assertEqual( 'A/b/c', migrate_test_names._ValidateAndGetNewTestPath('A/b/c/d', 'A/*/c')) self.assertEqual( 'A/b/c/d', migrate_test_names._ValidateAndGetNewTestPath('A/b/c', 'A/*/c/d')) self.assertRaises( migrate_test_names.BadInputPatternError, migrate_test_names._ValidateAndGetNewTestPath, 'A/b/c', 'A/b/c/*')
def testGetNewTestPath_WithAsterisks(self): self.assertEqual( 'A/b/c/X', migrate_test_names._ValidateAndGetNewTestPath('A/b/c/d', '*/*/*/X')) self.assertEqual( 'A/b/c/d', migrate_test_names._ValidateAndGetNewTestPath('A/b/c/d', '*/*/*/*')) self.assertEqual( 'A/b/c', migrate_test_names._ValidateAndGetNewTestPath('A/b/c/d', '*/*/*'))
def testGetNewTestPath_WithBrackets(self): # Brackets are just used to delete parts of names, no other functionality. self.assertEqual( 'A/b/c/x', migrate_test_names._ValidateAndGetNewTestPath( 'A/b/c/xxxx', '*/*/*/[xxx]')) self.assertEqual( 'A/b/c', migrate_test_names._ValidateAndGetNewTestPath( 'A/b/c/xxxx', '*/*/*/[xxxx]')) self.assertEqual( 'A/b/c/x', migrate_test_names._ValidateAndGetNewTestPath('A/b/c/x', '*/*/*/[]')) self.assertEqual( 'A/b/c/d', migrate_test_names._ValidateAndGetNewTestPath( 'AA/bb/cc/dd', '[A]/[b]/[c]/[d]'))