Best Python code snippet using avocado_python
test_utils_iso9660.py
Source:test_utils_iso9660.py  
...128class PyCDLib(BaseIso9660):129    """130    PyCDLib-based check131    """132    @unittest.skipUnless(iso9660.has_pycdlib(), "pycdlib not installed")133    def setUp(self):134        super(PyCDLib, self).setUp()135        self.iso = iso9660.ISO9660PyCDLib(self.iso_path)136    def test_basic_workflow(self):137        """Call the basic workflow"""138        self.basic_workflow()139    def test_create_write(self):140        new_iso_path = os.path.join(self.tmpdir, 'new.iso')141        new_iso = iso9660.ISO9660PyCDLib(new_iso_path)142        new_iso.create()143        content = b"AVOCADO"144        for path in ("README", "/readme", "readme.txt", "quite-long-readme.txt"):145            new_iso.write(path, content)146            new_iso.close()...create_ks_iso.py
Source:create_ks_iso.py  
1#!/usr/bin/python2# -*- coding: utf-8 -*-3# Job Céspedes <jobcespedes@gmail.com> idea from4# https://github.com/ansible/ansible/issues/35665#issuecomment-3758592565# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)6ANSIBLE_METADATA = {7    'metadata_version': '1.1',8    'status': ['preview'],9    'supported_by': 'community'10}11DOCUMENTATION = r'''12---13author: Job Céspedes (@jobcespedes)14module: create_ks_iso15short_description: Create OEMDRV ISO with kickstart file16description:17- This module creates an OEMDRV ISO with a kickstart file to boot from it18version_added: "2.7"19options:20  src:21    description:22    - The kickstart file source to include in the iso.23    required: true24  dest:25    description:26    - The destination directory for the iso.27    required: true28'''29EXAMPLES = r'''30- name: Create OEMDRV ISO with kickstart file31  create_ks_iso:32    src: /tmp/ks.cfg33    dest: /tmp/ks-iso.img34'''35RETURN = r'''36#37'''38import os39HAS_PYCDLIB = False40try:41    import pycdlib42    HAS_PYCDLIB = True43except ImportError:44    pass45from ansible.module_utils.basic import AnsibleModule46def run_module():47    # define available arguments/parameters a user can pass to the module48    module_args = dict(49        src=dict(type='str', required=True),50        dest=dict(type='str', required=True)51    )52    # seed the result dict in the object53    result = dict(54        changed=False,55    )56    # AnsibleModule object57    module = AnsibleModule(58        argument_spec=module_args,59        supports_check_mode=True60    )61    src = module.params['src']62    dest = module.params['dest']63    # checks64    if not os.path.exists(os.path.dirname(dest)):65        module.fail_json(msg='Directory "%s" does not exist' % os.path.dirname(dest), **result)66    if not os.path.exists(src):67        module.fail_json(msg='Kickstart file "%s" does not exist' % src, **result)68    # if check mode69    if module.check_mode:70        module.exit_json(**result)71    # iso creation72    iso = pycdlib.PyCdlib()73    iso.new(vol_ident="OEMDRV", rock_ridge="1.09")74    iso.add_file(src, "/KS.CFG;1", rr_name="ks.cfg")75    iso.write(dest)76    iso.close()77    result['changed'] = True78    # successful module execution79    module.exit_json(**result)80def main():81    run_module()82if __name__ == '__main__':...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
