File: test_release.py

package info (click to toggle)
python-yarg 0.1.10-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 752 kB
  • sloc: python: 732; xml: 59; makefile: 47
file content (115 lines) | stat: -rw-r--r-- 4,454 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
from datetime import datetime
import json
import os
import unittest

from yarg.package import json2package
from yarg.release import Release


class TestRelease(unittest.TestCase):

    def setUp(self):
        package = os.path.join(os.path.dirname(__file__),
                               'package.json')
        self.json = json.loads(open(package).read())
        self.package = json2package(open(package).read())

    def test_release_ids(self):
        self.assertEqual([u'0.0.0', u'0.0.2', u'0.0.15'],
                          self.package.release_ids)

    def test_release(self):
        release_id = '0.0.2'
        release = self.json['releases'][release_id]
        release_list = [Release(release_id, r) for r in release]
        self.assertEqual(release_list[0].md5_digest,
                          self.package.release(release_id)[0].md5_digest)
        self.assertEqual(release_list[1].md5_digest,
                          self.package.release(release_id)[1].md5_digest)
        self.assertEqual('3e3098611177c34706de2e10476b3e50',
                          self.package.release(release_id)[0].md5_digest)
        self.assertEqual('be198baa95116c1c9d17874428e3a0c6',
                          self.package.release(release_id)[1].md5_digest)

    def test_repr(self):
        release_id = '0.0.2'
        release = self.package.release(release_id)[0]
        self.assertEqual(u'<Release 0.0.2>', release.__repr__())

    def test_release_id(self):
        release_id = '0.0.2'
        release = self.package.release(release_id)[0]
        self.assertEqual(release_id, release.release_id)

    def test_release_id(self):
        release_id = '0.0.3'
        release = self.package.release(release_id)
        self.assertEqual(None, release)

    def test_release_uploaded(self):
        release_id = '0.0.2'
        release = self.package.release(release_id)[0]
        self.assertEqual(datetime.strptime("2014-08-16T12:21:20",
                                            "%Y-%m-%dT%H:%M:%S"),
                          release.uploaded)

    def test_release_python_version(self):
        release_id = '0.0.2'
        release = self.package.release(release_id)[0]
        self.assertEqual(u'2.7', release.python_version)

    def test_release_url(self):
        release_id = '0.0.2'
        release = self.package.release(release_id)[0]
        url = u'https://pypi.python.org/packages/2.7/y/yarg/yarg-0.0.2-py2.py3-none-any.whl'
        self.assertEqual(url, release.url)

    def test_release_md5(self):
        release_id = '0.0.2'
        release = self.package.release(release_id)[0]
        md5 = u'3e3098611177c34706de2e10476b3e50'
        self.assertEqual(md5, release.md5_digest)

    def test_release_filename(self):
        release_id = '0.0.2'
        release = self.package.release(release_id)[0]
        filename = u'yarg-0.0.2-py2.py3-none-any.whl'
        self.assertEqual(filename, release.filename)

    def test_release_size(self):
        release_id = '0.0.2'
        release = self.package.release(release_id)[0]
        size = 21596
        self.assertEqual(size, release.size)

    def test_release_unknown_package_type(self):
        release_id = '0.0.0'
        release = self.package.release(release_id)[0]
        self.assertEqual(u'wheeeel', release.package_type)

    def test_release_package_type(self):
        release_id = '0.0.2'
        release = self.package.release(release_id)[0]
        self.assertEqual(u'wheel', release.package_type)

    def test_release_has_sig(self):
        release_id = '0.0.2'
        release = self.package.release(release_id)[0]
        self.assertEqual(True, release.has_sig)

    def test_latest_release_id(self):
        self.assertEqual(u'0.0.15', self.package.latest_release_id)

    def test_latest_release(self):
        release_id = '0.0.15'
        release = self.json['releases'][release_id]
        release_list = [Release(release_id, r) for r in release]
        self.assertEqual(release_list[0].md5_digest,
                          self.package.latest_release[0].md5_digest)
        self.assertEqual(release_list[1].md5_digest,
                          self.package.latest_release[1].md5_digest)
        self.assertEqual('3e3098611177c34706de2e10476b3e51',
                          self.package.latest_release[0].md5_digest)
        self.assertEqual('be198baa95116c1c9d17874428e3a0c7',
                          self.package.latest_release[1].md5_digest)