def test_06_system_advanced_disable_serial_port(): results = PUT('/system/advanced/', { 'serialconsole': False, }) assert results.status_code == 200, results.text data = results.json() assert isinstance(data, dict), data
def test_08_system_advanced_set_motd(): results = PUT('/system/advanced/', { 'motd': MOTD }) assert results.status_code == 200, results.text data = results.json() assert isinstance(data, dict), data
def test_03_system_advanced_set_serial_port(sysadv_dict): results = PUT('/system/advanced/', { 'serialconsole': True, 'serialport': sysadv_dict['serial_choices'][0], }) assert results.status_code == 200, results.text data = results.json() assert isinstance(data, dict), data
def test_13_change_tunable_comment(): global payload, results payload = { "tun_comment": "New tunable dummynet tests", } results = PUT(f"/system/tunable/{tunable_id}/", payload) assert results.status_code == 200, results.text assert isinstance(results.json(), dict) is True, results.text
def test_04_disable_tuneable(): results = PUT( f'/tunable/id/{TUNABLE_ID}', { 'enabled': False } ) assert results.json()['enabled'] is False, results.text
def test_15_update_disk_password(): new_passwd = 'freenas' result = PUT( f'/disk/id/{DISK_ID}', { 'passwd': new_passwd } ) assert result.json()['passwd'] == new_passwd
def test_14_update_disk_description(): updated_description = 'Updated description' results = PUT( f'/disk/id/{DISK_ID}/', { 'description': updated_description } ) assert results.status_code == 200, results.text assert results.json()['description'] == updated_description, results.text
def test_15_update_disk_password(): new_passwd = 'freenas' results = PUT( f'/disk/id/{DISK_ID}', { 'passwd': new_passwd } ) assert results.status_code == 200, results.text assert results.json()['passwd'] == new_passwd
def test_03_Configuring_TFTP_service(): payload = { "directory": "/mnt/tank/tftproot", "username": "******", "newfiles": True } results = PUT("/tftp/", payload) assert isinstance(results.json(), dict), results.text
def test_14_update_disk_description(): updated_description = 'Updated description' result = PUT( f'/disk/id/{DISK_ID}', { 'description': updated_description } ) assert result.json()['description'] == updated_description, result.text
def test_23_change_system_advanced_parameter(): global payload, results payload = { "adv_motd": "Welcome to iXsystems", "adv_powerdaemon": True, "adv_advancedmode": True } results = PUT("/system/advanced/", payload) assert results.status_code == 200, results.text assert isinstance(results.json(), dict) is True, results.text
def test_02_configure_setting_domain_hostname_and_dns(): global payload payload = {"domain": domain, "hostname": hostname, "ipv4gateway": gateway, "nameserver1": BRIDGEDNS} global results results = PUT("/network/configuration/", payload) assert results.status_code == 200, results.text assert isinstance(results.json(), dict), results.text
def test_08_update_jail_description(): global JAIL_NAME result = PUT( f'/jail/id/{JAIL_NAME}', { 'name': JAIL_NAME + '_renamed' } ) assert result.json() is True, result.text JAIL_NAME += '_renamed'
def test_09_update_jail_description(): if freeze is True: pytest.skip(freeze_msg) global JAIL_NAME results = PUT( f'/jail/id/{JAIL_NAME}/', { 'name': JAIL_NAME + '_renamed' } ) assert results.status_code == 200, results.text assert results.json() is True, results.text JAIL_NAME += '_renamed'
def test_08_set_main_interface_ipv4_to_false(): payload = { 'ipv4_dhcp': False, "aliases": [ { 'address': ip, 'netmask': aliases['netmask'] } ] } results = PUT(f'/interface/id/{interface}/', payload) assert results.status_code == 200, results.text assert isinstance(results.json(), dict) is True, results.text assert results.json()['ipv4_dhcp'] is False, results.text
def test_05_updating_variable_name_value_comment_type(): payload = { 'var': VARIABLE + '1', 'value': 'temp', 'comment': 'testing variable', 'type': 'RC', 'enabled': True } results = PUT( f'/tunable/id/{TUNABLE_ID}/', payload ) j_resp = results.json() payload['id'] = TUNABLE_ID assert j_resp == payload, results.text
def test_04_Enable_TFTP_service(): results = PUT("/service/id/tftp/", {"enable": True}) assert results.status_code == 200, results.text
def test_04_Setting_the_Admin_Password(self): payload = {"dc_passwd": ADPASSWORD} assert PUT("/services/services/domaincontroller/", payload) == 200
def test_09_Disable_rsync_task(rsynctask_dict): id = rsynctask_dict['id'] results = PUT(f'/rsynctask/id/{id}/', {'enabled': False}) assert results.status_code == 200, results.text
def test_01_Configuring_rsyncd_service(): results = PUT('/rsyncd/', {'port': 873}) assert results.status_code == 200
def test_08_send_empty_afp_data(): global results results = PUT("/afp/", {}) assert results.status_code == 200, results.text
def test_10_enable_afp_service_at_boot(): results = PUT("/service/id/afp/", {"enable": True}) assert results.status_code == 200, results.text
def test_35_disable_afp_service_at_boot(): results = PUT("/service/id/afp/", {"enable": False}) assert results.status_code == 200, results.text
def test_04_setting_afp(): global payload, results payload = {"guest": True, "bindip": [ip]} results = PUT("/afp/", payload) assert results.status_code == 200, results.text
def test_23_update_afp_share(): afpid = GET(f'/sharing/afp?name={AFP_NAME}').json()[0]['id'] payload = {"home": True, "comment": "AFP Test"} results = PUT(f"/sharing/afp/id/{afpid}", payload) assert results.status_code == 200, results.text
def test_22_updating_the_apf_service(): payload = {"connections_limit": 10} results = PUT("/afp/", payload) assert results.status_code == 200, results.text
def test_05_Setting_the_Forest_level(self): payload = {"dc_forest_level": FORESTLEVEL} assert PUT("/services/services/domaincontroller/", payload) == 200
def test_22_Disable_iSCSI_service(request): depends(request, ["pool_04"], scope="session") payload = {'enable': False} results = PUT("/service/id/iscsitarget/", payload) assert results.status_code == 200, results.text
def test_02_Setting_Domain_name(self): payload = {"dc_domain": DOMAIN} assert PUT("/services/services/domaincontroller/", payload) == 200
def test_04_Starting_TFTP_service(self): assert PUT("/services/services/tftp/", {"srv_enable": True}) == 200
def Test_01_Setting_Realm_Name(self): payload = {"dc_realm": REALM} assert PUT("/services/services/domaincontroller/", payload) == 200
def test_04_Enable_rsyncd_service(): results = PUT('/service/id/rsync/', {'enable': True}) assert results.status_code == 200, results.text
def test_20_update_nfs_share(): nfsid = GET('/sharing/nfs?comment=My Test Share').json()[0]['id'] payload = {"security": []} results = PUT(f"/sharing/nfs/id/{nfsid}/", payload) assert results.status_code == 200, results.text
def test_02_Setting_timezone(): payload = {"stg_timezone": "America/New_York"} results = PUT("/system/settings/", payload) assert results.status_code == 200, results.text assert isinstance(results.json(), dict) is True, results.text
def test_24_update_afp_share(request): depends(request, ["pool_04"], scope="session") afpid = GET(f'/sharing/afp?name={AFP_NAME}').json()[0]['id'] payload = {"home": True, "comment": "AFP Test"} results = PUT(f"/sharing/afp/id/{afpid}", payload) assert results.status_code == 200, results.text
def test_01_disable_failover(): payload = {"disabled": True} results = PUT('/failover/', payload, controller_a=ha) assert results.status_code == 200, results.text
def test_36_disable_afp_service_at_boot(request): depends(request, ["pool_04"], scope="session") results = PUT("/service/id/afp/", {"enable": False}) assert results.status_code == 200, results.text
def test_06_starting_nfs_service_at_boot(): results = PUT("/service/id/nfs/", {"enable": True}) assert results.status_code == 200, results.text
def test_05_setting_afp(request): depends(request, ["pool_04"], scope="session") global payload, results payload = {"guest": True, "bindip": [ip]} results = PUT("/afp/", payload) assert results.status_code == 200, results.text
def test_13_Disable_iSCSI_service(self): payload = {"srv_enable": False} assert PUT("/services/services/iscsitarget/", payload) == 200
def test_03_Setting_DNS_forwarder(self): payload = {"dc_dns_forwarder": DNSFORWARDER} assert PUT("/services/services/domaincontroller/", payload) == 200
def test_01_Enable_iSCSI_service(self): payload = {"srv_enable": True} assert PUT("/services/services/iscsitarget/", payload) == 200
def test_23_updating_the_apf_service(request): depends(request, ["pool_04"], scope="session") payload = {"connections_limit": 10} results = PUT("/afp/", payload) assert results.status_code == 200, results.text
def test_41_remove_site(request): depends(request, ["JOINED_AD"]) payload = {"site": None, "use_default_domain": False} results = PUT("/activedirectory/", payload) assert results.status_code == 200, results.text
def test_19_updating_the_nfs_service(): results = PUT("/nfs/", {"servers": "50"}) assert results.status_code == 200, results.text
def test_09_send_empty_afp_data(request): depends(request, ["pool_04"], scope="session") global results results = PUT("/afp/", {}) assert results.status_code == 200, results.text
def setUpClass(inst): PUT("/services/services/iscsitarget/", {"srv_enable": False}) BSD_TEST('iscsictl -R -a') BSD_TEST('umount -f "%s" &>/dev/null' % MOUNTPOINT) BSD_TEST('rm -rf "%s" &>/dev/null' % MOUNTPOINT)