This repository was archived by the owner on Mar 9, 2026. It is now read-only.
Repository navigation
Expand file tree
/
Copy pathstring_utils_tests.py
More file actions
executable file
·31 lines (29 loc) · 2.73 KB
/
Copy pathstring_utils_tests.py
File metadata and controls
executable file
·31 lines (29 loc) · 2.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from testtools import TestCase
from v1pysdk.string_utils import split_attribute
class TestStringUtils(TestCase):
def test_split_attribute(self):
self.assertEquals(['[testing]]'],split_attribute('[testing]]'))
self.assertEquals(['[[testing]'],split_attribute('[[testing]'))
self.assertEquals(['testing','a','sentence','is','difficult'],split_attribute('testing.a.sentence.is.difficult'))
self.assertEquals(['testing','[a.sentence]','is','difficult'],split_attribute('testing.[a.sentence].is.difficult'))
self.assertEquals(['testing[.a.sentence]','is', 'difficult'],split_attribute('testing[.a.sentence].is.difficult'))
self.assertEquals(['testing','a[.sentence.]is','difficult'],split_attribute('testing.a[.sentence.]is.difficult'))
self.assertEquals(['testing','a','sentence','is','difficult]'],split_attribute('testing.a.sentence.is.difficult]'))
self.assertEquals(['testing', 'a','sentence','is',']difficult'],split_attribute('testing.a.sentence.is.]difficult'))
self.assertEquals(['[testing.a.sentence.is]','difficult'],split_attribute('[testing.a.sentence.is].difficult'))
self.assertEquals(['[testing.][a.sentence.is.difficult]'],split_attribute('[testing.][a.sentence.is.difficult]'))
self.assertEquals(['[testing]','[a]','[sentence]','[is]','[difficult]'],
split_attribute('[testing].[a].[sentence].[is].[difficult]'))
self.assertEquals(['testing','[[a.sentence.]is]','difficult'],
split_attribute('testing.[[a.sentence.]is].difficult'))
self.assertEquals(["History[Status.Name='Done']"],split_attribute("History[Status.Name='Done']"))
self.assertEquals(["ParentMeAndUp[Scope.Workitems.@Count='2']"],
split_attribute("ParentMeAndUp[Scope.Workitems.@Count='2']") )
self.assertEquals(["Owners","OwnedWorkitems[ChildrenMeAndDown=$]","@DistinctCount"],
split_attribute("Owners.OwnedWorkitems[ChildrenMeAndDown=$].@DistinctCount") )
self.assertEquals(["Workitems[ParentAndUp[Scope=$].@Count='1']"],
split_attribute("Workitems[ParentAndUp[Scope=$].@Count='1']") )
self.assertEquals(["RegressionPlan","RegressionSuites[AssetState!='Dead']","TestSets[AssetState!='Dead']","Environment", "@DistinctCount"]
,split_attribute("RegressionPlan.RegressionSuites[AssetState!='Dead'].TestSets[AssetState!='Dead'].Environment.@DistinctCount") )
self.assertEqual(["Scope","ChildrenMeAndDown","Workitems:Story[ChildrenMeAndDown.ToDo.@Sum!='0.0']","Estimate","@Sum"]
,split_attribute("Scope.ChildrenMeAndDown.Workitems:Story[ChildrenMeAndDown.ToDo.@Sum!='0.0'].Estimate.@Sum") )