]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
feat: add tests for barcode scanner value checks
authorMarvin Gaube <dev@marvingaube.de>
Mon, 20 Mar 2023 19:31:50 +0000 (20:31 +0100)
committerMarvin Gaube <dev@marvingaube.de>
Mon, 20 Mar 2023 19:31:50 +0000 (20:31 +0100)
src/paperless/tests/test_checks.py

index 3740d2f8aa6839fbaf74143a0ca60544d2d450be..7c233de232bd0c6d0b350092645fefc18394b891 100644 (file)
@@ -176,3 +176,26 @@ class TestSettingsChecks(DirectoriesMixin, TestCase):
         msg = msgs[0]
 
         self.assertIn('Timezone "TheMoon\\MyCrater"', msg.msg)
+
+    @override_settings(CONSUMER_BARCODE_SCANNER="Invalid")
+    def test_barcode_scanner_invalid(self):
+        msgs = settings_values_check(None)
+        self.assertEqual(len(msgs), 1)
+
+        msg = msgs[0]
+
+        self.assertIn('Invalid Barcode Scanner "Invalid"', msg.msg)
+
+    @override_settings(CONSUMER_BARCODE_SCANNER="")
+    def test_barcode_scanner_empty(self):
+        msgs = settings_values_check(None)
+        self.assertEqual(len(msgs), 1)
+
+        msg = msgs[0]
+
+        self.assertIn('Invalid Barcode Scanner ""', msg.msg)
+
+    @override_settings(CONSUMER_BARCODE_SCANNER="PYZBAR")
+    def test_barcode_scanner_valid(self):
+        msgs = settings_values_check(None)
+        self.assertEqual(len(msgs), 0)