Source code for tests.make_dist_tests

#!/usr/bin/python3
"""Tests for fixes module."""
#
# (C) Pywikibot team, 2022
#
# Distributed under the terms of the MIT license.
#
import os
import sys
import unittest

from pywikibot import __version__
from make_dist import handle_args

from tests.aspects import TestCase


[docs]class TestMakeDist(TestCase): """Test the make_dist script.""" net = False def _test_argv(self): """Test argv.""" if os.environ.get('PYWIKIBOT_TEST_RUNNING', '0') != '1': self.assertEqual(__file__, sys.argv[0]) self.assertIn('sdist', sys.argv) self.assertIn('bdist_wheel', sys.argv)
[docs] def test_handle_args_empty(self): """Test make_dist handle_args function.""" args = handle_args() self.assertEqual(args, (False, ) * 5) self._test_argv()
[docs] def test_handle_args_nodist(self): """Test make_dist handle_args function.""" sys.argv += ['-local', '-nodist', '-remote'] *args, nodist = handle_args() self.assertEqual(args, [False] * 4) self.assertTrue(nodist) self._test_argv()
[docs] def test_handle_args(self): """Test make_dist handle_args function.""" sys.argv += ['-clear', '-local', '-remote', '-upgrade'] local, remote, clear, upgrade, nodist = handle_args() self.assertTrue(local) self.assertEqual(remote, 'dev' not in __version__) self.assertTrue(clear) self.assertTrue(upgrade) self.assertFalse(nodist) self._test_argv()
if __name__ == '__main__': # pragma: no cover unittest.main()