コード例 #1
0
ファイル: test_Users.py プロジェクト: sthirugn/mangonel
    def test_create_user_2(self):
        "Creates a new system user with specific arguments."

        username = "******" % generate_name(4)
        userpass = generate_name(8)
        useremail = "*****@*****.**" % username

        user = self.user_api.create(username, userpass, useremail)
        self.assertEqual(user['username'], username)
        self.assertEqual(user['email'], useremail)
コード例 #2
0
    def test_create_user_2(self):
        "Creates a new system user with specific arguments."

        username = "******" % generate_name(4)
        userpass = generate_name(8)
        useremail = "*****@*****.**" % username

        user = self.user_api.create(username, userpass, useremail)
        self.assertEqual(user['username'], username)
        self.assertEqual(user['email'], useremail)
コード例 #3
0
    def test_invalid_org_labels(self):
        "These organization labels are not valid."

        org_labels = [
            " " + "label-invalid-%s" % generate_name(2),
            "label-invalid-%s" % generate_name(2) + " ",
            generate_name(129),
            '<bold>%s</bold>' % "label-invalid-%s" % generate_name(2),
            ]

        for label in org_labels:
            self.assertRaises(ServerRequestError, lambda: self.org_api.create(name=generate_name(3), label=label))
コード例 #4
0
ファイル: test_Users.py プロジェクト: sthirugn/mangonel
    def test_invalid_usernames(self):
        "Fail username validation"

        username = "******" % generate_name(4)

        names = [
            " ",
            " " + "user-%s" % generate_name(4),
            "user-%s" % generate_name(4) + " ",
            generate_name(2,2),
            generate_name(129),
            ]

        for name in names:
            self.assertRaises(ServerRequestError, lambda: self.user_api.create(name=name))
コード例 #5
0
    def test_valid_org_names(self):
        "These organization names are valid."

        for name in valid_names_list():
            org = self.org_api.create(name=name, label="label-%s" % generate_name(2))
            self.logger.debug("Created organization %s" % org['name'])
            self.assertEqual(org, self.org_api.organization(org['label']))
コード例 #6
0
    def test_update_environment_2(self):
        "Updates the environment description."

        org1 = self._create_org()

        env = self.env_api.create(org1, 'Dev', 'Library')
        self.logger.debug("Created environemt %s" % env['name'])
        self.assertEqual(
            env, self.env_api.environment_by_name(org1['label'], 'Dev'))
        self.assertEqual("Library", env['prior'])

        new_description = "updated-%s" % generate_name(4)
        env = self.env_api.update(org1['label'],
                                  env['id'],
                                  name=None,
                                  description=new_description,
                                  priorId=None)
        env = self.env_api.environment_by_name(org1['label'], env['name'])
        self.assertEqual(new_description, env['description'])

        # Try to update description to a blank space
        self.env_api.update(org1['label'],
                            env['id'],
                            name=None,
                            description='',
                            priorId=None)
        # Make sure description has changed
        env = self.env_api.environment_by_name(org1['label'], env['name'])
        self.assertEqual('', env['description'])
コード例 #7
0
    def test_invalid_usernames(self):
        "Fail username validation"

        username = "******" % generate_name(4)

        names = [
            " ",
            " " + "user-%s" % generate_name(4),
            "user-%s" % generate_name(4) + " ",
            generate_name(2, 2),
            generate_name(129),
        ]

        for name in names:
            self.assertRaises(ServerRequestError,
                              lambda: self.user_api.create(name=name))
コード例 #8
0
ファイル: test_Environments.py プロジェクト: omaciel/mangonel
    def test_invalid_names(self):
        "Invalid names"

        names = [
                " ",
                " " + "env-%s" % generate_name(4),
                "env-%s" % generate_name(4) + " ",
                generate_name(256),
                ]

        org = self._create_org()

        for name in names:

            self.logger.debug(name)
            self.assertRaises(ServerRequestError, lambda: self.env_api.create(org, name=name))
