Esempio n. 1
0
def test_backup_app(device, artifact_dir, device_host):

    session = device.login()

    response = device.http_get('/rest/backup/create?app=files')
    assert response.status_code == 200
    assert json.loads(response.text)['success']

    wait_for_response(session,
                      'https://{0}/rest/job/status'.format(device_host),
                      lambda r: json.loads(r.text)['data'] == 'JobStatusIdle')

    response = device.http_get('/rest/backup/list')
    assert response.status_code == 200
    open('{0}/rest.backup.list.json'.format(artifact_dir),
         'w').write(response.text)
    print(response.text)
    file = json.loads(response.text)['data'][0]
    device.run_ssh('tar tvf {0}/{1}'.format(file['path'], file['file']))

    response = device.http_get(
        '/rest/backup/restore?app=files&file={0}/{1}'.format(
            file['path'], file['file']))
    assert response.status_code == 200
    wait_for_response(session,
                      'https://{0}/rest/job/status'.format(device_host),
                      lambda r: json.loads(r.text)['data'] == 'JobStatusIdle')
Esempio n. 2
0
def test_installer_upgrade(device, device_host):
    session = device.login()
    response = device.http_get('/rest/installer/upgrade')
    assert response.status_code == 200, response.text
    wait_for_response(session, 'https://{0}/rest/job/status'.format(device_host),
                      lambda r:  json.loads(r.text)['data'] == 'JobStatusIdle')

    response = device.http_get('/rest/installer/upgrade')
    assert response.status_code == 200, response.text
    wait_for_response(session, 'https://{0}/rest/job/status'.format(device_host),
                      lambda r:  json.loads(r.text)['data'] == 'JobStatusIdle')