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)
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))
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))
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']))
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'])
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))
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))
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'])
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']))
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'])
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'])
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'])
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'])
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'])
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'])
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'])
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'])
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'])
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'])
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']))
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))
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)))
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))
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)
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']))
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)