예제 #1
0
    def test_buildServerReply(self):
        """
        Ensure that the header is read back properly
        """
        # Arrange
        default = DefaultHTTPClientHeader()

        # Act
        header = default.buildServerReply()

        # Assert
        self.assertIsNotNone(header, "A Reply cannot by None")
        self.assertIsInstance(header, HTTPHeader, "Reply should be a HttpHeader")
예제 #2
0
    def test_createHeader(self):
        """
        Ensure creation of httpheader works.
        """
        # Arrange
        header = DefaultHTTPClientHeader()

        # Act
        hdr = header.createHeader()

        # Assert
        self.assertIsNotNone(hdr, "Header cannot be None. Has to be an non empty string.")
        self.assertGreater(len(hdr), 0, "Has to be an non empty string.")
예제 #3
0
    def test_readHeader(self):
        """
        Ensure that the header is read back properly
        """
        # Arrange
        default = DefaultHTTPClientHeader()
        # first line GET Verb is ignored.
        lines = default.createHeader().split('\n')[1:]
        expected = default.attr

        header = HTTPHeader()
        def send():
            _ = next(header.parser)
            for line in lines:
                header.parser.send(line)

        # Act
        self.assertRaises(StopIteration, send)
        attrs = header.attr

        # Assert
        self.assertDictEqual(attrs, expected, "Unexpected contents: %s != %s" % (attrs, expected))