tests: functional: storage: skip test List disks

Skip the test Scenario: List disks when inside a container

Reviewed-by: Joseph Nuthalapati <njoseph@riseup.net>
This commit is contained in:
Tiago Zaniquelli 2021-06-09 10:26:17 -03:00 committed by Joseph Nuthalapati
parent dabaf53994
commit a02b0baad1
No known key found for this signature in database
GPG Key ID: 5398F00A2FA43C35
2 changed files with 13 additions and 1 deletions

View File

@ -2,6 +2,7 @@
""" """
Functional, browser based tests for storage app. Functional, browser based tests for storage app.
""" """
import pytest
from pytest_bdd import given, parsers, scenarios, then from pytest_bdd import given, parsers, scenarios, then
@ -17,7 +18,10 @@ def storage_root_disk_is_shown(session_browser):
@given(parsers.parse("I'm on the {name:w} page")) @given(parsers.parse("I'm on the {name:w} page"))
def go_to_module(session_browser, name): def go_to_module(session_browser, name):
functional.nav_to_module(session_browser, name) if functional.running_inside_container:
pytest.skip('Storage doesn\'t work inside a container')
else:
functional.nav_to_module(session_browser, name)
def _is_root_disk_shown(browser): def _is_root_disk_shown(browser):

View File

@ -7,6 +7,7 @@ import configparser
import logging import logging
import os import os
import pathlib import pathlib
import subprocess
import tempfile import tempfile
import time import time
from contextlib import contextmanager from contextlib import contextmanager
@ -424,6 +425,13 @@ def service_is_not_running(browser, app_name):
return len(browser.find_by_id('service-not-running')) != 0 return len(browser.find_by_id('service-not-running')) != 0
def running_inside_container():
"""Check if freedombox is running inside a container"""
result = subprocess.run(['systemd-detect-virt', '--container'],
stdout=subprocess.PIPE)
return bool(result.stdout.decode('utf-8').lower() != "none\n")
############################## ##############################
# System -> Config utilities # # System -> Config utilities #
############################## ##############################