blob: b4e0e85e4261d01e738bbcfbbfb973dea1757727 (
plain)
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
|
# file : test/test_general.py
# project : Salis-VM
# author : Paul Oliver <contact@pauloliver.dev>
# index:
# [section] imports
# [section] setup/teardown
# [section] file lists
# [section] assertions
# [section] subprocess
# ------------------------------------------------------------------------------
# [section] imports
# ------------------------------------------------------------------------------
import os
import subprocess
import unittest
from tempfile import TemporaryDirectory
class SalisTest(unittest.TestCase):
# --------------------------------------------------------------------------
# [section] setup/teardown
# --------------------------------------------------------------------------
def setUp(self):
self.tempdir = TemporaryDirectory(prefix="salis_test_")
def tearDown(self):
self.tempdir.cleanup()
# --------------------------------------------------------------------------
# [section] file lists
# --------------------------------------------------------------------------
def files_on_new(self, name):
return [
f"{self.tempdir.name}/{name}/evas/evas-{0:016x}",
f"{self.tempdir.name}/{name}/opts.json",
f"{self.tempdir.name}/{name}/{name}",
f"{self.tempdir.name}/{name}/{name}-{0:016x}",
f"{self.tempdir.name}/{name}/{name}.sqlite3",
]
# --------------------------------------------------------------------------
# [section] assertions
# --------------------------------------------------------------------------
def assert_files_exist(self, files):
for file in files:
assert os.path.isfile(file), f"{file} does not exist"
# --------------------------------------------------------------------------
# [section] subprocess
# --------------------------------------------------------------------------
def run_subprocess(self, command):
subprocess.run(command.split(), check=True, stdout=subprocess.DEVNULL)
|