31 lines
790 B
Python
31 lines
790 B
Python
|
|
# coding=utf-8
|
||
|
|
from __future__ import absolute_import
|
||
|
|
|
||
|
|
__license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
|
||
|
|
__copyright__ = "Copyright (C) 2017 The OctoPrint Project - Released under terms of the AGPLv3 License"
|
||
|
|
|
||
|
|
import unittest
|
||
|
|
import ddt
|
||
|
|
import mock
|
||
|
|
|
||
|
|
@ddt.ddt
|
||
|
|
class PlatformUtilTest(unittest.TestCase):
|
||
|
|
|
||
|
|
@ddt.data(
|
||
|
|
("win32", "windows"),
|
||
|
|
("linux2", "linux"),
|
||
|
|
("darwin", "macos"),
|
||
|
|
("linux", "linux"),
|
||
|
|
("linux3", "linux"),
|
||
|
|
("freebsd", "freebsd"),
|
||
|
|
("freebsd2342", "freebsd"),
|
||
|
|
("os2", "unmapped"),
|
||
|
|
("sunos5", "unmapped")
|
||
|
|
)
|
||
|
|
@ddt.unpack
|
||
|
|
def test_get_os(self, sys_platform, expected):
|
||
|
|
with mock.patch("sys.platform", sys_platform):
|
||
|
|
from octoprint.util.platform import get_os
|
||
|
|
actual = get_os()
|
||
|
|
self.assertEqual(actual, expected)
|