From e17734a9afec2ebd518baadca6db4e7da6848c25 Mon Sep 17 00:00:00 2001 From: Paul Horton Date: Fri, 17 Dec 2021 12:08:56 +0000 Subject: [PATCH] test: migrated test_requirement to use unittest Signed-off-by: Paul Horton --- tests/test_requirement.py | 73 ++++++++++++++++++++++++--------------- 1 file changed, 45 insertions(+), 28 deletions(-) diff --git a/tests/test_requirement.py b/tests/test_requirement.py index 2713b71..f113b5f 100644 --- a/tests/test_requirement.py +++ b/tests/test_requirement.py @@ -1,39 +1,56 @@ -from nose.tools import assert_equal, assert_not_equal +# encoding: utf-8 + +# This file is part of requirements-parser library. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +from unittest import TestCase from requirements.requirement import Requirement -def get_reqs(requirement_1, requirement_2): - return (Requirement.parse(requirement_1), - Requirement.parse(requirement_2)) +class TestRequirement(TestCase): + @staticmethod + def get_reqs(requirement_1, requirement_2): + return (Requirement.parse(requirement_1), + Requirement.parse(requirement_2)) -def test_simple_equality(): - assert_equal(*get_reqs("pylib==1.0.0", "pylib==1.0.0")) + def test_simple_equality(self): + self.assertEqual(*TestRequirement.get_reqs("pylib==1.0.0", "pylib==1.0.0")) + def test_equality_no_specifiers(self): + self.assertEqual(*TestRequirement.get_reqs("pylib", "pylib")) -def test_equality_no_specifiers(): - assert_equal(*get_reqs("pylib", "pylib")) + def test_simple_inequality(self): + self.assertNotEqual(*TestRequirement.get_reqs("pylib==1.0.0", "pylib==1.0.1")) + def test_spec_order_equality(self): + """ + The same specifications, in a different order, are still equal + """ + self.assertEqual(*TestRequirement.get_reqs("pylib>=1.0,<2.0", "pylib<2.0,>=1.0")) -def test_simple_inequality(): - assert_not_equal(*get_reqs("pylib==1.0.0", "pylib==1.0.1")) + def test_vcs_equality(self): + self.assertEqual(*TestRequirement.get_reqs( + "-e git://git.example.com/MyProject.git@da39a3ee#egg=MyProject", + "-e git://git.example.com/MyProject.git@da39a3ee#egg=MyProject" + )) - -def test_spec_order_equality(): - """ - The same specifications, in a different order, are still equal - """ - assert_equal(*get_reqs("pylib>=1.0,<2.0", "pylib<2.0,>=1.0")) - - -def test_vcs_equality(): - assert_equal(*get_reqs( - "-e git://git.example.com/MyProject.git@da39a3ee#egg=MyProject", - "-e git://git.example.com/MyProject.git@da39a3ee#egg=MyProject")) - - -def test_vcs_hash_inequality(): - assert_not_equal(*get_reqs( - "-e git://git.example.com/MyProject.git@123#egg=MyProject", - "-e git://git.example.com/MyProject.git@abc#egg=MyProject")) + def test_vcs_hash_inequality(self): + self.assertNotEqual(*TestRequirement.get_reqs( + "-e git://git.example.com/MyProject.git@123#egg=MyProject", + "-e git://git.example.com/MyProject.git@abc#egg=MyProject" + ))