Пример #1
0
    def test_get_repo_by_name(self):
        """ Test the get_repo_by_name function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_repo_by_name(
            self.session, 'pub/fedora/linux/updates/testing/19/x86_64')
        self.assertEqual(results, None)

        tests.create_base_items(self.session)
        tests.create_version(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_repository(self.session)

        results = mirrormanager2.lib.get_repo_by_name(
            self.session, 'pub/fedora/linux/updates/testing/19/x86_64')
        self.assertEqual(results.name,
                         'pub/fedora/linux/updates/testing/19/x86_64')

        results = mirrormanager2.lib.get_repo_by_name(
            self.session, 'pub/fedora/linux/updates/testing/20/x86_64')
        self.assertEqual(results.name,
                         'pub/fedora/linux/updates/testing/20/x86_64')

        results = mirrormanager2.lib.get_repo_by_name(
            self.session, 'pub/fedora/linux/updates/testing/19/i386')
        self.assertEqual(results, None)
Пример #2
0
    def test_get_directory_exclusive_host(self):
        """ Test the get_directory_exclusive_host function of
        mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_directory_exclusive_host(
            self.session)
        self.assertEqual(results, [])

        tests.create_base_items(self.session)
        tests.create_site(self.session)
        tests.create_hosts(self.session)
        tests.create_directory(self.session)
        tests.create_directoryexclusivehost(self.session)

        results = mirrormanager2.lib.get_directory_exclusive_host(
            self.session)
        self.assertEqual(len(results), 2)
        self.assertEqual(
            results[0].dname, 'pub/fedora/linux/releases/20')
        self.assertEqual(
            results[0].host_id, 1)
        self.assertEqual(
            results[1].dname, 'pub/fedora/linux/releases/21')
        self.assertEqual(
            results[1].host_id, 3)
Пример #3
0
    def test_get_host_category_url_by_id(self):
        """ Test the get_host_category_url_by_id function of
        mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_host_category_url_by_id(
            self.session, 1)
        self.assertEqual(results, None)

        tests.create_base_items(self.session)
        tests.create_site(self.session)
        tests.create_hosts(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_hostcategory(self.session)
        tests.create_hostcategoryurl(self.session)

        for i in range(4):
            results = mirrormanager2.lib.get_host_category_url_by_id(
                self.session, i+1)
            self.assertEqual(
                results.host_category.host.name, 'mirror.localhost')
            self.assertEqual(
                results.host_category.host.country, 'US')

        results = mirrormanager2.lib.get_host_category_url_by_id(
            self.session, 5)
        self.assertEqual(results, None)
Пример #4
0
    def test_get_version_by_name_version(self):
        """ Test the get_version_by_name_version function of
        mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_version_by_name_version(
            self.session, 'Fedora', '21')
        self.assertEqual(results, None)

        tests.create_base_items(self.session)
        tests.create_version(self.session)

        results = mirrormanager2.lib.get_version_by_name_version(
            self.session, 'Fedora', 21)
        self.assertEqual(results.product.name, 'Fedora')
        self.assertEqual(results.name, '21')

        results = mirrormanager2.lib.get_version_by_name_version(
            self.session, 'Fedora', '21-alpha')
        self.assertEqual(results.product.name, 'Fedora')
        self.assertEqual(results.name, '21-alpha')
        self.assertEqual(results.is_test, True)

        results = mirrormanager2.lib.get_session_by_visitkey(
            self.session, 'bar')
        self.assertEqual(results, None)
