本文整理汇总了Python中utils.randomness.generate_random_string函数的典型用法代码示例。如果您正苦于以下问题:Python generate_random_string函数的具体用法?Python generate_random_string怎么用?Python generate_random_string使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了generate_random_string函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_ec2_catalog_item
def test_ec2_catalog_item(provider_init, provider_key, provider_mgmt, provider_crud,
provider_type, provisioning, dialog, catalog, request):
# tries to delete the VM that gets created here
vm_name = 'test_ec2_servicecatalog-%s' % generate_random_string()
image = provisioning['image']['name']
item_name = "ec2_" + generate_random_string()
ec2_catalog_item = ec2.Instance(
item_type="Amazon",
name=item_name,
description="my catalog",
display_in=True,
catalog=catalog.name,
dialog=dialog,
catalog_name=image,
vm_name=vm_name,
instance_type=provisioning['instance_type'],
availability_zone=provisioning['availability_zone'],
security_groups=[provisioning['security_group']],
provider_mgmt=provider_mgmt,
provider=provider_crud.name,
guest_keypair="shared")
ec2_catalog_item.create()
service_catalogs = ServiceCatalogs("service_name")
service_catalogs.order(catalog.name, ec2_catalog_item)
flash.assert_no_errors()
logger.info('Waiting for cfme provision request for service %s' % item_name)
row_description = 'Provisioning [%s] for Service [%s]' % (item_name, item_name)
cells = {'Description': row_description}
request.addfinalizer(lambda: cleanup_vm(vm_name, provider_key, provider_mgmt))
row, __ = wait_for(requests.wait_for_request, [cells],
fail_func=requests.reload, num_sec=600, delay=20)
assert row.last_message.text == 'Request complete'
示例2: test_check_package_presence
def test_check_package_presence(request, fleecing_vm, ssh_client, vm_analysis, analysis_profile):
"""This test checks compliance by presence of a certain cfme-appliance package which is expected
to be present on an appliance."""
# TODO: If we step out from provisioning a full appliance for fleecing, this might need revisit
condition = VMCondition(
"Compliance testing condition {}".format(generate_random_string(size=8)),
expression=("fill_find(field=VM and Instance.Guest Applications : Name, "
"skey=STARTS WITH, value=cfme-appliance, check=Check Count, ckey= = , cvalue=1)")
)
request.addfinalizer(lambda: diaper(condition.delete))
policy = VMCompliancePolicy("Compliance {}".format(generate_random_string(size=8)))
request.addfinalizer(lambda: diaper(policy.delete))
policy.create()
policy.assign_conditions(condition)
profile = PolicyProfile(
"Compliance PP {}".format(generate_random_string(size=8)),
policies=[policy]
)
request.addfinalizer(lambda: diaper(profile.delete))
profile.create()
fleecing_vm.assign_policy_profiles(profile.description)
request.addfinalizer(lambda: fleecing_vm.unassign_policy_profiles(profile.description))
with update(analysis_profile):
analysis_profile.categories = [
"check_services", "check_accounts", "check_software", "check_vmconfig", "check_system"]
do_scan(fleecing_vm)
assert fleecing_vm.check_compliance_and_wait()
示例3: fleecing_vm
def fleecing_vm(
request, compliance_vm, vm_analysis, provider_mgmt, provider_key, provider_crud,
analysis_profile):
logger.info("Provisioning an appliance for fleecing on {}".format(provider_key))
# TODO: When we get something smaller, use it!
appliance = provision_appliance(
vm_name_prefix=PREFIX + "for_fleece_",
version=str(version.current_version()),
provider_name=provider_key)
request.addfinalizer(lambda: diaper(appliance.destroy))
logger.info("Appliance {} provisioned".format(appliance.vm_name))
vm = Vm(appliance.vm_name, provider_crud)
provider_crud.refresh_provider_relationships()
vm.wait_to_appear()
# Assign the analysis profile
action = Action(
"Assign analysis profile {}".format(analysis_profile.name),
"Assign Profile to Analysis Task",
dict(analysis_profile=analysis_profile.name))
action.create()
request.addfinalizer(action.delete)
policy = VMControlPolicy("Analysis profile policy {}".format(generate_random_string()))
policy.create()
request.addfinalizer(policy.delete)
policy.assign_actions_to_event("VM Analysis Start", action)
analysis_pp = PolicyProfile(
"Analysis profile PP {}".format(generate_random_string()),
policies=[policy])
analysis_pp.create()
request.addfinalizer(analysis_pp.delete)
vm.assign_policy_profiles(analysis_pp.description)
request.addfinalizer(lambda: vm.unassign_policy_profiles(analysis_pp.description))
return vm
示例4: publish_to_template
def publish_to_template(self, template_name, email=None, first_name=None, last_name=None):
self.load_details()
lcl_btn("Publish this VM to a Template")
first_name = first_name or generate_random_string()
last_name = last_name or generate_random_string()
email = email or "{}@{}.test".format(first_name, last_name)
try:
prov_data = cfme_data["management_systems"][self.provider_crud.key]["provisioning"]
except (KeyError, IndexError):
raise ValueError("You have to specify the correct options in cfme_data.yaml")
provisioning_data = {
"first_name": first_name,
"last_name": last_name,
"email": email,
"vm_name": template_name,
"host_name": {"name": prov_data.get("host")},
"datastore_name": {"name": prov_data.get("datastore")},
}
from cfme.provisioning import provisioning_form
fill(provisioning_form, provisioning_data, action=provisioning_form.submit_button)
cells = {'Description': 'Publish from [%s] to [%s]' % (self.name, template_name)}
row, __ = wait_for(
requests.wait_for_request, [cells], fail_func=requests.reload, num_sec=900, delay=20)
return Template(template_name, self.provider_crud)
示例5: test_charge_report_filter_tag
def test_charge_report_filter_tag(setup_first_provider, request):
"""Tests creation of chargeback report that is filtered by tag
"""
report = CustomReport(
menu_name=generate_random_string(),
title=generate_random_string(),
base_report_on="Chargebacks",
report_fields=[
"CPU Used",
"CPU Used Cost",
"Memory Used",
"Memory Used Cost",
"Owner",
"vCPUs Allocated Cost",
"Total Cost",
],
filter_show_costs="My Company Tag",
filter_tag_cat="Location",
filter_tag_value="Chicago",
)
report.create()
def cleanup_report(report):
return lambda: _cleanup_report(report)
request.addfinalizer(cleanup_report(report))
flash.assert_message_match('Report "{}" was added'.format(report.menu_name))
report.queue(wait_for_finish=True)
示例6: report_vms
def report_vms(setup_first_provider):
report = CustomReport(
menu_name=generate_random_string(),
title=generate_random_string(),
base_report_on="Virtual Machines",
report_fields=[
version.pick({
version.LOWEST: "Provider : Name",
"5.3": "Cloud/Infrastructure Provider : Name",
}),
"Cluster : Name",
"Datastore : Name",
"Hardware : Number of CPUs",
"Hardware : RAM",
"Host : Name",
"Name",
]
)
report.create()
report.queue(wait_for_finish=True)
yield pick(
filter(
lambda i: len(i[
version.pick({
version.LOWEST: "Provider : Name",
"5.3": "Cloud/Infrastructure Provider Name",
})
].strip()) > 0,
list(report.get_saved_reports()[0].data.rows)), 2)
report.delete()
示例7: test_charge_report_filter_owner
def test_charge_report_filter_owner(setup_first_provider, request):
"""Tests creation of chargeback report that is filtered by owner
"""
report = CustomReport(
menu_name=generate_random_string(),
title=generate_random_string(),
base_report_on="Chargebacks",
report_fields=[
"Network I/O Used",
"Network I/O Used Cost",
"Storage Used",
"Storage Used Cost",
"Disk I/O Used",
"Disk I/O Used Cost",
"Owner",
"Total Cost",
],
filter_show_costs="Owner",
filter_owner="Administrator",
)
report.create()
def cleanup_report(report):
return lambda: _cleanup_report(report)
request.addfinalizer(cleanup_report(report))
flash.assert_message_match('Report "{}" was added'.format(report.menu_name))
report.queue(wait_for_finish=True)
示例8: category
def category():
cg = Category(name=generate_lowercase_random_string(size=8),
description=generate_random_string(size=32),
display_name=generate_random_string(size=32))
cg.create()
yield cg
cg.delete()
示例9: test_password_max_character_validation
def test_password_max_character_validation():
password = generate_random_string(size=51)
cred = Credential(
principal=generate_random_string(size=5),
secret=password,
verify_secret=password)
provider.discover(cred)
示例10: _create_dashboard
def _create_dashboard(widgets):
return Dashboard(
generate_random_string(),
"EvmGroup-super_administrator",
generate_random_string(),
locked=False,
widgets=widgets
)
示例11: test_user_password_required_error_validation
def test_user_password_required_error_validation():
user = ac.User(
name='user' + random.generate_random_string(),
credential=Credential(principal='uid' + random.generate_random_string(), secret=None),
email='[email protected]',
group=group_user)
with error.expected("Password_digest can't be blank"):
user.create()
示例12: test_tag_crud
def test_tag_crud(category):
tag = Tag(name=generate_lowercase_random_string(size=8),
display_name=generate_random_string(size=32),
category=category)
tag.create()
with update(tag):
tag.display_name = generate_random_string(size=32)
tag.delete(cancel=False)
示例13: a_namespace_with_path
def a_namespace_with_path(domain=None):
name = generate_random_string(8)
if not domain:
domain = make_domain()
n = Namespace.make_path('Factory', 'StateMachines', name, domain=domain)
n.description = generate_random_string(32)
return n
示例14: test_category_crud
def test_category_crud():
cg = Category(name=generate_lowercase_random_string(size=8),
description=generate_random_string(size=32),
display_name=generate_random_string(size=32))
cg.create()
with update(cg):
cg.description = generate_random_string(size=32)
cg.delete(cancel=False)
示例15: test_ip_max_character_validation
def test_ip_max_character_validation():
"""Test to validate max character for ip address field"""
prov = provider.VMwareProvider(
name=generate_random_string(size=5),
hostname=generate_random_string(size=5),
ip_address='10.10.10.12')
prov.create()
prov.delete(cancel=False)