示例#1
0
    def test_pkg_info(self, get_distribution_mock):
        dist_mopidy = mock.Mock()
        dist_mopidy.project_name = 'Mopidy'
        dist_mopidy.version = '0.13'
        dist_mopidy.location = '/tmp/example/mopidy'
        dist_mopidy.requires.return_value = ['Pykka']

        dist_pykka = mock.Mock()
        dist_pykka.project_name = 'Pykka'
        dist_pykka.version = '1.1'
        dist_pykka.location = '/tmp/example/pykka'
        dist_pykka.requires.return_value = ['setuptools']

        dist_setuptools = mock.Mock()
        dist_setuptools.project_name = 'setuptools'
        dist_setuptools.version = '0.6'
        dist_setuptools.location = '/tmp/example/setuptools'
        dist_setuptools.requires.return_value = []

        get_distribution_mock.side_effect = [
            dist_mopidy, dist_pykka, dist_setuptools]

        result = deps.pkg_info()

        self.assertEqual('Mopidy', result['name'])
        self.assertEqual('0.13', result['version'])
        self.assertIn('mopidy', result['path'])

        dep_info_pykka = result['dependencies'][0]
        self.assertEqual('Pykka', dep_info_pykka['name'])
        self.assertEqual('1.1', dep_info_pykka['version'])

        dep_info_setuptools = dep_info_pykka['dependencies'][0]
        self.assertEqual('setuptools', dep_info_setuptools['name'])
        self.assertEqual('0.6', dep_info_setuptools['version'])
示例#2
0
    def test_pkg_info_for_wrong_dist_version(self, get_distribution_mock):
        get_distribution_mock.side_effect = pkg_resources.VersionConflict

        result = deps.pkg_info()

        self.assertEqual('Mopidy', result['name'])
        self.assertNotIn('version', result)
        self.assertNotIn('path', result)
示例#3
0
    def test_pkg_info_for_wrong_dist_version(self, get_distribution_mock):
        get_distribution_mock.side_effect = pkg_resources.VersionConflict

        result = deps.pkg_info()

        assert "Mopidy" == result["name"]
        assert "version" not in result
        assert "path" not in result
示例#4
0
    def test_pkg_info_for_missing_dist(self, get_distribution_mock):
        get_distribution_mock.side_effect = pkg_resources.DistributionNotFound

        result = deps.pkg_info()

        self.assertEqual('Mopidy', result['name'])
        self.assertNotIn('version', result)
        self.assertNotIn('path', result)
示例#5
0
    def test_pkg_info_for_missing_dist(self, get_distribution_mock):
        get_distribution_mock.side_effect = pkg_resources.DistributionNotFound

        result = deps.pkg_info()

        assert "Mopidy" == result["name"]
        assert "version" not in result
        assert "path" not in result
示例#6
0
    def test_pkg_info_for_wrong_dist_version(self, get_distribution_mock):
        get_distribution_mock.side_effect = pkg_resources.VersionConflict

        result = deps.pkg_info()

        self.assertEqual('Mopidy', result['name'])
        self.assertNotIn('version', result)
        self.assertNotIn('path', result)
示例#7
0
    def test_pkg_info_for_missing_dist(self, get_distribution_mock):
        get_distribution_mock.side_effect = pkg_resources.DistributionNotFound

        result = deps.pkg_info()

        self.assertEqual('Mopidy', result['name'])
        self.assertNotIn('version', result)
        self.assertNotIn('path', result)
示例#8
0
    def test_pkg_info(self, get_distribution_mock):
        dist_setuptools = mock.Mock()
        dist_setuptools.project_name = "setuptools"
        dist_setuptools.version = "0.6"
        dist_setuptools.location = "/tmp/example/setuptools"
        dist_setuptools.requires.return_value = []

        dist_pykka = mock.Mock()
        dist_pykka.project_name = "Pykka"
        dist_pykka.version = "1.1"
        dist_pykka.location = "/tmp/example/pykka"
        dist_pykka.requires.return_value = [dist_setuptools]

        dist_mopidy = mock.Mock()
        dist_mopidy.project_name = "Mopidy"
        dist_mopidy.version = "0.13"
        dist_mopidy.location = "/tmp/example/mopidy"
        dist_mopidy.requires.return_value = [dist_pykka]

        get_distribution_mock.side_effect = [
            dist_mopidy,
            dist_pykka,
            dist_setuptools,
        ]

        result = deps.pkg_info()

        assert "Mopidy" == result["name"]
        assert "0.13" == result["version"]
        assert "mopidy" in result["path"]

        dep_info_pykka = result["dependencies"][0]
        assert "Pykka" == dep_info_pykka["name"]
        assert "1.1" == dep_info_pykka["version"]

        dep_info_setuptools = dep_info_pykka["dependencies"][0]
        assert "setuptools" == dep_info_setuptools["name"]
        assert "0.6" == dep_info_setuptools["version"]
示例#9
0
    def test_pkg_info(self, get_distribution_mock):
        dist_mopidy = mock.Mock()
        dist_mopidy.project_name = 'Mopidy'
        dist_mopidy.version = '0.13'
        dist_mopidy.location = '/tmp/example/mopidy'
        dist_mopidy.requires.return_value = ['Pykka']

        dist_pykka = mock.Mock()
        dist_pykka.project_name = 'Pykka'
        dist_pykka.version = '1.1'
        dist_pykka.location = '/tmp/example/pykka'
        dist_pykka.requires.return_value = ['setuptools']

        dist_setuptools = mock.Mock()
        dist_setuptools.project_name = 'setuptools'
        dist_setuptools.version = '0.6'
        dist_setuptools.location = '/tmp/example/setuptools'
        dist_setuptools.requires.return_value = []

        get_distribution_mock.side_effect = [
            dist_mopidy, dist_pykka, dist_setuptools
        ]

        result = deps.pkg_info()

        self.assertEqual('Mopidy', result['name'])
        self.assertEqual('0.13', result['version'])
        self.assertIn('mopidy', result['path'])

        dep_info_pykka = result['dependencies'][0]
        self.assertEqual('Pykka', dep_info_pykka['name'])
        self.assertEqual('1.1', dep_info_pykka['version'])

        dep_info_setuptools = dep_info_pykka['dependencies'][0]
        self.assertEqual('setuptools', dep_info_setuptools['name'])
        self.assertEqual('0.6', dep_info_setuptools['version'])