Пример #1
0
 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
 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
 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
 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
 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
 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
 def testRejectBadLineEndings(self):
     p = Parser({1: 262143})
     d = CommandHandlerDouble()
     p.register_handler("TEST", d)
     self.assertRaises(ParseError, p.parse, "ABAAB TEST foo")
Пример #8
0
 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
 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
 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
 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
 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
 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
 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
 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
 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"])