Compare commits

...

1 Commits

Author SHA1 Message Date
Darksider3 a59a9992aa tests: backup: Even more! Now with deletion of tested tmp!
Now we also test for everything in backup.py! EVERYTHING!
We even delete the old file that we ourselfs created to test the
export/backup function.
4 years ago

@ -1,32 +1,35 @@
import os
import unittest
import sys
import csv
import backup
sys.path.append('..')
import unittest
from ListUsers import ListUsers
import backup
class TestBackup(unittest.TestCase):
test_csv: str = "test/testbackup.csv"
test_backup_csv: str = "test/testbackup.csv"
test_db: str = "./test/applications.sqlite"
def setUp(self):
try:
self.fetch = ListUsers(self.test_db, unapproved=False, approved=False).get_fetch()
self.Backup = backup.Backup(self.test_csv)
self.Backup = backup.Backup(self.test_backup_csv)
except Exception as general_setup:
self.fail(f"Failed setup already! {general_setup}")
def test_set_dialect(self):
pass
self.Backup.set_dialect("excel")
self.assertEqual(self.Backup.dialect, "excel")
def test_set_quoting(self):
pass
self.Backup.set_quoting(csv.QUOTE_NONNUMERIC)
self.assertEqual(self.Backup.quoting, csv.QUOTE_NONNUMERIC)
def test_set_filename(self):
self.Backup.set_filename(self.test_csv)
self.assertEqual(self.Backup.filename, self.test_csv)
self.Backup.set_filename(self.test_backup_csv)
self.assertEqual(self.Backup.filename, self.test_backup_csv)
self.Backup.set_field_names(self.fetch[0].keys())
def test_set_field_names(self):
# @TODO: Dynamic! Having a test scheme from which we setup our test is beneficial here, also values
@ -36,7 +39,11 @@ class TestBackup(unittest.TestCase):
def test_backup_to_file(self):
try:
self.Backup.set_field_names(self.fetch[0].keys())
self.Backup.backup_to_file(self.fetch)
self.assertTrue(os.path.exists(self.test_backup_csv),
"Assert True that file exists and was written")
os.unlink(os.path.realpath(self.test_backup_csv))
except IOError as io_error:
self.fail(io_error)

Loading…
Cancel
Save