From 7b23ae7b7632414778ae40a13c041f7a8f238ed6 Mon Sep 17 00:00:00 2001
From: Jesper Zedlitz <jesper@zedlitz.de>
Date: Fri, 3 Jan 2025 08:44:34 +0100
Subject: [PATCH] tests for JPEG and PDF

---
 tests/data/image.jpeg     | Bin 0 -> 525 bytes
 tests/data/valid.pdf      | Bin 0 -> 1171 bytes
 tests/test_jpeg_format.py |  18 ++++++++++++++++++
 tests/test_pdf_format.py  |  18 ++++++++++++++++++
 4 files changed, 36 insertions(+)
 create mode 100644 tests/data/image.jpeg
 create mode 100644 tests/data/valid.pdf
 create mode 100644 tests/test_jpeg_format.py
 create mode 100644 tests/test_pdf_format.py

diff --git a/tests/data/image.jpeg b/tests/data/image.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..3df13ea92d222614d298eb082b9ebae865f880d1
GIT binary patch
literal 525
zcmex=<NpH&0WUXCHwH#VCWbPGG6shKw;7xnn3<SBh?$w0g_)U!m4lU)g@u)iot=$?
zhl_`Yn~R&9mrqE5mrsz7n_ECkKu}mjR8*9QUtB^=L_$bJR0L!QBQpyND+?<pD=Vi6
zFE_6U$>9GX20;!65e5-vMnMK9K}Kdl#{WkcL>U+v8BhVo|04_{7@`dSZ!z#NGcqs<
zFbgm+Fs^c7VBiNS6hPN*@c$MA2O}c`BP)|UNP!@B1<Z_$_Kf%xFu@hzw1UkZVg*hG
jjP{E1Fn2RBGcYg+O!8EjPry|Igj@wtfX7k+`TsWoz>q?|

literal 0
HcmV?d00001

diff --git a/tests/data/valid.pdf b/tests/data/valid.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..d30b784dfa4a4d7ace9109d100f460b92df8663b
GIT binary patch
literal 1171
zcmY!laB<T$)H77zQhoIJ{ADgf1p|frq%1BQ8wD=?kjjEo1%2nllEj?+bOkQ`fW-9F
zVg+Lb1BD<3E;~D})VvgsS|emV&PAz-C7JnoE{P?n3K}j}Mg~Tv28IU41{TH^M&_Da
z`o8%oIOPJ0@>5EaQ;QTdax#-jGSku&^c6sqQ9(+Yg06y*fswI+nSrGymz|vg%yy7-
zK(0V?F~pr*`rer-#R}01CSV80DsbsL=a=S{C>Vkq57!Tph3JQQ7^EHS+oIIG5}0@O
zeN$616P@xa6rv6E3=9km6rhxm34{x!A=c!Tq~?_rE0}_9=F$&JEzU13N=_|S0J}26
zKPf9UxkSOnhD+Zw*HFP6tjx}iOFy6}KRGzHL?K#1-!nHcJ=IAe78KBkum+h3ajgQE
zzE5gidP#<Y8CW})f}I^#aY<2XVlG#qf&$bzFjt~E7RrTE$+;lw3>94R6#}_H;R-bd
z8owa(L3WxMfaE|dkb^-q*f&sDSU_9>O*Aksa_I+`CY6BG5!gctT>5^Axv60Lxb(v_
zQ%W)v3=Isp^gU8D(=$pSY^ThU;(*j5=ltA){5((`7=ofMC%-7TATc>rLEj~{EHgRP
zy(qC#flJ>lGp8iANI~D(*)t@>EwRESH90>8tO!I0Bo^g@LtWonLDx`0-#I_0G&ipp
zWRHS=P<}a>WoL&Rc>j^W2Sx?~kf%`t1msna_YKWJav)YkQED2Ofr6z17bs~!u!5PX
zsj;a-8bZv_OaUyVkcSX6v%nBDv^2pGGcv_gXJTxGq0ZC<Q=O?9ro9$Mh6ueSMTwa?
zsYP6%^cb93m8xLLr5}`^56UUvtgi2wmzJ*p%H}}|T>73a(KcpI7EUInX6D95=1xY&
t&SqvN#?F=&W|n4V#>OTV=Ein}Re%$AaY<rP2{`a9j4ioTRbBnvxB%mBGX($u

literal 0
HcmV?d00001

diff --git a/tests/test_jpeg_format.py b/tests/test_jpeg_format.py
new file mode 100644
index 0000000..370409d
--- /dev/null
+++ b/tests/test_jpeg_format.py
@@ -0,0 +1,18 @@
+import unittest
+from formats.jpeg_format import is_valid
+
+
+class TestJpegFormat(unittest.TestCase):
+    def test_is_valid__valid(self):
+        resource = {}
+        with open("tests/data/image.jpeg", "r") as file:
+            self.assertTrue(is_valid(resource, file))
+
+    def test_is_valid__invalid(self):
+        resource = {}
+        with open("tests/data/image.png", "r") as file:
+            self.assertFalse(is_valid(resource, file))
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/test_pdf_format.py b/tests/test_pdf_format.py
new file mode 100644
index 0000000..1f6e25f
--- /dev/null
+++ b/tests/test_pdf_format.py
@@ -0,0 +1,18 @@
+import unittest
+from formats.pdf_format import is_valid
+
+
+class TestPdfFormat(unittest.TestCase):
+    def test_is_valid__valid(self):
+        resource = {}
+        with open("tests/data/valid.pdf", "r") as file:
+            self.assertTrue(is_valid(resource, file))
+
+    def test_is_valid__invalid(self):
+        resource = {}
+        with open("tests/data/image.png", "r") as file:
+            self.assertFalse(is_valid(resource, file))
+
+
+if __name__ == "__main__":
+    unittest.main()
-- 
GitLab