コード例 #1
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testPreAuthMessage(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     p.parse_pre_auth("TEST foo bar\r\n", (1, None))
     self.assertEquals(['foo','bar'], d.rcvd)
     self.assertEquals((1, None), d.origin)
コード例 #2
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testRejectLongLine(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     self.assertRaises(ProtocolError, p.parse, "ABAAB TEST baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar\r\n")
コード例 #3
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testProtectAgainstLongArgsInBuild(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     self.assertEquals("ABAAB TEST b:az :foo bar\n", p.build((1,1), "TEST", ['b:az', 'foo bar']))
コード例 #4
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testProtectAgainstLongArgs(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     p.parse("ABAAB TEST b:az :foo bar\r\n")
     self.assertEquals(['b:az', 'foo bar'], d.rcvd)
コード例 #5
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testBuildLongArgWithShort(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     self.assertEquals("ABAAB TEST baz :foo bar\n", p.build((1,1), "TEST", ['baz', 'foo bar']))
コード例 #6
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testLongArg(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     p.parse("ABAAB TEST :foo bar\r\n")
     self.assertEquals(['foo bar'], d.rcvd)
コード例 #7
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testRejectBadLineEndings(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     self.assertRaises(ParseError, p.parse, "ABAAB TEST foo")
コード例 #8
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testAcceptJustNewLine(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     p.parse("ABAAB TEST foo\n")
     self.assertEquals(['foo'], d.rcvd)
コード例 #9
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testBuildSimpleLineTwoArg(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     self.assertEquals("ABAAB TEST foo bar\n", p.build((1,1), "TEST", ['foo','bar']))
コード例 #10
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testParseSimpleLineTwoArg(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     p.parse("ABAAB TEST foo bar\r\n")
     self.assertEquals(['foo','bar'], d.rcvd)
コード例 #11
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testOriginBuildCorrectlyServerOnly(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     self.assertEquals("AB TEST baz\n", p.build((1,None), "TEST", ["baz"]))
コード例 #12
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testOriginSetCorrectlyServerOnly(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     p.parse("AB TEST baz\n")
     self.assertEquals((1,None), d.origin)
コード例 #13
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testRejectLowercaseCommand(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     self.assertRaises(ProtocolError, p.parse, "ABAAB test foo\r\n")
コード例 #14
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testBuildFirstLongArg(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     self.assertEquals("ABAAB TEST baz :foo bar: bar bar foo\n", p.build((1,1), "TEST", ['baz', 'foo bar: bar bar foo']))
コード例 #15
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testParseFirstLongArg(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     p.parse("ABAAB TEST baz :foo bar: bar bar foo\n")
     self.assertEquals(['baz', 'foo bar: bar bar foo'], d.rcvd)
コード例 #16
0
ファイル: parser.py プロジェクト: WorldIRC/WISH
 def testNoBuildLongLine(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     self.assertRaises(ProtocolError, p.build, (1,1), "TEST", ["baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar"])