Migrate to uv

This commit is contained in:
Kivi Kaitaniemi
2025-12-12 17:03:15 +02:00
parent a566adf546
commit 9da024c8bd
13 changed files with 272 additions and 216 deletions
+8 -13
View File
@@ -1,5 +1,4 @@
import os
import shutil
import sys
# This test is manual. You'll have to verify the results manually.
@@ -12,23 +11,22 @@ os.chdir(cd)
sys.path.append(os.path.join(cd, "../../src/."))
from decman import File, Directory
from decman import Directory, File
#if os.path.exists("/tmp/decman-files"):
# if os.path.exists("/tmp/decman-files"):
# shutil.rmtree("/tmp/decman-files")
#os.makedirs("/tmp/decman-files")
# os.makedirs("/tmp/decman-files")
f1 = File(source_file="src/f1.txt")
f1.copy_to(
"/tmp/decman-files/f1.txt",
variables={
"%variable%": "123",
"%another_variable%": "456"
},
variables={"%variable%": "123", "%another_variable%": "456"},
)
f2 = File(source_file="src/f2.sh", permissions=0o744)
f2.copy_to("/tmp/decman-files/f2.sh", )
f2.copy_to(
"/tmp/decman-files/f2.sh",
)
f3 = File(content="%variable% doesn't work here.", bin_file=True)
f3.copy_to(
@@ -46,10 +44,7 @@ f4.copy_to(
},
)
f5 = File(content="%variable% works here.",
bin_file=False,
owner=user,
group="root")
f5 = File(content="%variable% works here.", bin_file=False, owner=user, group="root")
f5.copy_to(
"/tmp/decman-files/f5.txt",
variables={
+8 -18
View File
@@ -1,40 +1,31 @@
# pylint: disable=missing-module-docstring,missing-class-docstring,missing-function-docstring
import unittest
from decman.error import UserFacingError
from decman.lib import Pacman, Store
from decman.lib.fpm import ForeignPackageManager, DepGraph, ForeignPackage, ExtendedPackageSearch
from decman.lib.fpm import DepGraph, ExtendedPackageSearch, ForeignPackage, ForeignPackageManager
class TestVersionComparisons(unittest.TestCase):
def setUp(self):
pacman = Pacman()
self.pm = ForeignPackageManager(Store(), pacman,
ExtendedPackageSearch(pacman))
self.pm = ForeignPackageManager(Store(), pacman, ExtendedPackageSearch(pacman))
def test_should_upgrade_package_returns_true_on_newer_version(self):
self.assertTrue(
self.pm.should_upgrade_package("test", "0.1.9", "0.2.0"))
self.assertTrue(self.pm.should_upgrade_package("test", "0.1.9", "0.2.0"))
def test_should_upgrade_package_returns_false_on_older_version(self):
self.assertFalse(
self.pm.should_upgrade_package("test", "0.1.9", "0.1.8"))
self.assertFalse(self.pm.should_upgrade_package("test", "0.1.9", "0.1.8"))
def test_should_upgrade_package_returns_false_on_same_version(self):
self.assertFalse(
self.pm.should_upgrade_package("test", "0.1.9", "0.1.9"))
self.assertFalse(self.pm.should_upgrade_package("test", "0.1.9", "0.1.9"))
def test_should_upgrade_package_returns_true_on_devel(self):
self.assertTrue(
self.pm.should_upgrade_package("test-git",
"0",
"0",
upgrade_devel=True))
self.assertTrue(self.pm.should_upgrade_package("test-git", "0", "0", upgrade_devel=True))
class TestDepGraph(unittest.TestCase):
def test_add_dependency(self):
graph = DepGraph()
@@ -96,8 +87,7 @@ class TestDepGraph(unittest.TestCase):
d = ForeignPackage("D")
d.add_foreign_dependency_packages(["C2"])
self.assertCountEqual(graph.get_and_remove_outer_dep_pkgs(),
[c2, b3, v])
self.assertCountEqual(graph.get_and_remove_outer_dep_pkgs(), [c2, b3, v])
self.assertCountEqual(graph.get_and_remove_outer_dep_pkgs(), [d])
self.assertCountEqual(graph.get_and_remove_outer_dep_pkgs(), [c1])
self.assertCountEqual(graph.get_and_remove_outer_dep_pkgs(), [b1])
-1
View File
@@ -1,6 +1,5 @@
# pylint: disable=missing-module-docstring,missing-class-docstring,missing-function-docstring
from typing import override
import unittest
from decman import Module, UserPackage