Ejemplo n.º 1
0
def test_38_Destroying_SMB_dataset():
    DELETE("/storage/volume/1/datasets/%s/" % DATASET) == 204
Ejemplo n.º 2
0
def test_28_Delete_iSCSI_target():
    results = DELETE("/services/iscsi/target/1/")
    assert results.status_code == 204, results.text
Ejemplo n.º 3
0
def test_23_deleting_user_testuser(request):
    depends(request, ["user_02", "user_01"])
    results = DELETE(f"/user/id/{user_id}/", {"delete_group": True})
    assert results.status_code == 200, results.text
Ejemplo n.º 4
0
def test_024_destroying_smb_dataset(request):
    depends(request, ["SMB_DATASET_CREATED"])
    results = DELETE(f"/pool/dataset/id/{dataset_url}/")
    assert results.status_code == 200, results.text
Ejemplo n.º 5
0
def test_98_delete_cloud_credentials(env, credentials):
    result = DELETE(f"/cloudsync/credentials/id/{credentials['id']}/")

    assert result.status_code == 200, result.text
Ejemplo n.º 6
0
def test_70_destroying_ad_dataset_for_smb():
    results = DELETE(f"/pool/dataset/id/{dataset_url}/")
    assert results.status_code == 200, results.text
Ejemplo n.º 7
0
def test_012_delete_shares(request, smb_share):
    depends(request, ["SHARES_CREATED"])
    results = DELETE(f"/sharing/smb/id/{SHARE_DICT[smb_share]}")
    assert results.status_code == 200, results.text
Ejemplo n.º 8
0
def test_21_delete_child_dataset(request):
    depends(request, ["RECURSIVE_PREPARED"])
    result = DELETE(
        f'/pool/dataset/id/{subdataset_url}/'
    )
    assert result.status_code == 200, result.text
Ejemplo n.º 9
0
def test_22_delete_group(request):
    depends(request, ["GROUP_CREATED"])
    results = DELETE(f"/group/id/{groupid}/", {"delete_users": True})
    assert results.status_code == 200, results.text
Ejemplo n.º 10
0
def test_06_Destroying_tftp_dataset():
    results = DELETE(f"/storage/volume/{pool_name}/datasets/tftproot/")
    assert results.status_code == 204, results.text
Ejemplo n.º 11
0
def test_01_delete_interface_vlan1():
    id = GET('/interface?name=vlan1').json()[0]['id']
    results = DELETE(f'/interface/id/{id}')
    assert results.status_code == 200, results.text
Ejemplo n.º 12
0
def test_02_delete_used_certificate():
    results = DELETE(f'/idmap/id/{idmap_id}/')
    assert results.status_code == 200, results.text
Ejemplo n.º 13
0
 def test_21_Destroying_SMB_dataset(self):
     assert DELETE("/storage/volume/1/datasets/%s/" % DATASET) == 204
Ejemplo n.º 14
0
def test_45_delete_cifs_share():
    smbid = GET(f'/sharing/smb/?name={SMB_NAME}').json()[0]['id']
    results = DELETE(f"/sharing/smb/id/{smbid}")
    assert results.status_code == 200, results.text
Ejemplo n.º 15
0
def test_98_delete_cloud_credentials(request, env, credentials):
    depends(request, ["pool_04"], scope="session")
    result = DELETE(f"/cloudsync/credentials/id/{credentials['id']}/")
    assert result.status_code == 200, result.text
Ejemplo n.º 16
0
def test_24_delete_dataset():
    result = DELETE(
        f'/pool/dataset/id/{dataset_url}/'
    )
    assert result.status_code == 200, result.text
Ejemplo n.º 17
0
def test_99_destroy_dataset(request):
    depends(request, ["pool_04"], scope="session")
    result = DELETE(f"/pool/dataset/id/{urllib.parse.quote(dataset, '')}/")
    assert result.status_code == 200, result.text
Ejemplo n.º 18
0
def test_11_Delete_rsync_task(rsynctask_dict):
    id = rsynctask_dict['id']
    results = DELETE(f'/rsynctask/id/{id}')
    assert results.status_code == 200, results.text
