Sideband/sbapp/plyer/tests/test_devicename.py

78 lines
2.3 KiB
Python

'''
TestDeviceName
============
Tested platforms:
* Windows
'''
import unittest
from mock import patch
from plyer.tests.common import PlatformTest, platform_import
import socket
class TestDeviceName(unittest.TestCase):
'''
TestCase for plyer.devicename.
'''
@PlatformTest('win')
def test_devicename_win(self):
'''
Test Windows API for plyer.devicename.
'''
devicename = platform_import(platform='win',
module_name='devicename'
)
devicename_instance = devicename.instance()
with patch.object(socket,
'gethostname',
return_value='mocked_windows_hostname'
) as _:
evaluated_device_name = devicename_instance.device_name
self.assertEqual(evaluated_device_name, 'mocked_windows_hostname')
@PlatformTest('linux')
def test_devicename_linux(self):
'''
Test Linux API for plyer.devicename.
'''
devicename = platform_import(platform='linux',
module_name='devicename'
)
devicename_instance = devicename.instance()
with patch.object(socket,
'gethostname',
return_value='mocked_linux_hostname'
) as _:
evaluated_device_name = devicename_instance.device_name
self.assertEqual(evaluated_device_name, 'mocked_linux_hostname')
@PlatformTest('macosx')
def test_devicename_macosx(self):
'''
Test MacOSX API for plyer.devicename.
'''
devicename = platform_import(platform='macosx',
module_name='devicename'
)
devicename_instance = devicename.instance()
with patch.object(socket,
'gethostname',
return_value='mocked_macosx_hostname'
) as _:
evaluated_device_name = devicename_instance.device_name
self.assertEqual(evaluated_device_name, 'mocked_macosx_hostname')
if __name__ == '__main__':
unittest.main()