|
0 |
# Copyright (C) 2022, Benjamin Drung <bdrung@debian.org>
|
|
1 |
#
|
|
2 |
# Permission to use, copy, modify, and/or distribute this software for any
|
|
3 |
# purpose with or without fee is hereby granted, provided that the above
|
|
4 |
# copyright notice and this permission notice appear in all copies.
|
|
5 |
#
|
|
6 |
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
7 |
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
8 |
# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
9 |
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
10 |
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
11 |
# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
12 |
# PERFORMANCE OF THIS SOFTWARE.
|
|
13 |
|
|
14 |
"""Test functions in setup.py."""
|
|
15 |
|
|
16 |
import unittest
|
|
17 |
import unittest.mock
|
|
18 |
|
|
19 |
from setup import get_pep440_version
|
|
20 |
|
|
21 |
|
|
22 |
class SetupTestCase(unittest.TestCase):
|
|
23 |
"""Test functions in setup.py."""
|
|
24 |
|
|
25 |
@unittest.mock.patch("setup.get_debian_version")
|
|
26 |
def test_get_pep440_version_unchanged(self, debian_version_mock):
|
|
27 |
"""Test get_pep440_version() for version '1.2'."""
|
|
28 |
debian_version_mock.return_value = "1.2"
|
|
29 |
self.assertEqual(get_pep440_version(), "1.2")
|
|
30 |
debian_version_mock.assert_called_once_with()
|
|
31 |
|
|
32 |
@unittest.mock.patch("setup.get_debian_version")
|
|
33 |
def test_get_pep440_version_ubuntu(self, debian_version_mock):
|
|
34 |
"""Test get_pep440_version() for version '1.1ubuntu1'."""
|
|
35 |
debian_version_mock.return_value = "1.1ubuntu1"
|
|
36 |
self.assertEqual(get_pep440_version(), "1.1+ubuntu1")
|
|
37 |
debian_version_mock.assert_called_once_with()
|