def test_10_system_advanced_check_motd_using_ssh(request): depends(request, ["ssh_password"], scope="session") results = SSH_TEST(f'cat /etc/motd | grep "{MOTD}"', user, password, ip) assert results['result'] is True, results
def ingestcheck(ingestcase, request): ingestname = "test_ingest[%s-%s]" % ingestcase depends(request, [ingestname]) return ingestcase
def test_c(request): depends(request, ["test_b"]) pass
def test_09_Connecting_to_iSCSI_target(request): depends(request, ["pool_04"], scope="session") cmd = 'iscsictl -A -p %s:3620 -t %s' % (ip, TARGET_NAME) results = SSH_TEST(cmd, BSD_USERNAME, BSD_PASSWORD, BSD_HOST) assert results['result'] is True, results['output']
def test_12_Creating_iSCSI_mountpoint(request): depends(request, ["pool_04"], scope="session") results = SSH_TEST('mkdir -p "%s"' % MOUNTPOINT, BSD_USERNAME, BSD_PASSWORD, BSD_HOST) assert results['result'] is True, results['output']
def test_04_verify_the_job_id_is_successfull(request): depends(request, ["pool_04"], scope="session") job_status = wait_on_job(job_id, 180) assert job_status['state'] == 'SUCCESS', str(job_status['results'])
def test_07_checking_to_see_if_nfs_service_is_enabled_at_boot(request): depends(request, ["pool_04"], scope="session") results = GET("/service?service=nfs") assert results.json()[0]["enable"] is True, results.text
def test_24_creating_nfs_file(request): depends(request, ["pool_04"], scope="session") cmd = 'touch "%s/testfile"' % MOUNTPOINT # 'umount "${MOUNTPOINT}"; rmdir "${MOUNTPOINT}"' results = SSH_TEST(cmd, BSD_USERNAME, BSD_PASSWORD, BSD_HOST) assert results['result'] is True, results['output']
def test_26_copying_nfs_file(request): depends(request, ["pool_04"], scope="session") cmd = 'cp "%s/testfile2" "%s/testfile"' % (MOUNTPOINT, MOUNTPOINT) results = SSH_TEST(cmd, BSD_USERNAME, BSD_PASSWORD, BSD_HOST) assert results['result'] is True, results['output']
def test_20_update_nfs_share(request): depends(request, ["pool_04"], scope="session") 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_21_checking_to_see_if_nfs_service_is_enabled(request): depends(request, ["pool_04"], scope="session") results = GET("/service?service=nfs") assert results.json()[0]["state"] == "RUNNING", results.text
def test_19_updating_the_nfs_service(request): depends(request, ["pool_04"], scope="session") results = PUT("/nfs/", {"servers": "50"}) assert results.status_code == 200, results.text
def test_11_creating_nfs_mountpoint(request): depends(request, ["pool_04"], scope="session") results = SSH_TEST(f'mkdir -p "{MOUNTPOINT}"', BSD_USERNAME, BSD_PASSWORD, BSD_HOST) assert results['result'] is True, results['output']
def test_10_checking_if_sysctl_vfs_nfsd_server_max_nfsvers_is_4(request): depends(request, ["pool_04"], scope="session") cmd = 'sysctl -n vfs.nfsd.server_max_nfsvers' results = SSH_TEST(cmd, user, password, ip) assert results['result'] is True, results['output'] assert results['output'].strip() == '4', results['output']
def test_35_destroying_smb_dataset(request): depends(request, ["pool_04"], scope="session") results = DELETE(f"/pool/dataset/id/{dataset_url}/") assert results.status_code == 200, results.text
def test_27_deleting_nfs_file(request): depends(request, ["pool_04"], scope="session") results = SSH_TEST('rm "%s/testfile2"' % MOUNTPOINT, BSD_USERNAME, BSD_PASSWORD, BSD_HOST) assert results['result'] is True, results['output']
def test_02_creating_dataset_nfs(request): depends(request, ["pool_04"], scope="session") payload = {"name": dataset} results = POST("/pool/dataset/", payload) assert results.status_code == 200, results.text
def test_28_unmounting_nfs(request): depends(request, ["pool_04"], scope="session") results = SSH_TEST('umount "%s"' % MOUNTPOINT, BSD_USERNAME, BSD_PASSWORD, BSD_HOST) assert results['result'] is True, results['output']
def test_06_starting_nfs_service_at_boot(request): depends(request, ["pool_04"], scope="session") results = PUT("/service/id/nfs/", {"enable": True}) assert results.status_code == 200, results.text
def test_29_removing_nfs_mountpoint(request): depends(request, ["pool_04"], scope="session") cmd = 'test -d "%s" && rmdir "%s" || exit 0' % (MOUNTPOINT, MOUNTPOINT) results = SSH_TEST(cmd, BSD_USERNAME, BSD_PASSWORD, BSD_HOST) assert results['result'] is True, results['output']
def test_08_Verify_the_iSCSI_service_is_enabled(request): depends(request, ["pool_04"], scope="session") results = GET("/service/?service=iscsitarget") assert results.status_code == 200, results.text assert results.json()[0]["state"] == "RUNNING", results.text
def test_30_delete_nfs_share(request): depends(request, ["pool_04"], scope="session") nfsid = GET('/sharing/nfs?comment=My Test Share').json()[0]['id'] results = DELETE(f"/sharing/nfs/id/{nfsid}") assert results.status_code == 200, results.text
def test_11_Format_the_target_volume(request): depends(request, ["pool_04"], scope="session") results = SSH_TEST('newfs "/dev/%s"' % DEVICE_NAME, BSD_USERNAME, BSD_PASSWORD, BSD_HOST) assert results['result'] is True, results['output']
def test_31_stoping_nfs_service(request): depends(request, ["pool_04"], scope="session") payload = {"service": "nfs"} results = POST("/service/stop/", payload) assert results.status_code == 200, results.text sleep(1)
def dep_testcase(request, testcase): depends(request, ["test_a[%d]" % testcase]) return testcase
def test_32_checking_to_see_if_nfs_service_is_stop(request): depends(request, ["pool_04"], scope="session") results = GET("/service?service=nfs") assert results.json()[0]["state"] == "STOPPED", results.text
def test_b(request, testcase): depends(request, ["test_a[%d]" % testcase]) pass
def test_34_checking_nfs_disable_at_boot(request): depends(request, ["pool_04"], scope="session") results = GET("/service?service=nfs") assert results.json()[0]['enable'] is False, results.text
def test_d(request): depends(request, ["test_a", "test_c"]) pass
def test_05_system_advanced_check_serial_port_using_ssh(sysadv_dict, request): depends(request, ["ssh_password"], scope="session") cmd = f'dmesg | grep "{sysadv_dict["serial_choices"][0]}"' results = SSH_TEST(cmd, user, password, ip) assert results['result'] is True, results