Пример #5
0
    def test_get_repositories(self):
        """ Test the get_repositories function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_repositories(self.session)
        self.assertEqual(results, [])

        tests.create_base_items(self.session)
        tests.create_version(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_repository(self.session)

        results = mirrormanager2.lib.get_repositories(self.session)
        self.assertEqual(len(results), 3)
        self.assertEqual(results[0].name,
                         'pub/fedora/linux/updates/testing/19/x86_64')
        self.assertEqual(results[0].arch.name, 'x86_64')

        self.assertEqual(results[1].name,
                         'pub/fedora/linux/updates/testing/20/x86_64')
        self.assertEqual(results[1].arch.name, 'x86_64')

        self.assertEqual(results[2].name,
                         'pub/fedora/linux/updates/testing/21/x86_64')
        self.assertEqual(results[2].arch.name, 'x86_64')
Пример #6
0
    def test_get_host_category(self):
        """ Test the get_host_category function of mirrormanager2.lib. """
        results = mirrormanager2.lib.get_host_category(self.session, 1)
        self.assertEqual(results, None)

        tests.create_base_items(self.session)
        tests.create_site(self.session)
        tests.create_hosts(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_hostcategory(self.session)

        results = mirrormanager2.lib.get_host_category(self.session, 1)
        self.assertEqual(results.host.name, 'mirror.localhost')
        self.assertEqual(results.host.country, 'US')
        results = mirrormanager2.lib.get_host_category(self.session, 2)
        self.assertEqual(results.host.name, 'mirror.localhost')
        self.assertEqual(results.host.country, 'US')
        results = mirrormanager2.lib.get_host_category(self.session, 3)
        self.assertEqual(results.host.name, 'mirror2.localhost')
        self.assertEqual(results.host.country, 'FR')
        results = mirrormanager2.lib.get_host_category(self.session, 4)
        self.assertEqual(results.host.name, 'mirror2.localhost')
        self.assertEqual(results.host.country, 'FR')
        results = mirrormanager2.lib.get_host_category(self.session, 5)
        self.assertEqual(results, None)
Пример #7
0
    def test_get_repo_prefix_arch(self):
        """ Test the get_repo_prefix_arch function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_repo_prefix_arch(
            self.session, 'updates-testing-f20', 'x86_64')
        self.assertEqual(results, None)

        tests.create_base_items(self.session)
        tests.create_version(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_repository(self.session)

        results = mirrormanager2.lib.get_repo_prefix_arch(
            self.session, 'updates-testing-f26', 'x86_64')
        self.assertEqual(results.name,
                         'pub/fedora/linux/updates/testing/26/x86_64')

        results = mirrormanager2.lib.get_repo_prefix_arch(
            self.session, 'updates-testing-f27', 'x86_64')
        self.assertEqual(results.name,
                         'pub/fedora/linux/updates/testing/27/x86_64')

        results = mirrormanager2.lib.get_repo_prefix_arch(
            self.session, 'updates-testing-f20', 'i386')
        self.assertEqual(results, None)
Пример #8
0
    def setUp(self):
        """ Set up the environnment, ran before every test. """
        super(FlaskUiAdminTest, self).setUp()

        mirrormanager2.app.APP.config['TESTING'] = True
        mirrormanager2.app.SESSION = self.session
        mirrormanager2.app.ADMIN.SESSION = self.session
        mirrormanager2.app.APP.SESSION = self.session
        mirrormanager2.admin.SESSION = self.session
        mirrormanager2.admin.ADMIN.SESSION = self.session
        mirrormanager2.admin.APP.SESSION = self.session
        for view in mirrormanager2.admin.VIEWS:
            view.session = self.session
        self.app = mirrormanager2.app.APP.test_client()

        # Fill the DB a little bit
        tests.create_base_items(self.session)
        tests.create_site(self.session)
        tests.create_site_admin(self.session)
        tests.create_hosts(self.session)
        tests.create_location(self.session)
        tests.create_netblockcountry(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_hostcategory(self.session)
        tests.create_hostcategoryurl(self.session)
        tests.create_hostcategorydir(self.session)
        tests.create_categorydirectory(self.session)
        tests.create_version(self.session)
        tests.create_repository(self.session)
        tests.create_repositoryredirect(self.session)
Пример #9
0
    def setUp(self):
        """ Set up the environnment, ran before every test. """
        super(FlaskUiAdminTest, self).setUp()

        mirrormanager2.app.APP.config['TESTING'] = True
        mirrormanager2.app.SESSION = self.session
        mirrormanager2.app.ADMIN.SESSION = self.session
        mirrormanager2.app.APP.SESSION = self.session
        mirrormanager2.admin.SESSION = self.session
        mirrormanager2.admin.ADMIN.SESSION = self.session
        mirrormanager2.admin.APP.SESSION = self.session
        for view in mirrormanager2.admin.VIEWS:
            view.session = self.session
        self.app = mirrormanager2.app.APP.test_client()

        # Fill the DB a little bit
        tests.create_base_items(self.session)
        tests.create_site(self.session)
        tests.create_site_admin(self.session)
        tests.create_hosts(self.session)
        tests.create_location(self.session)
        tests.create_netblockcountry(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_hostcategory(self.session)
        tests.create_hostcategoryurl(self.session)
        tests.create_hostcategorydir(self.session)
        tests.create_categorydirectory(self.session)
        tests.create_version(self.session)
        tests.create_repository(self.session)
        tests.create_repositoryredirect(self.session)
Пример #10
0
    def test_get_hostcategorydir_by_hostcategoryid_and_path(self):
        """ Test the get_hostcategorydir_by_hostcategoryid_and_path
        function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib \
            .get_hostcategorydir_by_hostcategoryid_and_path(
                self.session, 2, 'pub/fedora/linux/releases/21')
        self.assertEqual(results, [])

        tests.create_base_items(self.session)
        tests.create_site(self.session)
        tests.create_hosts(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_hostcategory(self.session)
        tests.create_hostcategorydir(self.session)

        results = mirrormanager2.lib \
            .get_hostcategorydir_by_hostcategoryid_and_path(
                self.session, 3, 'pub/fedora/linux/releases/27')
        self.assertEqual(len(results), 1)
        self.assertEqual(results[0].directory.name,
                         'pub/fedora/linux/releases/27')
        self.assertEqual(results[0].host_category.category.name,
                         'Fedora Linux')
Пример #11
0
    def test_get_host_category_url_by_id(self):
        """ Test the get_host_category_url_by_id function of
        mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_host_category_url_by_id(
            self.session, 1)
        self.assertEqual(results, None)

        tests.create_base_items(self.session)
        tests.create_site(self.session)
        tests.create_hosts(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_hostcategory(self.session)
        tests.create_hostcategoryurl(self.session)

        for i in range(4):
            results = mirrormanager2.lib.get_host_category_url_by_id(
                self.session, i + 1)
            self.assertEqual(results.host_category.host.name,
                             'mirror.localhost')
            self.assertEqual(results.host_category.host.country, 'US')

        results = mirrormanager2.lib.get_host_category_url_by_id(
            self.session, 5)
        self.assertEqual(results, None)
Пример #12
0
    def test_get_repo_by_name(self):
        """ Test the get_repo_by_name function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_repo_by_name(
            self.session, 'pub/fedora/linux/updates/testing/19/x86_64')
        self.assertEqual(results, None)

        tests.create_base_items(self.session)
        tests.create_version(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_repository(self.session)

        results = mirrormanager2.lib.get_repo_by_name(
            self.session, 'pub/fedora/linux/updates/testing/19/x86_64')
        self.assertEqual(
            results.name, 'pub/fedora/linux/updates/testing/19/x86_64')

        results = mirrormanager2.lib.get_repo_by_name(
            self.session, 'pub/fedora/linux/updates/testing/20/x86_64')
        self.assertEqual(
            results.name, 'pub/fedora/linux/updates/testing/20/x86_64')

        results = mirrormanager2.lib.get_repo_by_name(
            self.session, 'pub/fedora/linux/updates/testing/19/i386')
        self.assertEqual(results, None)
Пример #13
0
    def test_get_repositories(self):
        """ Test the get_repositories function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_repositories(self.session)
        self.assertEqual(results, [])

        tests.create_base_items(self.session)
        tests.create_version(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_repository(self.session)

        results = mirrormanager2.lib.get_repositories(self.session)
        self.assertEqual(len(results), 3)
        self.assertEqual(
            results[0].name, 'pub/fedora/linux/updates/testing/19/x86_64')
        self.assertEqual(results[0].arch.name, 'x86_64')

        self.assertEqual(
            results[1].name, 'pub/fedora/linux/updates/testing/20/x86_64')
        self.assertEqual(results[1].arch.name, 'x86_64')

        self.assertEqual(
            results[2].name, 'pub/fedora/linux/updates/testing/21/x86_64')
        self.assertEqual(results[2].arch.name, 'x86_64')
Пример #14
0
    def test_get_host_category_by_hostid_category(self):
        """ Test the get_host_category_by_hostid_category function of
        mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_host_category_by_hostid_category(
            self.session, 1, 'Fedora Linux')
        self.assertEqual(results, [])

        tests.create_base_items(self.session)
        tests.create_site(self.session)
        tests.create_hosts(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_hostcategory(self.session)

        results = mirrormanager2.lib.get_host_category_by_hostid_category(
            self.session, 1, 'Fedora Linux')
        self.assertEqual(len(results), 1)
        self.assertEqual(results[0].host.name, 'mirror.localhost')
        self.assertEqual(results[0].host.country, 'US')

        results = mirrormanager2.lib.get_host_category_by_hostid_category(
            self.session, 2, 'Fedora Linux')
        self.assertEqual(len(results), 1)
        self.assertEqual(results[0].host.name, 'mirror2.localhost')
        self.assertEqual(results[0].host.country, 'FR')

        results = mirrormanager2.lib.get_host_category_by_hostid_category(
            self.session, 3, 'Fedora Linux')
        self.assertEqual(results, [])
Пример #15
0
    def test_get_host_category(self):
        """ Test the get_host_category function of mirrormanager2.lib. """
        results = mirrormanager2.lib.get_host_category(self.session, 1)
        self.assertEqual(results, None)

        tests.create_base_items(self.session)
        tests.create_site(self.session)
        tests.create_hosts(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_hostcategory(self.session)

        results = mirrormanager2.lib.get_host_category(self.session, 1)
        self.assertEqual(results.host.name, 'mirror.localhost')
        self.assertEqual(results.host.country, 'US')
        results = mirrormanager2.lib.get_host_category(self.session, 2)
        self.assertEqual(results.host.name, 'mirror.localhost')
        self.assertEqual(results.host.country, 'US')
        results = mirrormanager2.lib.get_host_category(self.session, 3)
        self.assertEqual(results.host.name, 'mirror2.localhost')
        self.assertEqual(results.host.country, 'FR')
        results = mirrormanager2.lib.get_host_category(self.session, 4)
        self.assertEqual(results.host.name, 'mirror2.localhost')
        self.assertEqual(results.host.country, 'FR')
        results = mirrormanager2.lib.get_host_category(self.session, 5)
        self.assertEqual(results, None)
Пример #16
0
    def test_get_version_by_name_version(self):
        """ Test the get_version_by_name_version function of
        mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_version_by_name_version(
            self.session, 'Fedora', '21')
        self.assertEqual(results, None)

        tests.create_base_items(self.session)
        tests.create_version(self.session)

        results = mirrormanager2.lib.get_version_by_name_version(
            self.session, 'Fedora', 21)
        self.assertEqual(results.product.name, 'Fedora')
        self.assertEqual(results.name, '21')

        results = mirrormanager2.lib.get_version_by_name_version(
            self.session, 'Fedora', '21-alpha')
        self.assertEqual(results.product.name, 'Fedora')
        self.assertEqual(results.name, '21-alpha')
        self.assertEqual(results.is_test, True)

        results = mirrormanager2.lib.get_session_by_visitkey(
                self.session, 'bar')
        self.assertEqual(results, None)
Пример #17
0
    def test_get_host_category_by_hostid_category(self):
        """ Test the get_host_category_by_hostid_category function of
        mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_host_category_by_hostid_category(
            self.session, 1, 'Fedora Linux')
        self.assertEqual(results, [])

        tests.create_base_items(self.session)
        tests.create_site(self.session)
        tests.create_hosts(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_hostcategory(self.session)

        results = mirrormanager2.lib.get_host_category_by_hostid_category(
            self.session, 1, 'Fedora Linux')
        self.assertEqual(len(results), 1)
        self.assertEqual(results[0].host.name, 'mirror.localhost')
        self.assertEqual(results[0].host.country, 'US')

        results = mirrormanager2.lib.get_host_category_by_hostid_category(
            self.session, 2, 'Fedora Linux')
        self.assertEqual(len(results), 1)
        self.assertEqual(results[0].host.name, 'mirror2.localhost')
        self.assertEqual(results[0].host.country, 'FR')

        results = mirrormanager2.lib.get_host_category_by_hostid_category(
            self.session, 3, 'Fedora Linux')
        self.assertEqual(results, [])
    def test_user_username(self):
        """ Test the User.username object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_user_groups(self.session)

        for index, string in enumerate(['pingou', 'kevin', 'ralph', 'shaiton']):
            item = model.User.get(self.session, index + 1)
            self.assertEqual(item.username, string)
    def test_product_repr(self):
        """ Test the Product.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)

        item = model.Product.get(self.session, 1)
        self.assertEqual(str(item), '<Product(1 - EPEL)>')
        item = model.Product.get(self.session, 2)
        self.assertEqual(str(item), '<Product(2 - Fedora)>')
    def test_arch_repr(self):
        """ Test the Arch.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)

        item = model.Arch.get(self.session, 1)
        self.assertEqual(str(item), '<Arch(1 - source)>')
        item = model.Arch.get(self.session, 2)
        self.assertEqual(str(item), '<Arch(2 - i386)>')
Пример #21
0
    def test_arch_repr(self):
        """ Test the Arch.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)

        item = model.Arch.get(self.session, 1)
        self.assertEqual(str(item), '<Arch(1 - source)>')
        item = model.Arch.get(self.session, 2)
        self.assertEqual(str(item), '<Arch(2 - i386)>')
Пример #22
0
    def test_product_repr(self):
        """ Test the Product.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)

        item = model.Product.get(self.session, 1)
        self.assertEqual(str(item), '<Product(1 - EPEL)>')
        item = model.Product.get(self.session, 2)
        self.assertEqual(str(item), '<Product(2 - Fedora)>')
Пример #23
0
    def test_user_username(self):
        """ Test the User.username object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_user_groups(self.session)

        for index, string in enumerate([
                'pingou', 'kevin', 'ralph', 'shaiton']):
            item = model.User.get(self.session, index + 1)
            self.assertEqual(item.username, string)
Пример #24
0
    def test_version_repr(self):
        """ Test the Version.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_version(self.session)

        item = model.Version.get(self.session, 1)
        self.assertEqual(str(item), '<Version(1 - 26)>')
        item = model.Version.get(self.session, 2)
        self.assertEqual(str(item), '<Version(2 - 27-alpha)>')
Пример #25
0
    def test_group_repr(self):
        """ Test the Group.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_user_groups(self.session)

        item = model.Group.get(self.session, 1)
        self.assertEqual(str(item), 'Group: 1 - name fpca')
        item = model.Group.get(self.session, 2)
        self.assertEqual(str(item), 'Group: 2 - name packager')
Пример #26
0
    def test_mirrormanagerbasemixin(self):
        """ Test the MirrorManagerBaseMixin object of
        mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)

        item = model.Arch.get(self.session, 1)
        self.assertEqual(item.name, 'source')
        item = model.Arch.get(self.session, 3)
        self.assertEqual(item.name, 'x86_64')
    def test_group_repr(self):
        """ Test the Group.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_user_groups(self.session)

        item = model.Group.get(self.session, 1)
        self.assertEqual(str(item), 'Group: 1 - name fpca')
        item = model.Group.get(self.session, 2)
        self.assertEqual(str(item), 'Group: 2 - name packager')
    def test_mirrormanagerbasemixin(self):
        """ Test the MirrorManagerBaseMixin object of
        mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)

        item = model.Arch.get(self.session, 1)
        self.assertEqual(item.name, 'source')
        item = model.Arch.get(self.session, 3)
        self.assertEqual(item.name, 'x86_64')
    def test_version_repr(self):
        """ Test the Version.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_version(self.session)

        item = model.Version.get(self.session, 1)
        self.assertEqual(str(item), '<Version(1 - 20)>')
        item = model.Version.get(self.session, 2)
        self.assertEqual(str(item), '<Version(2 - 21-alpha)>')
    def test_categorydirectory_repr(self):
        """ Test the CategoryDirectory.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_categorydirectory(self.session)

        item = mirrormanager2.lib.get_category_directory(self.session)
        self.assertEqual(str(item[0]), '<CategoryDirectory(1 - 1)>')
        self.assertEqual(str(item[1]), '<CategoryDirectory(2 - 3)>')
    def test_category_repr(self):
        """ Test the Category.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)

        item = model.Category.get(self.session, 1)
        self.assertEqual(str(item), '<Category(1 - Fedora Linux)>')
        item = model.Category.get(self.session, 2)
        self.assertEqual(str(item), '<Category(2 - Fedora EPEL)>')
Пример #32
0
    def test_directory_repr(self):
        """ Test the Directory.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_directory(self.session)

        item = model.Directory.get(self.session, 1)
        self.assertEqual(
            str(item), '<Directory(1 - pub/fedora/linux)>')
        item = model.Directory.get(self.session, 3)
        self.assertEqual(str(item), '<Directory(3 - pub/epel)>')
Пример #33
0
    def test_category_repr(self):
        """ Test the Category.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)

        item = model.Category.get(self.session, 1)
        self.assertEqual(str(item), '<Category(1 - Fedora Linux)>')
        item = model.Category.get(self.session, 2)
        self.assertEqual(str(item), '<Category(2 - Fedora EPEL)>')
    def test_directory_repr(self):
        """ Test the Directory.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_directory(self.session)

        item = model.Directory.get(self.session, 1)
        self.assertEqual(
            str(item), '<Directory(1 - pub/fedora/linux/releases)>')
        item = model.Directory.get(self.session, 3)
        self.assertEqual(str(item), '<Directory(3 - pub/epel)>')
Пример #35
0
    def test_categorydirectory_repr(self):
        """ Test the CategoryDirectory.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_categorydirectory(self.session)

        item = mirrormanager2.lib.get_category_directory(self.session)
        self.assertEqual(str(item[0]), '<CategoryDirectory(1 - 1)>')
        self.assertEqual(str(item[1]), '<CategoryDirectory(2 - 3)>')
    def test_user_repr(self):
        """ Test the User.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_user_groups(self.session)

        item = model.User.get(self.session, 1)
        self.assertEqual(str(item), 'User: 1 - name pingou')
        item = model.User.get(self.session, 2)
        self.assertEqual(str(item), 'User: 2 - name kevin')
        item = model.User.get(self.session, 4)
        self.assertEqual(str(item), 'User: 4 - name shaiton')
Пример #37
0
    def test_user_repr(self):
        """ Test the User.__repr__ object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_user_groups(self.session)

        item = model.User.get(self.session, 1)
        self.assertEqual(str(item), 'User: 1 - name pingou')
        item = model.User.get(self.session, 2)
        self.assertEqual(str(item), 'User: 2 - name kevin')
        item = model.User.get(self.session, 4)
        self.assertEqual(str(item), 'User: 4 - name shaiton')
Пример #38
0
    def test_get_products(self):
        """ Test the get_products function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_products(self.session)
        self.assertEqual(results, [])

        tests.create_base_items(self.session)

        results = mirrormanager2.lib.get_products(self.session)
        self.assertEqual(len(results), 2)
        self.assertEqual(results[0].name, 'EPEL')
        self.assertEqual(results[1].name, 'Fedora')
Пример #39
0
    def test_get_arch_by_name(self):
        """ Test the get_arch_by_name function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_arch_by_name(self.session, 'i386')
        self.assertEqual(results, None)

        tests.create_base_items(self.session)

        results = mirrormanager2.lib.get_arch_by_name(self.session, 'i386')
        self.assertEqual(results.name, 'i386')

        results = mirrormanager2.lib.get_arch_by_name(self.session, 'i686')
        self.assertEqual(results, None)
Пример #40
0
    def test_get_arch_by_name(self):
        """ Test the get_arch_by_name function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_arch_by_name(self.session, 'i386')
        self.assertEqual(results, None)

        tests.create_base_items(self.session)

        results = mirrormanager2.lib.get_arch_by_name(self.session, 'i386')
        self.assertEqual(results.name, 'i386')

        results = mirrormanager2.lib.get_arch_by_name(self.session, 'i686')
        self.assertEqual(results, None)
Пример #41
0
    def test_get_products(self):
        """ Test the get_products function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_products(self.session)
        self.assertEqual(results, [])

        tests.create_base_items(self.session)

        results = mirrormanager2.lib.get_products(self.session)
        self.assertEqual(len(results), 2)
        self.assertEqual(
            results[0].name, 'EPEL')
        self.assertEqual(
            results[1].name, 'Fedora')
Пример #42
0
    def test_get_arches(self):
        """ Test the get_arches function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_arches(self.session)
        self.assertEqual(results, [])

        tests.create_base_items(self.session)

        results = mirrormanager2.lib.get_arches(self.session)
        self.assertEqual(len(results), 4)
        self.assertEqual(results[0].name, 'i386')
        self.assertEqual(results[1].name, 'ppc')
        self.assertEqual(results[2].name, 'source')
        self.assertEqual(results[3].name, 'x86_64')
Пример #43
0
    def test_get_user_by_token(self):
        """ Test the get_user_by_token function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_user_by_token(self.session, 'bar')
        self.assertEqual(results, None)

        tests.create_base_items(self.session)

        results = mirrormanager2.lib.get_user_by_token(self.session, 'bar')
        self.assertEqual(results.user_name, 'shaiton')
        self.assertEqual(results.email_address, '[email protected]')

        results = mirrormanager2.lib.get_user_by_token(self.session, 'foo')
        self.assertEqual(results, None)
Пример #44
0
    def test_get_arches(self):
        """ Test the get_arches function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_arches(self.session)
        self.assertEqual(results, [])

        tests.create_base_items(self.session)

        results = mirrormanager2.lib.get_arches(self.session)
        self.assertEqual(len(results), 4)
        self.assertEqual(results[0].name, 'i386')
        self.assertEqual(results[1].name, 'ppc')
        self.assertEqual(results[2].name, 'source')
        self.assertEqual(results[3].name, 'x86_64')
Пример #45
0
    def test_user_groups(self):
        """ Test the User.groups object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_user_groups(self.session)

        item = model.User.get(self.session, 1)
        self.assertEqual(item.groups, ['fpca', 'packager'])
        item = model.User.get(self.session, 2)
        self.assertEqual(item.groups, ['fpca', 'packager'])
        item = model.User.get(self.session, 3)
        self.assertEqual(item.groups, ['fpca'])
        item = model.User.get(self.session, 4)
        self.assertEqual(item.groups, ['fpca', 'packager'])
    def test_user_groups(self):
        """ Test the User.groups object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_user_groups(self.session)

        item = model.User.get(self.session, 1)
        self.assertEqual(item.groups, ['fpca', 'packager'])
        item = model.User.get(self.session, 2)
        self.assertEqual(item.groups, ['fpca', 'packager'])
        item = model.User.get(self.session, 3)
        self.assertEqual(item.groups, ['fpca'])
        item = model.User.get(self.session, 4)
        self.assertEqual(item.groups, ['fpca', 'packager'])
Пример #47
0
    def test_version_arches(self):
        """ Test the Version.arches object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_version(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_repository(self.session)

        item = model.Version.get(self.session, 1)
        self.assertEqual(item.arches, set([u'x86_64']))
        item = model.Version.get(self.session, 2)
        self.assertEqual(item.arches, set([]))
        item = model.Version.get(self.session, 3)
        self.assertEqual(item.arches, set([u'x86_64']))
Пример #48
0
    def test_add_admin_to_site(self):
        """ Test the add_admin_to_site function of mirrormanager2.lib.
        """
        tests.create_base_items(self.session)
        tests.create_site(self.session)

        site = mirrormanager2.lib.get_site(self.session, 1)

        results = mirrormanager2.lib.add_admin_to_site(
            self.session, site, 'pingou')
        self.assertEqual(results, 'pingou added as an admin')

        results = mirrormanager2.lib.add_admin_to_site(
            self.session, site, 'pingou')
        self.assertEqual(results, 'pingou was already listed as an admin')
Пример #49
0
    def test_get_country_by_name(self):
        """ Test the get_country_by_name function of
        mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_country_by_name(self.session, 'FR')
        self.assertEqual(results, None)

        tests.create_base_items(self.session)

        for i in ['FR', 'US']:
            results = mirrormanager2.lib.get_country_by_name(self.session, i)
            self.assertEqual(results.code, i)

        results = mirrormanager2.lib.get_country_by_name(self.session, 'BE')
        self.assertEqual(results, None)
Пример #50
0
    def test_add_admin_to_site(self):
        """ Test the add_admin_to_site function of mirrormanager2.lib.
        """
        tests.create_base_items(self.session)
        tests.create_site(self.session)

        site = mirrormanager2.lib.get_site(self.session, 1)

        results = mirrormanager2.lib.add_admin_to_site(self.session, site,
                                                       'pingou')
        self.assertEqual(results, 'pingou added as an admin')

        results = mirrormanager2.lib.add_admin_to_site(self.session, site,
                                                       'pingou')
        self.assertEqual(results, 'pingou was already listed as an admin')
    def test_version_arches(self):
        """ Test the Version.arches object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)
        tests.create_version(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_repository(self.session)

        item = model.Version.get(self.session, 1)
        self.assertEqual(item.arches, set([u'x86_64']))
        item = model.Version.get(self.session, 2)
        self.assertEqual(item.arches, set([]))
        item = model.Version.get(self.session, 3)
        self.assertEqual(item.arches, set([u'x86_64']))
Пример #52
0
    def test_get_country_by_name(self):
        """ Test the get_country_by_name function of
        mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_country_by_name(self.session, 'FR')
        self.assertEqual(results, None)

        tests.create_base_items(self.session)

        for i in ['FR', 'US']:
            results = mirrormanager2.lib.get_country_by_name(
                self.session, i)
            self.assertEqual(results.code, i)

        results = mirrormanager2.lib.get_country_by_name(self.session, 'BE')
        self.assertEqual(results, None)
Пример #53
0
    def test_get_categories(self):
        """ Test the get_categories function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_categories(self.session)
        self.assertEqual(results, [])

        tests.create_base_items(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)

        results = mirrormanager2.lib.get_categories(self.session)
        self.assertEqual(len(results), 2)
        self.assertEqual(results[0].name, 'Fedora Linux')
        self.assertEqual(results[0].product.name, 'Fedora')
        self.assertEqual(results[1].name, 'Fedora EPEL')
        self.assertEqual(results[1].product.name, 'EPEL')
Пример #54
0
    def test_get_categories(self):
        """ Test the get_categories function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_categories(self.session)
        self.assertEqual(results, [])

        tests.create_base_items(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)

        results = mirrormanager2.lib.get_categories(self.session)
        self.assertEqual(len(results), 2)
        self.assertEqual(results[0].name, 'Fedora Linux')
        self.assertEqual(results[0].product.name, 'Fedora')
        self.assertEqual(results[1].name, 'Fedora EPEL')
        self.assertEqual(results[1].product.name, 'EPEL')
Пример #55
0
    def test_product_displayed_versions(self):
        """ Test the Product.displayed_versions object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)

        item = model.Product.get(self.session, 1)
        self.assertEqual(item.displayed_versions, [])

        tests.create_version(self.session)

        item = model.Product.get(self.session, 1)
        self.assertEqual(item.displayed_versions[0].name, '7')

        item = model.Product.get(self.session, 2)
        for index, string in enumerate(['development', '27', '26', '25']):
            self.assertEqual(item.displayed_versions[index].name, string)
    def test_product_displayed_versions(self):
        """ Test the Product.displayed_versions object of mirrormanager2.lib.model.
        """
        tests.create_base_items(self.session)

        item = model.Product.get(self.session, 1)
        self.assertEqual(item.displayed_versions, [])

        tests.create_version(self.session)

        item = model.Product.get(self.session, 1)
        self.assertEqual(item.displayed_versions[0].name, '7')

        item = model.Product.get(self.session, 2)
        for index, string in enumerate(['development', '21', '20', '19']):
            self.assertEqual(item.displayed_versions[index].name, string)
Пример #57
0
    def test_query_directories(self):
        """ Test the query_directories function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.query_directories(self.session)
        self.assertEqual(len(results), 0)

        tests.create_base_items(self.session)
        tests.create_site(self.session)
        tests.create_hosts(self.session)
        tests.create_directory(self.session)
        tests.create_category(self.session)
        tests.create_hostcategory(self.session)
        tests.create_hostcategoryurl(self.session)
        tests.create_categorydirectory(self.session)

        results = mirrormanager2.lib.query_directories(self.session)
        self.assertEqual(len(results), 12)
Пример #58
0
    def test_get_user_by_token(self):
        """ Test the get_user_by_token function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_user_by_token(
            self.session, 'bar')
        self.assertEqual(results, None)

        tests.create_base_items(self.session)

        results = mirrormanager2.lib.get_user_by_token(
                self.session, 'bar')
        self.assertEqual(results.user_name, 'shaiton')
        self.assertEqual(results.email_address, '[email protected]')

        results = mirrormanager2.lib.get_user_by_token(
                self.session, 'foo')
        self.assertEqual(results, None)
Пример #59
0
    def test_get_versions(self):
        """ Test the get_versions function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_versions(self.session)
        self.assertEqual(results, [])

        tests.create_base_items(self.session)
        tests.create_version(self.session)

        results = mirrormanager2.lib.get_versions(self.session)
        self.assertEqual(len(results), 6)
        self.assertEqual(results[0].product.name, 'Fedora')
        self.assertEqual(results[0].name, '20')
        self.assertEqual(results[1].product.name, 'Fedora')
        self.assertEqual(results[1].name, '21-alpha')
        self.assertEqual(results[2].product.name, 'Fedora')
        self.assertEqual(results[2].name, '21')
Пример #60
0
    def test_get_versions(self):
        """ Test the get_versions function of mirrormanager2.lib.
        """
        results = mirrormanager2.lib.get_versions(self.session)
        self.assertEqual(results, [])

        tests.create_base_items(self.session)
        tests.create_version(self.session)

        results = mirrormanager2.lib.get_versions(self.session)
        self.assertEqual(len(results), 6)
        self.assertEqual(results[0].product.name, 'Fedora')
        self.assertEqual(results[0].name, '20')
        self.assertEqual(results[1].product.name, 'Fedora')
        self.assertEqual(results[1].name, '21-alpha')
        self.assertEqual(results[2].product.name, 'Fedora')
        self.assertEqual(results[2].name, '21')