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()
|