コード例 #9
0
    def test_update_environment_1(self):
        "Updates the environment name."

        org1 = self._create_org()

        env = self.env_api.create(org1, 'Dev', 'Library')
        self.logger.debug("Created environemt %s" % env['name'])
        self.assertEqual(
            env, self.env_api.environment_by_name(org1['label'], 'Dev'))
        self.assertEqual("Library", env['prior'])

        new_name = "updated-%s" % generate_name(4)
        env = self.env_api.update(org1['label'],
                                  env['id'],
                                  name=new_name,
                                  description=None,
                                  priorId=None)
        env = self.env_api.environment_by_name(org1['label'], new_name)
        self.assertEqual(new_name, env['name'])

        # Try to update name to a blank space
        self.assertRaises(
            ServerRequestError, lambda: self.env_api.update(org1['label'],
                                                            env['id'],
                                                            name='',
                                                            description=None,
                                                            priorId=None))
        # Make sure nothing has changed
        env = self.env_api.environment_by_name(org1['label'], new_name)
        self.assertEqual(new_name, env['name'])
コード例 #10
0
    def test_invalid_names(self):
        "Invalid names"

        names = [
            " ",
            " " + "env-%s" % generate_name(4),
            "env-%s" % generate_name(4) + " ",
            generate_name(256),
        ]

        org = self._create_org()

        for name in names:

            self.logger.debug(name)
            self.assertRaises(ServerRequestError,
                              lambda: self.env_api.create(org, name=name))
コード例 #11
0
    def test_create_org5(self):
        "Org name and labels are unique across the server."

        org = self.org_api.create()
        self.logger.debug("Created organization %s" % org['name'])
        self.assertEqual(org, self.org_api.organization(org['name']), 'Failed to create and retrieve org.')
        self.assertRaises(ServerRequestError, lambda: self.org_api.create(name=org['name'], label=org['label']))
        self.assertRaises(ServerRequestError, lambda: self.org_api.create(name=org['name'], label=generate_name()))
        self.assertRaises(ServerRequestError, lambda: self.org_api.create(name=generate_name(), label=org['label']))
コード例 #12
0
    def test_update_ak_3(self):
        "Updates the description for existing activationkey"

        (org, env, ak) = self._generic_activation_key()

        new_description = "Manually changed description %s" % generate_name()
        self.ak_api.update(org['label'], ak['id'], env['id'], None, new_description, None, None)
        ak = self.ak_api.activation_key(org, ak['id'])
        self.assertEqual(new_description, ak['description'])
コード例 #13
0
    def test_update_ak_2(self):
        "Updates the name for existing activationkey"

        (org, env, ak) = self._generic_activation_key()

        new_name = generate_name()
        self.ak_api.update(org['label'], ak['id'], env['id'], new_name, None, None, None)
        ak = self.ak_api.activation_key(org, ak['id'])
        self.assertEqual(new_name, ak['name'])
コード例 #14
0
    def test_update_ak_3(self):
        "Updates the description for existing activationkey"

        (org, env, ak) = self._generic_activation_key()

        new_description = "Manually changed description %s" % generate_name()
        self.ak_api.update(org['label'], ak['id'], env['id'], None,
                           new_description, None, None)
        ak = self.ak_api.activation_key(org, ak['id'])
        self.assertEqual(new_description, ak['description'])
コード例 #15
0
    def test_update_ak_2(self):
        "Updates the name for existing activationkey"

        (org, env, ak) = self._generic_activation_key()

        new_name = generate_name()
        self.ak_api.update(org['label'], ak['id'], env['id'], new_name, None,
                           None, None)
        ak = self.ak_api.activation_key(org, ak['id'])
        self.assertEqual(new_name, ak['name'])
コード例 #16
0
    def test_update_group_1(self):
        "Updates system group."

        (org, env) = self._create_org_env()

        grp = self.sys_grp_api.create(org)
        self.assertEqual(grp, self.sys_grp_api.system_group(org, grp['id']))
        self.logger.debug("Created system group '%s'" % grp['name'])

        new_name = generate_name()
        self.sys_grp_api.update(org, grp['id'], new_name, None, None)
        self.assertEqual(new_name, self.sys_grp_api.system_group(org, grp['id'])['name'])

        new_description = generate_name(255)
        self.sys_grp_api.update(org, grp['id'], None, new_description, None)
        self.assertEqual(new_description, self.sys_grp_api.system_group(org, grp['id'])['description'])

        self.sys_grp_api.update(org, grp['id'], None, None, 10)
        self.assertEqual(10, self.sys_grp_api.system_group(org, grp['id'])['max_systems'])
