Esempio n. 1
0
    def test__set_address__sets_host_and_port_info(self):
        # Set up
        mock_port = random.randint(1, 65535)
        mock_host = f'{uuid4()}'

        # Exercise
        server_details = ServerDetails()
        server_details.set_address(host=mock_host, port=mock_port)

        # Assertions
        assert server_details.host == mock_host
        assert server_details.port == mock_port
Esempio n. 2
0
    def test__snapshot__returns_a_snapshot_of_server_details(self):
        # Set up
        handle = Mock()
        port = random.randint(1, 65535)
        host = f'{uuid4()}'
        server_details = ServerDetails(host=host, port=port)

        # Exercise
        event = ServerAvailableEvent(handle, server_details)
        snapshot = event.snapshot()

        # Assertions
        assert snapshot == server_details.snapshot()
Esempio n. 3
0
    def test__restore__restores_from_a_server_details_snapshot(self):
        # Set up
        handle = Mock()
        port = random.randint(1, 65535)
        host = f'{uuid4()}'
        server_details = ServerDetails(host=host, port=port)

        # Exercise
        event = ServerAvailableEvent(handle, ServerDetails())
        event.restore(server_details.snapshot())

        # Assertions
        assert event.server_details.snapshot() == server_details.snapshot()
Esempio n. 4
0
    def test__snapshot__returns_a_dict_of_strings(self):
        # Set up
        mock_port = random.randint(1, 65535)
        mock_host = f'{uuid4()}'
        server_details = ServerDetails(host=mock_host, port=mock_port)

        # Exercise
        snapshot = server_details.snapshot()

        # Assertions
        assert snapshot == {
            'server_details.host': server_details.host,
            'server_details.port': server_details.port,
        }
Esempio n. 5
0
    def test__init__initializes_host_and_port_by_default(self):
        # Exercise
        server_details = ServerDetails()

        # Assertions
        assert server_details.host is None
        assert server_details.port is None
Esempio n. 6
0
    def test__init__sets_the_server_details(self):
        # Set up
        handle = Mock()
        server_details = ServerDetails()

        # Exercise
        event = ServerAvailableEvent(handle, server_details)

        # Assertions
        assert event.server_details == server_details
Esempio n. 7
0
    def test__restore__restores_from_snapshot(self):
        # Set up
        mock_port = random.randint(1, 65535)
        mock_host = f'{uuid4()}'
        snapshot = {
            'server_details.host': mock_host,
            'server_details.port': mock_port,
        }

        # Exercise
        server_details = ServerDetails.restore(snapshot)

        # Assertions
        assert server_details.host == mock_host
        assert server_details.port == mock_port