Пример #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)
Пример #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
Пример #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)
Пример #4
0
 def test_parse(self):
     for parseString, result in self.testParseStrings:
         self.assertEquals(result, Path.parse(parseString))
Пример #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)
Пример #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)
Пример #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)
Пример #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)
Пример #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)
Пример #10
0
 def test_parse(self):
     for parseString, result in self.testParseStrings:
         self.assertEquals(result, Path.parse(parseString))
Пример #11
0
 def test_neNotPath(self):
     self.assertEquals(NotImplemented, Path("/").__eq__(object()))
Пример #12
0
 def test_addIterableWithNoString(self):
     iterable = ["one", "two", "three", object()]
     path = Path("/")
     self.assertRaises(TypeError, path.add, iterable)
     self.assertEquals(path.segments, [])
Пример #13
0
 def test_addWrongType(self):
     path = Path("/")
     self.assertRaises(TypeError, path.add, object)
     self.assertEquals(path.segments, [])
Пример #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)
Пример #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)
Пример #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)