コード例 #17
0
    def test_update_provider_1(self):
        "Updates the provider's description"

        (org, env) = self._generic_organization()

        prv = self.prv_api.create(org)
        self.logger.info("Created custom provider %s" % prv['name'])
        self.assertEqual(prv, self.prv_api.provider(prv['id']))

        new_description = "Updated descritpion %s" % generate_name()
        self.prv_api.update(prv['id'], None, new_description, None)
        updt_prv = self.prv_api.provider(prv['id'])
        self.assertEqual(new_description, updt_prv['description'])
コード例 #18
0
    def test_update_org_description(self):
        "Update the description for an organization."

        org = self.org_api.create()
        self.logger.debug("Created organization %s" % org['name'])
        self.assertEqual(org, self.org_api.organization(org['label']))

        description = "New description: %s" % generate_name()
        self.org_api.update(org['label'], {'description': description})

        updated = self.org_api.organization(org['label'])
        self.assertEqual(description, updated['description'])
        self.assertNotEqual(org['description'], updated['description'])
コード例 #19
0
ファイル: test_Providers.py プロジェクト: omaciel/mangonel
    def test_update_provider_2(self):
        "Updates the provider's description"

        (org, env) = self._generic_organization()

        prv = self.prv_api.create(org)
        self.logger.info("Created custom provider %s" % prv['name'])
        self.assertEqual(prv, self.prv_api.provider(prv['id']))

        new_description = "Updated descritpion %s" % generate_name()
        self.prv_api.update(prv['id'], None, new_description, None)
        updt_prv = self.prv_api.provider(prv['id'])
        self.assertEqual(new_description, updt_prv['description'])
コード例 #20
0
ファイル: test_Providers.py プロジェクト: omaciel/mangonel
    def test_update_provider_1(self):
        "Updates the provider's name"

        (org, env) = self._generic_organization()

        prv = self.prv_api.create(org)
        self.logger.info("Created custom provider %s" % prv['name'])
        self.assertEqual(prv, self.prv_api.provider(prv['id']))

        new_name = generate_name()
        self.prv_api.update(prv['id'], new_name, None, None)
        updt_prv = self.prv_api.provider(prv['id'])
        self.assertEqual(new_name, updt_prv['name'])
コード例 #21
0
    def test_update_group_1(self):
        "Updates system group."

        (org, env) = self._create_org_env()

        grp = self.sys_grp_api.create(org)
        self.assertEqual(grp, self.sys_grp_api.system_group(org, grp['id']))
        self.logger.debug("Created system group '%s'" % grp['name'])

        new_name = generate_name()
        self.sys_grp_api.update(org, grp['id'], new_name, None, None)
        self.assertEqual(new_name,
                         self.sys_grp_api.system_group(org, grp['id'])['name'])

        new_description = generate_name(255)
        self.sys_grp_api.update(org, grp['id'], None, new_description, None)
        self.assertEqual(
            new_description,
            self.sys_grp_api.system_group(org, grp['id'])['description'])

        self.sys_grp_api.update(org, grp['id'], None, None, 10)
        self.assertEqual(
            10,
            self.sys_grp_api.system_group(org, grp['id'])['max_systems'])
コード例 #22
0
ファイル: test_Environments.py プロジェクト: omaciel/mangonel
    def test_update_environment_2(self):
        "Updates the environment description."

        org1 = self._create_org()

        env = self.env_api.create(org1, 'Dev', 'Library')
        self.logger.debug("Created environemt %s" % env['name'])
        self.assertEqual(env, self.env_api.environment_by_name(org1['label'], 'Dev'))
        self.assertEqual("Library", env['prior'])

        new_description = "updated-%s" % generate_name(4)
        env = self.env_api.update(org1['label'], env['id'], name=None, description=new_description, priorId=None)
        env = self.env_api.environment_by_name(org1['label'], env['name'])
        self.assertEqual(new_description, env['description'])

        # Try to update description to a blank space
        self.env_api.update(org1['label'], env['id'], name=None, description='', priorId=None)
        # Make sure description has changed
        env = self.env_api.environment_by_name(org1['label'], env['name'])
        self.assertEqual('', env['description'])
