Create uptime and public ip tests

This commit is contained in:
Thaynã Moretti 2020-09-02 22:10:09 -03:00
parent 7e7327c374
commit 710a2cef98
2 changed files with 63 additions and 5 deletions

View file

@ -1,7 +1,26 @@
import pytest
from unittest import TestCase, mock
pytest.importorskip("datetime")
import core.config
import core.widget
import modules.contrib.uptime
def test_load_module():
__import__("modules.contrib.uptime")
def build_module():
config = core.config.Config([])
return modules.contrib.uptime.Module(config=config, theme=None)
def widget(module):
return module.widgets()[0]
class UptimeTest(TestCase):
def test_load_module(self):
__import__("modules.contrib.uptime")
@mock.patch('builtins.open', new_callable=mock.mock_open, read_data='300000 10.45')
def test_uptime(self, uptime_mock):
module = build_module()
module.update()
uptime_mock.assert_called_with('/proc/uptime', 'r')
assert widget(module).full_text() == '3 days, 11:20:00'