# Path: tests/support.py
# class TestCase(unittest.TestCase):
# 
#     if not dnf.pycomp.PY3:
#         assertCountEqual = unittest.TestCase.assertItemsEqual
# 
#     def assertEmpty(self, collection):
#         return self.assertEqual(len(collection), 0)
# 
#     def assertFile(self, path):
#         """Assert the given path is a file."""
#         return self.assertTrue(os.path.isfile(path))
# 
#     def assertLength(self, collection, length):
#         return self.assertEqual(len(collection), length)
# 
#     def assertPathDoesNotExist(self, path):
#         return self.assertFalse(os.access(path, os.F_OK))
# 
#     def assertStartsWith(self, string, what):
#         return self.assertTrue(string.startswith(what))
# 
#     def assertTracebackIn(self, end, string):
#         """Test that a traceback ending with line *end* is in the *string*."""
#         traces = (match.group() for match in TRACEBACK_RE.finditer(string))
#         self.assertTrue(any(trace.endswith(end) for trace in traces))
# 
#     def assertTransEqual(self, trans_pkgs, list):
#         return self.assertCountEqual([pkg.name for pkg in trans_pkgs], list)


import dnf.repodict
import tests.support
from tests.support import TestCase
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions of
# the GNU General Public License v.2, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY expressed or implied, including the implied warranties of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
# Public License for more details.  You should have received a copy of the
# GNU General Public License along with this program; if not, write to the
# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.  Any Red Hat trademarks that are incorporated in the
# source code or documentation are not subject to the GNU General Public
# License and may only be used or replicated with the express permission of
# Red Hat, Inc.
#

from __future__ import unicode_literals




class TestRepoDict(TestCase):
    def setUp(self):
        conf = tests.support.FakeConf()
        self.x = tests.support.MockRepo('x', conf)
        self.xx = tests.support.MockRepo('xx', conf)
        self.y = tests.support.MockRepo('y', conf)
        self.z = tests.support.MockRepo('z', conf)

        self.repos = dnf.repodict.RepoDict()

# Path: tests/support.py
# class TestCase(unittest.TestCase):
# 
#     if not dnf.pycomp.PY3:
#         assertCountEqual = unittest.TestCase.assertItemsEqual
# 
#     def assertEmpty(self, collection):
#         return self.assertEqual(len(collection), 0)
# 
#     def assertFile(self, path):
#         """Assert the given path is a file."""
#         return self.assertTrue(os.path.isfile(path))
# 
#     def assertLength(self, collection, length):
#         return self.assertEqual(len(collection), length)
# 
#     def assertPathDoesNotExist(self, path):
#         return self.assertFalse(os.access(path, os.F_OK))
# 
#     def assertStartsWith(self, string, what):
#         return self.assertTrue(string.startswith(what))
# 
#     def assertTracebackIn(self, end, string):
#         """Test that a traceback ending with line *end* is in the *string*."""
#         traces = (match.group() for match in TRACEBACK_RE.finditer(string))
#         self.assertTrue(any(trace.endswith(end) for trace in traces))
# 
#     def assertTransEqual(self, trans_pkgs, list):
#         return self.assertCountEqual([pkg.name for pkg in trans_pkgs], list)


# Path: tests/test_repodict.py
import dnf.repodict
import tests.support
from tests.support import TestCase

#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions of
# the GNU General Public License v.2, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY expressed or implied, including the implied warranties of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
# Public License for more details.  You should have received a copy of the
# GNU General Public License along with this program; if not, write to the
# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.  Any Red Hat trademarks that are incorporated in the
# source code or documentation are not subject to the GNU General Public
# License and may only be used or replicated with the express permission of
# Red Hat, Inc.
#

from __future__ import unicode_literals




class TestRepoDict(TestCase):
    def setUp(self):
        conf = tests.support.FakeConf()
        self.x = tests.support.MockRepo('x', conf)
        self.xx = tests.support.MockRepo('xx', conf)
        self.y = tests.support.MockRepo('y', conf)
        self.z = tests.support.MockRepo('z', conf)

        self.repos = dnf.repodict.RepoDict()

        self.repos.add(self.x)