コード例 #23
0
ファイル: test_Environments.py プロジェクト: omaciel/mangonel
    def test_update_environment_1(self):
        "Updates the environment name."

        org1 = self._create_org()

        env = self.env_api.create(org1, 'Dev', 'Library')
        self.logger.debug("Created environemt %s" % env['name'])
        self.assertEqual(env, self.env_api.environment_by_name(org1['label'], 'Dev'))
        self.assertEqual("Library", env['prior'])

        new_name = "updated-%s" % generate_name(4)
        env = self.env_api.update(org1['label'], env['id'], name=new_name, description=None, priorId=None)
        env = self.env_api.environment_by_name(org1['label'], new_name)
        self.assertEqual(new_name, env['name'])

        # Try to update name to a blank space
        self.assertRaises(ServerRequestError, lambda: self.env_api.update(org1['label'], env['id'], name='', description=None, priorId=None))
        # Make sure nothing has changed
        env = self.env_api.environment_by_name(org1['label'], new_name)
        self.assertEqual(new_name, env['name'])
コード例 #24
0
    def test_valid_org_labels(self):
        "These organization labels are valid."

        org_labels = [
            " ",
            None,
            "label-invalid-%s" % generate_name(2),
            generate_name(128),
            '_%s' % "label-invalid-%s" % generate_name(2),
            '%s_' % "label-invalid-%s" % generate_name(2),
            'label_%s' % "label-invalid-%s" % generate_name(2),
            ]

        for label in org_labels:
            org = self.org_api.create(name=generate_name(3), label=label)
            self.logger.debug("Created organization %s" % org['name'])
            self.assertEqual(org, self.org_api.organization(org['label']))
コード例 #25
0
ファイル: test_Environments.py プロジェクト: omaciel/mangonel
    def test_valid_names(self):
        "Success environment names"

        names = [
            generate_name(2, 2),
            generate_name(255),
            "env-%s" % generate_name(4),
            "env.%s" % generate_name(2),
            "*****@*****.**" % generate_name(4),
            u"նոր օգտվող-%s" % generate_name(2),
            u"新用戶-%s" % generate_name(2),
            u"नए उपयोगकर्ता-%s" % generate_name(2),
            u"нового пользователя-%s" % generate_name(2),
            u"uusi käyttäjä-%s" % generate_name(2),
            u"νέος χρήστης-%s" % generate_name(2),
            "foo@!#$^&*( ) %s" % generate_name(),
            "<blink>%s</blink>" % generate_name(),
            "bar+{}|\"?hi %s" % generate_name(),
            ]

        org = self._create_org()

        for name in names:

            self.logger.debug(name)
            env = self.env_api.create(org, name=name)
            self.assertEqual(env, self.env_api.environment_by_name(org['label'], name))
コード例 #26
0
    def test_invalid_org_names(self):
        "These organization names are not valid."

        for name in invalid_names_list():
            self.assertRaises(ServerRequestError, lambda: self.org_api.create(name=name, label="label-%s" % generate_name(2)))
コード例 #27
0
    def test_valid_names(self):
        "Success environment names"

        names = [
            generate_name(2, 2),
            generate_name(255),
            "env-%s" % generate_name(4),
            "env.%s" % generate_name(2),
            "*****@*****.**" % generate_name(4),
            u"նոր օգտվող-%s" % generate_name(2),
            u"新用戶-%s" % generate_name(2),
            u"नए उपयोगकर्ता-%s" % generate_name(2),
            u"нового пользователя-%s" % generate_name(2),
            u"uusi käyttäjä-%s" % generate_name(2),
            u"νέος χρήστης-%s" % generate_name(2),
            "foo@!#$^&*( ) %s" % generate_name(),
            "<blink>%s</blink>" % generate_name(),
            "bar+{}|\"?hi %s" % generate_name(),
        ]

        org = self._create_org()

        for name in names:

            self.logger.debug(name)
            env = self.env_api.create(org, name=name)
            self.assertEqual(
                env, self.env_api.environment_by_name(org['label'], name))