Ejemplo n.º 19
0
def test_011_test_aux_param_on_create(request):
    depends(request, ["SHARES_CREATED", "ssh_password"], scope="session")
    smb_share = "AUX_CREATE"
    payload = {
        "comment": "My Test SMB Share",
        "path": f"{smb_path}/{smb_share}",
        "home": False,
        "name": smb_share,
        "purpose": "ENHANCED_TIMEMACHINE",
        "auxsmbconf": '\n'.join(SAMPLE_AUX)
    }
    results = POST("/sharing/smb/", payload)
    assert results.status_code == 200, results.text
    smb_id = results.json()['id']
    new_aux = results.json()['auxsmbconf']
    new_name = results.json()['name']

    pre_aux = DETECTED_PRESETS["ENHANCED_TIMEMACHINE"]["params"]["auxsmbconf"]
    ncomments_sent = 0
    ncomments_recv = 0

    for entry in pre_aux.splitlines():
        """
        Verify that aux params from preset were applied
        successfully to the running configuration.
        """
        aux, val = entry.split('=', 1)
        cmd = f'midclt call smb.getparm "{aux.strip()}" {new_name}'
        results = SSH_TEST(cmd, user, password, ip)
        assert results['result'] is True, f"[{entry}]: {results['output']}"
        out = results['output'].strip()
        inval = val.strip()
        assert inval == out, f"[{entry}]: {out}"

    for entry in new_aux.splitlines():
        """
        Verify that non-comment parameters were successfully
        applied to the running configuration.
        """
        if not entry:
            continue

        if entry.startswith(('#', ';')):
            ncomments_recv += 1
            continue

        aux, val = entry.split('=', 1)
        cmd = f'midclt call smb.getparm "{aux.strip()}" {new_name}'
        results = SSH_TEST(cmd, user, password, ip)
        assert results['result'] is True, f"[{entry}]: {results['output']}"
        out = results['output'].strip()
        inval = val.strip()
        if aux.strip() == "vfs objects":
            new_obj = inval.split()
            assert new_obj == json.loads(out), f"[{entry}]: {out}"
        else:
            assert inval == out, f"[{entry}]: {out}"
    """
    Verify comments aren't being stripped on update
    """
    for entry in SAMPLE_AUX:
        if entry.startswith(('#', ';')):
            ncomments_sent += 1

    assert ncomments_sent == ncomments_recv, new_aux
    results = DELETE(f"/sharing/smb/id/{smb_id}")
    assert results.status_code == 200, results.text
Ejemplo n.º 20
0
def test_06_Delete_group_testgroup_newgroup():
    results = DELETE(f"/account/groups/{groupid}/")
    assert results.status_code == 204, results.text
Ejemplo n.º 21
0
def test_023_delete_home_share(request):
    depends(request, ["HOME_SHARE_CREATED"])
    results = DELETE(f"/sharing/smb/id/{home_id}")
    assert results.status_code == 200, results.text
Ejemplo n.º 22
0
 def test_12_delete_dataset(request):
     depends(request, ["pool_04"], scope="session")
     results = DELETE(f"/pool/dataset/id/{dataset_url}/")
     assert results.status_code == 200, results.text
Ejemplo n.º 23
0
def test_97_delete_cloud_sync(env, task):
    result = DELETE(f"/cloudsync/id/{task['id']}/")

    assert result.status_code == 200, result.text
Ejemplo n.º 24
0
 def test_01_Delete_iSCSI_target(self):
     assert DELETE("/services/iscsi/target/1/") == 204
Ejemplo n.º 25
0
def test_99_destroy_dataset():
    result = DELETE(f"/pool/dataset/id/{urllib.parse.quote(dataset, '')}/")

    assert result.status_code == 200, result.text
Ejemplo n.º 26
0
 def test_02_Delete_iSCSI_extent(self):
     assert DELETE("/services/iscsi/extent/1/") == 204
Ejemplo n.º 27
0
def test_29_Delete_iSCSI_extent():
    results = DELETE("/services/iscsi/portal/1/", None)
    assert results.status_code == 204, results.text
Ejemplo n.º 28
0
def test_97_delete_cloud_sync(request, env, task):
    depends(request, ["pool_04"], scope="session")
    result = DELETE(f"/cloudsync/id/{task['id']}/")
    assert result.status_code == 200, result.text
Ejemplo n.º 29
0
def test_45_deleting_homedir_user(request):
    depends(request, ["USER_CREATED"])
    results = DELETE(f"/user/id/{user_id}/", {"delete_group": True})
    assert results.status_code == 200, results.text
def test_101_delete_smb_share(request):
    depends(request, ["SMB_SHARE_CREATED"])
    results = DELETE(f"/sharing/smb/id/{smb_id}")
    assert results.status_code == 200, results.text