import pytest
from janus import Queue

from conftest import faker
from pantalaimon.config import ServerConfig
from pantalaimon.ui import Control, IdCounter


class TestClass(object):
    def test_server_account_storing(self, panstore):
        domain = faker.domain_name()

        server_list = [
            ServerConfig(
                domain,
                faker.url("http"),
                faker.ipv4(),
                8080,
            )
        ]

        queue = Queue()
        counter = IdCounter()
        control = Control(queue.sync_q, panstore, server_list, counter)

        assert control.ListServers() == {domain: []}