# -*- encoding: utf-8 -*-
from test import prepare_fakeparser_for_tests, set_clients_ports
prepare_fakeparser_for_tests()

from b3.fake import fakeConsole, FakeClient, superadmin
from haxbusterurt import HaxbusterurtPlugin
from b3.config import XmlConfigParser


conf = XmlConfigParser()
conf.loadFromString("""
<configuration plugin="haxbusterurt">
	<settings name="settings">
	</settings>
</configuration>
""")

p = HaxbusterurtPlugin(fakeConsole, conf)
p.onLoadConfig()
p.onStartup()


set_clients_ports({'0': '321', '1': '654'})

maxime = FakeClient(fakeConsole, name="BOT4", exactName="BOT4", ip="0.0.0.0", guid="BOT4")
maxime.connects('1')
# -*- encoding: utf-8 -*-
from test import prepare_fakeparser_for_tests, set_clients_ports
import time

prepare_fakeparser_for_tests()

from b3.fake import fakeConsole, FakeClient
from haxbusterurt import HaxbusterurtPlugin, PENALTY_NONE, PENALTY_TEMPBAN
from b3.config import XmlConfigParser



set_clients_ports({'0': '321', '1': '1337'})


conf = XmlConfigParser()
conf.loadFromString("""
<configuration plugin="haxbusterurt">
	<settings name="settings">
	    <set name="bad_guid_penalty">tempban</set>
        <set name="tempban_duration">1h</set>
	</settings>
</configuration>
""")
p = HaxbusterurtPlugin(fakeConsole, conf)
p.onLoadConfig()
assert p.bad_guid_penalty == PENALTY_TEMPBAN
assert p.port_1337_penalty == PENALTY_NONE
p.onStartup()
maxime = FakeClient(fakeConsole, name="Maxime", exactName="Maxime", ip="123.123.123.123", guid="BAAAAAAD")
maxime.connects('1')
prepare_fakeparser_for_tests()

from b3.fake import fakeConsole, FakeClient, superadmin
from haxbusterurt import HaxbusterurtPlugin
from b3.config import XmlConfigParser


conf = XmlConfigParser()
conf.loadFromString(
    """
<configuration plugin="haxbusterurt">
	<settings name="settings">
	    <set name="allow_empty_guid">no</set>
	</settings>
</configuration>
"""
)

p = HaxbusterurtPlugin(fakeConsole, conf)
p.onLoadConfig()
p.onStartup()


set_clients_ports({"0": "321", "1": "654"})

superadmin._guid = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
superadmin.connects("0")

maxime = FakeClient(fakeConsole, name="Maxime", exactName="Maxime", ip="123.123.123.123", guid="123.123.123.123")
maxime.connects("1")
# -*- encoding: utf-8 -*-
from test import prepare_fakeparser_for_tests, set_clients_ports
import time

prepare_fakeparser_for_tests()

from b3.fake import fakeConsole, FakeClient
from haxbusterurt import HaxbusterurtPlugin, PENALTY_KICK, PENALTY_PERMBAN
from b3.config import XmlConfigParser


set_clients_ports({"0": "321", "1": "1337"})


conf = XmlConfigParser()
conf.loadFromString(
    """
<configuration plugin="haxbusterurt">
	<settings name="settings">
	    <set name="bad_guid_penalty">permban</set>
	    <set name="1337_port_penalty">kick</set>
        <set name="tempban_duration">1h</set>
	</settings>
</configuration>
"""
)
p = HaxbusterurtPlugin(fakeConsole, conf)
p.onLoadConfig()
assert p.bad_guid_penalty == PENALTY_PERMBAN
assert p.port_1337_penalty == PENALTY_KICK
p.onStartup()