コード例 #28
0
    def test_activation_key_by_environment(self):

        org = self.org_api.create()
        self.logger.debug("Created organization %s" % org['name'])
        self.assertEqual(org, self.org_api.organization(org['name']), 'Failed to create and retrieve org.')

        env1 = self.env_api.create(org, 'Dev', 'Library')
        self.logger.debug("Created environemt %s" % env1['name'])
        self.assertEqual(env1, self.env_api.environment_by_name(org['label'], 'Dev'))

        pcvd = self.cv_api.content_views_by_label_name_or_id(org, name='Default Organization View')

        library = self.env_api.environment_by_name(org['label'], 'Library')

        # First activation key
        ak1 = self.ak_api.create(library, cvId=pcvd['id'])
        self.logger.debug("Created activationkey %s" % ak1['name'])
        self.assertEqual(ak1, self.ak_api.activation_key(org, ak1['id']))

        # Second activation key
        ak2 = self.ak_api.create(library, cvId=pcvd['id'])
        self.logger.debug("Created activationkey %s" % ak2['name'])
        self.assertEqual(ak2, self.ak_api.activation_key(org, ak2['id']))

        aks = self.ak_api.activation_keys_by_environment(library['id'])
        self.assertEqual(len(aks), 2)

        # Now, add activation key to different environment

        prv = self.prv_api.create(org, 'Provider1')
        self.logger.debug("Created custom provider Provider1")
        self.assertEqual(prv, self.prv_api.provider(prv['id']))

        prd = self.prd_api.create(prv, 'Product1')
        self.logger.debug("Created product Product1")
        self.assertEqual(prd['id'], self.prd_api.product(org, prd['id'])['id'])

        repo = self.repo_api.create(org, prd, 'http://hhovsepy.fedorapeople.org/fakerepos/zoo4/', 'Repo1')
        self.logger.debug("Created repositiry Repo1")
        self.assertEqual(repo, self.repo_api.repo(repo['id']))

        # Sync
        task_id = self.prv_api.sync(prv['id'])
        task = wait_for_task(task_id[0]['uuid'])
        self.assertNotEqual(task, None)

        self.assertEqual(self.prv_api.provider(prv['id'])['sync_state'], 'finished')
        self.logger.debug("Finished synchronizing Provider1")

        cvd = self.cvd_api.create(org, generate_name())
        self.logger.debug("Created Content View Definition CVD1")
        prods = self.cvd_api.update_products(org, cvd['id'], prd)
        self.logger.debug("Added %s to Content View Definition" % prd['name'])

        task = self.cvd_api.publish(org, cvd['id'], 'PublishedCVD2')
        self.assertTrue(task)
        pcvd = self.cv_api.content_views_by_label_name_or_id(org, name='PublishedCVD2')
        self.logger.debug("Published Content View PublishedCVD1")

        # Changeset
        chs = self.chs_api.create(org, env1, 'Promote01')
        self.logger.debug("Created promotion changeset Promote01")
        self.chs_api.add_content(chs['id'], pcvd)
        self.logger.debug("Added %s to changeset" % pcvd['name'])
        task = self.chs_api.apply(chs['id'])
        self.assertTrue(task)

        ak3 = self.ak_api.create(env1, cvId=pcvd['id'])
        self.logger.debug("Created activationkey %s" % ak3['name'])
        self.assertEqual(ak3, self.ak_api.activation_key(org, ak3['id']))

        aks = self.ak_api.activation_keys_by_environment(env1['id'])
        self.assertEqual(len(aks), 1)
コード例 #29
0
    def test_valid_usernames(self):
        "Success username"

        names = [
            generate_name(128),
            "user-%s" % generate_name(4),
            "user.%s" % generate_name(2),
            "*****@*****.**" % generate_name(4),
            u"նոր օգտվող-%s" % generate_name(2),
            u"新用戶-%s" % generate_name(2),
            u"नए उपयोगकर्ता-%s" % generate_name(2),
            u"нового пользователя-%s" % generate_name(2),
            u"uusi käyttäjä-%s" % generate_name(2),
            u"νέος χρήστης-%s" % generate_name(2),
            "foo@!#$^&*( ) %s" % generate_name(),
            "<blink>%s</blink>" % generate_name(),
            "bar+{}|\"?hi %s" % generate_name(),
        ]

        for name in names:
            user = self.user_api.create(name=name)
            self.assertEqual(user, self.user_api.user(user['id']))
