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))
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)
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))
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)
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)
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
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)
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
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)
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)