def test_exception_effect(self): reader = OFReader("abcdefg") with self.assertRaisesRegexp(loxi.ProtocolError, "Buffer too short"): reader.skip(8) self.assertEquals(reader.is_empty(), False) reader.skip(7) self.assertEquals(reader.is_empty(), True)
def test_exception_effect(self): reader = OFReader(b"abcdefg") with self.assertRaisesRegex(loxi.ProtocolError, "Buffer too short"): reader.skip(8) self.assertEqual(reader.is_empty(), False) reader.skip(7) self.assertEqual(reader.is_empty(), True)
def test_peek(self): reader = OFReader("abcdefg") self.assertEquals(reader.peek('2s')[0], "ab") self.assertEquals(reader.peek('2s')[0], "ab") self.assertEquals(reader.read('2s')[0], "ab") self.assertEquals(reader.peek('2s')[0], "cd") reader.skip(2) self.assertEquals(reader.read('3s')[0], "efg") with self.assertRaisesRegexp(loxi.ProtocolError, "Buffer too short"): reader.peek('s')
def test_peek(self): reader = OFReader(b"abcdefg") self.assertEqual(reader.peek('2s')[0], b"ab") self.assertEqual(reader.peek('2s')[0], b"ab") self.assertEqual(reader.read('2s')[0], b"ab") self.assertEqual(reader.peek('2s')[0], b"cd") reader.skip(2) self.assertEqual(reader.read('3s')[0], b"efg") with self.assertRaisesRegex(loxi.ProtocolError, "Buffer too short"): reader.peek('s')
def test_empty(self): reader = OFReader("abcdefg") self.assertEquals(reader.is_empty(), False) reader.skip(6) self.assertEquals(reader.is_empty(), False) reader.skip(1) self.assertEquals(reader.is_empty(), True) with self.assertRaisesRegexp(loxi.ProtocolError, "Buffer too short"): reader.skip(1)
def test_skip(self): reader = OFReader("abcdefg") reader.skip(4) self.assertEquals(reader.read('s')[0], "e") with self.assertRaisesRegexp(loxi.ProtocolError, "Buffer too short"): reader.skip(3)
def test_slice(self): reader = OFReader("abcdefg") reader.skip(2) self.assertEquals(reader.slice(3).read_all(), "cde") self.assertEquals(reader.slice(2).read_all(), "fg") self.assertEquals(reader.is_empty(), True)
def test_read_all(self): reader = OFReader("abcdefg") reader.skip(2) self.assertEquals(reader.read_all(), "cdefg") self.assertEquals(reader.read_all(), "")
def test_slice(self): reader = OFReader(b"abcdefg") reader.skip(2) self.assertEqual(reader.slice(3).read_all(), b"cde") self.assertEqual(reader.slice(2).read_all(), b"fg") self.assertEqual(reader.is_empty(), True)
def test_read_all(self): reader = OFReader(b"abcdefg") reader.skip(2) self.assertEqual(reader.read_all(), b"cdefg") self.assertEqual(reader.read_all(), b"")
def test_skip(self): reader = OFReader(b"abcdefg") reader.skip(4) self.assertEqual(reader.read('s')[0], b"e") with self.assertRaisesRegex(loxi.ProtocolError, "Buffer too short"): reader.skip(3)