Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sage
Path: blob/develop/build/test/test_package.py
4052 views
1
# -*- coding: utf-8 -*-
2
"""
3
Test Sage Package Handling
4
"""
5
6
# ****************************************************************************
7
# Copyright (C) 2015 Volker Braun <[email protected]>
8
#
9
# This program is free software: you can redistribute it and/or modify
10
# it under the terms of the GNU General Public License as published by
11
# the Free Software Foundation, either version 2 of the License, or
12
# (at your option) any later version.
13
# https://www.gnu.org/licenses/
14
# ****************************************************************************
15
16
import unittest
17
from sage_bootstrap.package import Package
18
from sage_bootstrap.tarball import Tarball
19
20
21
class PackageTestCase(unittest.TestCase):
22
23
maxDiff = None
24
25
def test_package(self):
26
pkg = Package('pari')
27
self.assertTrue(pkg.name, 'pari')
28
self.assertTrue(pkg.path.endswith('build/pkgs/pari'))
29
self.assertEqual(pkg.tarball_pattern, 'pari-VERSION.tar.gz')
30
self.assertEqual(pkg.tarball_filename, pkg.tarball.filename)
31
self.assertTrue(pkg.tarball.filename.startswith('pari-') and
32
pkg.tarball.filename.endswith('.tar.gz'))
33
self.assertTrue(pkg.tarball.filename.startswith('pari-') and
34
pkg.tarball.filename.endswith('.tar.gz'))
35
self.assertTrue(isinstance(pkg.tarball, Tarball))
36
37
def test_all(self):
38
pari = Package('pari')
39
self.assertTrue(pari in Package.all())
40
41