from __future__ import unicode_literals

# import unittest

from . import TestCase, PY3

from competitions.match import config as match_config
from competitions.cup import CupFinished, config as cup_config
from competitions.cup.default.StepladderCup import StepladderCup

if PY3:
    unicode = str


CupClass = cup_config.cup('competitions.stepladder')


class TestStepladderCup(TestCase):

    """Tests for standard stepladder cups."""

    @classmethod
    def setUpClass(cls):
        """Class setup code."""
        match_config.base_match = 'competitions.test'

    def test_class_loading(self):
        """Test the equality of class loaded through setuptools with direct import."""
        self.assertEqual(CupClass, StepladderCup, 'Classes not the same.')
 def test_basic(self):
     """Test loading of cup classes."""
     self.assertEqual(config.cup('competitions.poweroftwo_single'),
                      PowerOfTwoSingleEliminationCup)
     self.assertRaises(KeyError, config.cup, 'competitions.unused')
from __future__ import unicode_literals

# import unittest

from . import TestCase, PY3

from competitions.match import config as match_config
from competitions.cup import CupFinished, config as cup_config
from competitions.cup.default.PowerOfTwoSingleEliminationCup import PowerOfTwoSingleEliminationCup

if PY3:
    unicode = str


CupClass = cup_config.cup('competitions.poweroftwo_single')


class TestPowerOfTwoSingleEliminationCup(TestCase):

    """Tests for standard single-elimination cup for powers of two."""

    @classmethod
    def setUpClass(cls):
        """Class setup code."""
        match_config.base_match = 'competitions.test'

    def test_class_loading(self):
        """Test the equality of class loaded through setuptools with direct import."""
        self.assertEqual(CupClass, PowerOfTwoSingleEliminationCup,
                         'Classes not the same.')
from __future__ import unicode_literals

# import unittest

from . import TestCase, PY3

from competitions.match import config as match_config
from competitions.cup import CupFinished, config as cup_config
from competitions.cup.default.StandardSingleEliminationCup import StandardSingleEliminationCup

if PY3:
    unicode = str


CupClass = cup_config.cup("competitions.standard_single")


class TestStandardSingleEliminationCup(TestCase):

    """Tests for standard single-elimination cups."""

    @classmethod
    def setUpClass(cls):
        """Class setup code."""
        match_config.base_match = "competitions.test"

    def test_class_loading(self):
        """Test the equality of class loaded through setuptools with direct import."""
        self.assertEqual(CupClass, StandardSingleEliminationCup, "Classes not the same.")