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')
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')