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