78 lines
2.3 KiB
Python
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()
|