mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-04-29 10:10:19 +00:00
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:
parent
dabaf53994
commit
a02b0baad1
@ -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):
|
||||||
|
|||||||
@ -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 #
|
||||||
##############################
|
##############################
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user