Example #1
0
    def test_neq(self):
        f_header = FetcherHeader("TCP", status=1, payload_length=42)

        other_name = f_header.clone()
        other_name.name = "toto"
        assert f_header != other_name

        other_status = f_header.clone()
        other_status.status = 99
        assert f_header != other_status

        other_len = f_header.clone()
        other_len.payload_length = 69
        assert f_header != other_len
Example #2
0
 def test_eq(self, header, type_, status, payload_length):
     assert header == bytes(header)
     assert bytes(header) == header
     assert bytes(header) == bytes(header)
     assert header == FetcherHeader(type_,
                                    status=status,
                                    payload_length=payload_length)
Example #3
0
 def header(self):
     return FetcherHeader(
         FetcherType.TCP,
         PayloadType.AGENT,
         status=42,
         payload_length=69,
     )
Example #4
0
 def header(self, fetcher_type, payload_type, status, payload_length):
     return FetcherHeader(
         fetcher_type,
         payload_type,
         status=status,
         payload_length=payload_length,
     )
Example #5
0
    def test_neq_other_status(self, header, status):
        other = status + 1
        assert other != header.status

        assert header != FetcherHeader(
            header.type,
            status=other,
            payload_length=header.payload_length,
        )
Example #6
0
    def test_neq_other_payload_length(self, header, payload_length):
        other = payload_length + 1
        assert other != header.payload_length

        assert header != FetcherHeader(
            header.type,
            status=header.status,
            payload_length=other,
        )
Example #7
0
    def test_neq_other_type(self, header):
        other = FetcherType.TCP
        assert other != header.type

        assert header != FetcherHeader(
            other,
            status=header.status,
            payload_length=header.payload_length,
        )
Example #8
0
    def test_neq_other_result_type(self, header):
        other = PayloadType.ERROR
        assert other != header.payload_type

        assert header != FetcherHeader(
            header.fetcher_type,
            other,
            status=header.status,
            payload_length=header.payload_length,
        )
Example #9
0
 def test_eq(self, header, fetcher_type, payload_type, status, payload_length, stats_length):
     assert header == bytes(header)
     assert bytes(header) == header
     assert bytes(header) == bytes(header)
     assert header == FetcherHeader(
         fetcher_type,
         payload_type,
         status=status,
         payload_length=payload_length,
         stats_length=stats_length,
     )
Example #10
0
 def test_controller_success(self):
     payload = AgentPayload(69 * b"\0")
     header = FetcherHeader(
         FetcherType.TCP,
         PayloadType.AGENT,
         status=42,
         payload_length=len(payload),
     )
     message = FetcherMessage(header, payload)
     assert len(message) == 89
     assert make_payload_answer(message) == (
         b"fetch:SUCCESS:        :89      :" + header + payload)
Example #11
0
 def test_controller_success(self):
     payload = AgentPayload(69 * b"\0")
     stats = L3Stats(CPUTracker())
     header = FetcherHeader(
         FetcherType.TCP,
         PayloadType.AGENT,
         status=42,
         payload_length=len(payload),
         stats_length=len(stats),
     )
     message = FetcherMessage(header, payload, stats)
     assert make_payload_answer(message) == (b"fetch:SUCCESS:        :240     :" + header +
                                             payload + stats)
Example #12
0
 def test_from_network(self):
     header = FetcherHeader(FetcherType.TCP, status=1, payload_length=42)
     assert FetcherHeader.from_network(bytes(header) + 42 * b"*") == header
Example #13
0
 def header(self, type_, status, payload_length):
     return FetcherHeader(type_,
                          status=status,
                          payload_length=payload_length)
Example #14
0
 def test_hash(self):
     f_header = FetcherHeader("name", status=0, payload_length=42)
     assert hash(f_header) == hash(bytes(f_header))
Example #15
0
 def test_clone(self):
     f_header = FetcherHeader("TCP", status=1, payload_length=42)
     other = f_header.clone()
     assert other is not f_header
     assert other == f_header
Example #16
0
 def test_from_bytes_failure(self):
     with pytest.raises(ValueError):
         FetcherHeader.from_bytes(b"random bytes")
Example #17
0
 def test_from_bytes_success(self, header):
     assert FetcherHeader.from_bytes(bytes(header) + 42 * b"*") == header
Example #18
0
 def test_from_network(self):
     f_header = FetcherHeader("TCP", status=1, payload_length=42)
     assert FetcherHeader.from_network(bytes(f_header) + 42 * b"*") == f_header
Example #19
0
 def test_from_network_failure(self):
     with pytest.raises(ValueError):
         FetcherHeader.from_network(b"ABC:42:69:fritz the cat")
Example #20
0
 def test_eq(self):
     f_header = FetcherHeader("TCP", status=1, payload_length=42)
     assert f_header == bytes(f_header)
     assert bytes(f_header) == f_header
Example #21
0
 def test_repr(self):
     header = FetcherHeader(FetcherType.TCP, status=0, payload_length=42)
     assert isinstance(repr(header), str)
Example #22
0
 def test_repr(self):
     f_header = FetcherHeader("name", status=0, payload_length=42)
     assert isinstance(repr(f_header), str)
Example #23
0
 def test_hash(self):
     header = FetcherHeader(FetcherType.TCP, status=0, payload_length=42)
     assert hash(header) == hash(bytes(header))
Example #24
0
 def test_len(self):
     f_header = FetcherHeader("name", status=0, payload_length=42)
     assert len(f_header) == len(bytes(f_header))
Example #25
0
 def test_len(self):
     header = FetcherHeader(FetcherType.TCP, status=0, payload_length=42)
     assert len(header) == len(bytes(header))