コード例 #30
0
    def test_activation_key_by_environment(self):

        org = self.org_api.create()
        self.logger.debug("Created organization %s" % org['name'])
        self.assertEqual(org, self.org_api.organization(org['name']),
                         'Failed to create and retrieve org.')

        env1 = self.env_api.create(org, 'Dev', 'Library')
        self.logger.debug("Created environemt %s" % env1['name'])
        self.assertEqual(env1,
                         self.env_api.environment_by_name(org['label'], 'Dev'))

        pcvd = self.cv_api.content_views_by_label_name_or_id(
            org, name='Default Organization View')

        library = self.env_api.environment_by_name(org['label'], 'Library')

        # First activation key
        ak1 = self.ak_api.create(library, cvId=pcvd['id'])
        self.logger.debug("Created activationkey %s" % ak1['name'])
        self.assertEqual(ak1, self.ak_api.activation_key(org, ak1['id']))

        # Second activation key
        ak2 = self.ak_api.create(library, cvId=pcvd['id'])
        self.logger.debug("Created activationkey %s" % ak2['name'])
        self.assertEqual(ak2, self.ak_api.activation_key(org, ak2['id']))

        aks = self.ak_api.activation_keys_by_environment(library['id'])
        self.assertEqual(len(aks), 2)

        # Now, add activation key to different environment

        prv = self.prv_api.create(org, 'Provider1')
        self.logger.debug("Created custom provider Provider1")
        self.assertEqual(prv, self.prv_api.provider(prv['id']))

        prd = self.prd_api.create(prv, 'Product1')
        self.logger.debug("Created product Product1")
        self.assertEqual(prd['id'], self.prd_api.product(org, prd['id'])['id'])

        repo = self.repo_api.create(
            org, prd, 'http://hhovsepy.fedorapeople.org/fakerepos/zoo4/',
            'Repo1')
        self.logger.debug("Created repositiry Repo1")
        self.assertEqual(repo, self.repo_api.repo(repo['id']))

        # Sync
        task_id = self.prv_api.sync(prv['id'])
        task = wait_for_task(task_id[0]['uuid'])
        self.assertNotEqual(task, None)

        self.assertEqual(
            self.prv_api.provider(prv['id'])['sync_state'], 'finished')
        self.logger.debug("Finished synchronizing Provider1")

        cvd = self.cvd_api.create(org, generate_name())
        self.logger.debug("Created Content View Definition CVD1")
        prods = self.cvd_api.update_products(org, cvd['id'], prd)
        self.logger.debug("Added %s to Content View Definition" % prd['name'])

        task = self.cvd_api.publish(org, cvd['id'], 'PublishedCVD2')
        self.assertTrue(task)
        pcvd = self.cv_api.content_views_by_label_name_or_id(
            org, name='PublishedCVD2')
        self.logger.debug("Published Content View PublishedCVD1")

        # Changeset
        chs = self.chs_api.create(org, env1, 'Promote01')
        self.logger.debug("Created promotion changeset Promote01")
        self.chs_api.add_content(chs['id'], pcvd)
        self.logger.debug("Added %s to changeset" % pcvd['name'])
        task = self.chs_api.apply(chs['id'])
        self.assertTrue(task)

        ak3 = self.ak_api.create(env1, cvId=pcvd['id'])
        self.logger.debug("Created activationkey %s" % ak3['name'])
        self.assertEqual(ak3, self.ak_api.activation_key(org, ak3['id']))

        aks = self.ak_api.activation_keys_by_environment(env1['id'])
        self.assertEqual(len(aks), 1)
コード例 #31
0
ファイル: test_Users.py プロジェクト: sthirugn/mangonel
    def test_valid_usernames(self):
        "Success username"

        names = [
            generate_name(128),
            "user-%s" % generate_name(4),
            "user.%s" % generate_name(2),
            "*****@*****.**" % generate_name(4),
            u"նոր օգտվող-%s" % generate_name(2),
            u"新用戶-%s" % generate_name(2),
            u"नए उपयोगकर्ता-%s" % generate_name(2),
            u"нового пользователя-%s" % generate_name(2),
            u"uusi käyttäjä-%s" % generate_name(2),
            u"νέος χρήστης-%s" % generate_name(2),
            "foo@!#$^&*( ) %s" % generate_name(),
            "<blink>%s</blink>" % generate_name(),
            "bar+{}|\"?hi %s" % generate_name(),
            ]

        for name in names:
            user = self.user_api.create(name=name)
            self.assertEqual(user, self.user_api.user(user['id']))