Ejemplo n.º 1
0
 def existing_panel(self, panel_c: Panel) -> None:
     with pytest.raises(ValueError):
         self.chat.panel(panel_c.name)
     with pytest.raises(ValueError):
         self.chat.panel(swtor_lower(panel_c.name))
     with pytest.raises(ValueError):
         self.chat.panel(swtor_upper(panel_c.name))
Ejemplo n.º 2
0
    def panel_display_channel(
        self, panel_c: Panel, channels_c: Iterable[Channel]
    ) -> None:
        for channel_c in channels_c:
            self.panels[swtor_lower(panel_c.name)].channel_ixs.add(channel_c.ix)

        panel_c.display(*channels_c)
Ejemplo n.º 3
0
 def existing_custom_channel(self, custom_channel_c: CustomChannel) -> None:
     with pytest.raises(ValueError):
         self.chat.custom_channel(custom_channel_c.name)
     with pytest.raises(ValueError):
         self.chat.custom_channel(swtor_lower(custom_channel_c.name))
     with pytest.raises(ValueError):
         self.chat.custom_channel(swtor_upper(custom_channel_c.name))
Ejemplo n.º 4
0
    def new_panel(self, name: str) -> Panel:
        name_lower = swtor_lower(name)
        assume(name_lower not in self.panels.keys())

        num = len(self.panels) + 1
        self.panels[name_lower] = PanelSetting(num, name, set())

        return self.chat.panel(name)
Ejemplo n.º 5
0
    def new_custom_channel_too_many(
        self, name: str, password: Optional[str], id: Optional[str]
    ) -> None:
        name_lower = swtor_lower(name)
        assume(name_lower not in self.custom_channels)

        with pytest.raises(RuntimeError):
            self.chat.custom_channel(name, password=password, id=id)
Ejemplo n.º 6
0
    def panel(self, name: str) -> Panel:
        """Create a chat panel."""
        name_lower = swtor_lower(name)

        if name_lower in self.panels:
            raise ValueError(f"Panel already exists: {name!r}")

        t = Panel(name)
        self.panels[name_lower] = t

        return t
Ejemplo n.º 7
0
    def new_custom_channel(
        self, name: str, password: Optional[str], id: Optional[str]
    ) -> CustomChannel:
        name_lower = swtor_lower(name)
        assume(name_lower not in self.custom_channels)

        num = len(self.custom_channels) + 1
        self.custom_channels[name_lower] = CustomChannelsSetting(
            name,
            password if password is not None else "",
            num,
            id if id is not None else f"usr.{name_lower}",
        )

        return self.chat.custom_channel(name, password=password, id=id)
Ejemplo n.º 8
0
    def custom_channel(
        self, name: str, password: Optional[str] = None, id: Optional[str] = None
    ) -> CustomChannel:
        """Create a custom chat channel."""
        name_lower = swtor_lower(name)

        if name_lower in self.custom_channels:
            raise ValueError(f"Custom channel already exists: {name!r}")

        if not self.custom_channel_ixs_available:
            raise RuntimeError("Maximum number of custom channels reached")
        ix = self.custom_channel_ixs_available.pop(0)

        cc = CustomChannel(name, ix, password=password, id=id)
        self.custom_channels[name_lower] = cc

        return cc
Ejemplo n.º 9
0
def test_swtor_lower(string: str) -> None:
    lowered = swtor_lower(string)
    assert len(lowered) == len(string)
    assert swtor_lower(lowered) == lowered
    assert swtor_lower(swtor_upper(string)) == lowered
    assert not regex.match("[A-Z]", lowered)
Ejemplo n.º 10
0
def test_swtor_upper(string: str) -> None:
    uppered = swtor_upper(string)
    assert len(uppered) == len(string)
    assert swtor_upper(uppered) == uppered
    assert swtor_upper(swtor_lower(string)) == uppered
    assert not regex.match("[a-z]", uppered)