示例#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
文件: test_url.py 项目: buben19/prey
 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
文件: test_url.py 项目: buben19/prey
 def test_parse(self):
     for parseString, result in self.testParseStrings:
         self.assertEquals(result, Path.parse(parseString))
示例#5
0
文件: test_url.py 项目: buben19/prey
 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
文件: test_url.py 项目: buben19/prey
 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
文件: test_url.py 项目: buben19/prey
 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
文件: test_url.py 项目: buben19/prey
 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)