Esempio n. 1
0
 def test_neCase(self):
     for init, segments in self.testParseStrings:
         path1 = Path(init)
         path2 = Path(init)
         path1.add("new")
         path2.add(["NEW"])
         self.assertNotEquals(path1, path2)
Esempio n. 2
0
 def _initPath(self):
     result = []
     for i, j in self.testParseStrings:
         result.append((i, j))
     for i in self.testInitIterables:
         result.append((i, i))
     for init, segments in result:
         yield Path(init), segments
Esempio n. 3
0
 def test_neCase(self):
     for init, segments in self.testParseStrings:
         path1 = Path(init)
         path2 = Path(init)
         path1.add("new")
         path2.add(["NEW"])
         self.assertNotEquals(path1, path2)
Esempio n. 4
0
 def test_parse(self):
     for parseString, result in self.testParseStrings:
         self.assertEquals(result, Path.parse(parseString))
Esempio n. 5
0
 def test_addString(self):
     for init, segments in self.testParseStrings:
         path = Path(init)
         self.assertEquals(path.segments, segments)
         self.assertEquals(path.add(init), path)
         self.assertEquals(path.segments, segments * 2)
Esempio n. 6
0
 def test_addIterable(self):
     for iterable in self.testInitIterables:
         path = Path(iterable)
         self.assertEquals(path.segments, iterable)
         self.assertEquals(path.add(iterable), path)
         self.assertEquals(path.segments, iterable * 2)
Esempio n. 7
0
 def test_loadString(self):
     for init, segments in self.testParseStrings:
         path = Path("/")
         self.assertEquals(0, len(path.segments))
         self.assertEquals(path, path.load(init))
         self.assertEquals(path.segments, segments)
Esempio n. 8
0
 def test_loadIterable(self):
     for iterable in self.testInitIterables:
         path = Path("/")
         self.assertEquals(0, len(path.segments))
         self.assertEquals(path, path.load(iterable))
         self.assertEquals(path.segments, iterable)
Esempio n. 9
0
 def test_loadIterable(self):
     for iterable in self.testInitIterables:
         path = Path("/")
         self.assertEquals(0, len(path.segments))
         self.assertEquals(path, path.load(iterable))
         self.assertEquals(path.segments, iterable)
Esempio n. 10
0
 def test_parse(self):
     for parseString, result in self.testParseStrings:
         self.assertEquals(result, Path.parse(parseString))
Esempio n. 11
0
 def test_neNotPath(self):
     self.assertEquals(NotImplemented, Path("/").__eq__(object()))
Esempio n. 12
0
 def test_addIterableWithNoString(self):
     iterable = ["one", "two", "three", object()]
     path = Path("/")
     self.assertRaises(TypeError, path.add, iterable)
     self.assertEquals(path.segments, [])
Esempio n. 13
0
 def test_addWrongType(self):
     path = Path("/")
     self.assertRaises(TypeError, path.add, object)
     self.assertEquals(path.segments, [])
Esempio n. 14
0
 def test_addString(self):
     for init, segments in self.testParseStrings:
         path = Path(init)
         self.assertEquals(path.segments, segments)
         self.assertEquals(path.add(init), path)
         self.assertEquals(path.segments, segments * 2)
Esempio n. 15
0
 def test_addIterable(self):
     for iterable in self.testInitIterables:
         path = Path(iterable)
         self.assertEquals(path.segments, iterable)
         self.assertEquals(path.add(iterable), path)
         self.assertEquals(path.segments, iterable * 2)
Esempio n. 16
0
 def test_loadString(self):
     for init, segments in self.testParseStrings:
         path = Path("/")
         self.assertEquals(0, len(path.segments))
         self.assertEquals(path, path.load(init))
         self.assertEquals(path.segments, segments)