[Patchew-devel] [PATCH 4/4] tests: Add testing cases for tags update

Fam Zheng famz at redhat.com
Thu Aug 2 08:14:22 UTC 2018


Signed-off-by: Fam Zheng <famz at redhat.com>
---
 .../0025-foo-patch-add-reviewed-by.mbox.gz    | Bin 0 -> 1104 bytes
 tests/data/0026-new-file.mbox.gz              | Bin 0 -> 949 bytes
 .../data/0027-new-file-based-on-reply.mbox.gz | Bin 0 -> 863 bytes
 tests/test_testing.py                         |  61 ++++++++++++++++++
 4 files changed, 61 insertions(+)
 create mode 100644 tests/data/0025-foo-patch-add-reviewed-by.mbox.gz
 create mode 100644 tests/data/0026-new-file.mbox.gz
 create mode 100644 tests/data/0027-new-file-based-on-reply.mbox.gz

diff --git a/tests/data/0025-foo-patch-add-reviewed-by.mbox.gz b/tests/data/0025-foo-patch-add-reviewed-by.mbox.gz
new file mode 100644
index 0000000000000000000000000000000000000000..60ba10b1d47fa91d8151fd77f73b80ae4f74ab0d
GIT binary patch
literal 1104
zcmV-W1h4xaiwFpbo?=@7128Z$H7#auZ!K_PbYo~OVPs at 2a%FaDWp`y{En;~tZDMbD
z0HsxJQ{qSv{%n3l*M5 at H2}yWKi0Gjru6J_g4DMQ578R0#%xy9gCldjG{dE8Zboa{L
zt)lWWbocZ0(=X}LggsG7BQg*!urw1=QQ64?6~=U`3pvrQX-Lr~BEHvi!3**ncArHo
z^iZTOL?R6s2Qh|6nieFYPc$JTQSgxF9WMBU7iAQPXwD`)P&5b2aCFmjbgS0TO&fw7
zGAdK16pbLKJfadR0Aa!?SA=Em8;3W9vL6!qCFsf;_;B0$04T at gL`KP2iuCY(zI!kF
z9d78iA;JN~=zo~7T;=-98K$EO$%z-J*oF4bM?HEK#D$U=Y{iG&?brM5q#i0TnnOC%
zO94^1q!dxxnKBiF-ye8Bun5e0(>83UWt(-Y?ldjkX<4 at 8v>L63VK)w-FZe!KHvCy|
zRM>2S>9~!iYnng|+c03)>kcYfPnPBB1u5Lcluw{N4$|iiwq6{l67@(cTX3EKMv7V&
ztLMU?portFag3H*xA6yihGQ67pXPZmq2vOUXiJ(UbD{((Esdt-7-rqB+qz|79>gT?
z&@VW-Uig$W+8_10C4Lxij@@`NccFjLKkL$QfazI!(*eQ3G;|c&M7`1WT+(@24;TDp
zqhEM1jhUk5A&vHd3x)lf1aoZ2vM?;c!js9$jnvCnO>Jj4otgTY2HdYu4BcuzR1UPA
z_fnaqRE<(9qb$kI;Ix8-BC2SJ$OPM328!_s$>&G~D~0fMGI{MB7ta5_sa`T(%rG}g
zpOKnAgZl~PRI=~^W4+GhveGD-Zq_W_bZWZgXnryJ7ol9Z#!BA*^IGNyxc80+r=K6-
zu at JIA$19%90kg_jLQx&cAuqDU2t<f-LMb1_xUzoKE4QSNeVhiIe4#RDf+H0j^*1$7
zBEyK{P`QgC(Jo6(7u~WBrEgBw!r+GI#V8LY8=+r2Rw~QgYIQkQYvXFVM6HTUA!uG*
zhdkQXcG~6NO1K;IE$L%HbG5<!k9;Z8VX=l>kvNuNjN+~cd=EcZT2y0|CL7?@RRB+v
zZTFr==Uu*^X_9@<^8X0qV#`+U{?CY2{=xWI{FYi9TAhY2{6(Me1MpQOV`zVy;%#$a
z_u)7hQK<x+qhKt6_TsI>CPBi2rHQt)z#Szb{I-F&5B*?<?aS0Nsw2z$)+#uYQplWa
zZ?TVVac#K}T==vejZeS!Ik+WvxXjBTAXigf#{B3u+j~yM&=~$M>PsqbHo)2fmw?|J
z8UT00rqya$4Xe=t-y00gmy>48Fjptw`*`(xUbnn>aP!rw<7&M*S={b=J#uz}2B%kk
z58$eM3FvWtT^pK13v;n-quv}gYAbZ|g~=i(z6w;4BSQ^8o==QUachlmfBPb(a3Z2P
Wv~zsyjPP+;T<t$S#xWo&2><{bj2JHf

literal 0
HcmV?d00001

diff --git a/tests/data/0026-new-file.mbox.gz b/tests/data/0026-new-file.mbox.gz
new file mode 100644
index 0000000000000000000000000000000000000000..f01b05d18d4a48006493ad9fb23a22e970140cb6
GIT binary patch
literal 949
zcmV;m14{fKiwFn=rea$F12Q%(Ze at 2ZW@&6?E^T6OcmSnUX>Z#`5dG}^6 at z@TAuTV-
zI#|V(FF9`QS~cY)uwe)*azt)J?kYTN$>@*otd2^q)1XBNffRRV-pst&c|5~ZK4Fd#
zA88+CHq&{Dd4DF#Fu`X_=P?`PI`d&5GPqAr#n79I?4?gGi72g5XGhGqe#NZf5k6ts
zS6aoYTKb-e5`7p|SO>2Izf=l5$8CYr^_y+_LCxtn4!g#p5Ha%0$cLVYBChb6Pi2a)
zqI~8-D3qd9PZmC0UtXV|;Z#sUp4IArR^U3;q2;=k*C5-A92co9N*@AL5$13?gy%$-
zXcjT5gVH5Ln2H5PFj+t*Q!1RtYd79BSS_}<pUqusn+80rqd1n=dOY}v?Y%9|HN_p8
z;^>0?yV2<ZB@|(aAw}kThPf!Eig~f1RES#&k8xaBYu0?Y`0dWVlB$|hZJssf4Qmb$
zF)GYu_()i{7$UVT;;Y_xPS<i9p5=BLme-;E6GSyisIC9jm(ToK$TSm*f5g0yS`mmv
z%(-ls6Ly3uBws at WyE1GnJF|tdwopeagF97JlOoLJg#3C*S<VXIwhchBV{B)usJ5P!
z6tu9nkVkd4*E8Ft_P47%$FCI@<xcKDQ=mVH$@kSZ<T{DtJWPm|bpqdtFIE<IQfBE+
zaC;3f)aJmvO{4#&-Vd10zGeBngcI^vy9fV=EVCiiRR0iLJ6xTHKKzPLQo$#kPNDbZ
znI5~NR)^zsf_bUof(VlWdds)Ij72KN%7pDL<4#f?e%Xmvhifs1Ta at Jsv6GwUt06wm
zbDbCbwPNszuIRuOwT=F~-_f7lW4jt<AKv}`x9_{%bNOF^jF{Z(M4KVtH_yso_RR1)
zEwAIa&33bG(NMKr?(%=CUF{{)V`u!MQ8%T$nca<r54XW!>;T-4TVA*89eRgd2!^Av
zyIE;<9e2F~K|uFlFg!E2A>4iPnk0&MC(FnEV8G8$$l&xQ7y#UyT>*Jq+&0GU*rQs!
zw$p5l4;$;~{G-gPf(NB2tAa9Q!Rie8 at Gv|coql)((r6%!2BXo81u{0Otfx~xS$zLX
z!8vEf(>TJP;6jbjZTS`^q~%7KU687v^F{)(UprtB=15-=$aI7x at lLDR+#oO($>|h0
zk7WtM-r!C)|JWwSU1uhV_&GSM%d%YJvDxXE)WD{G+Nw%ZR;$%^aQc1VPThf;3;jN;
XMWPgB4~*K at wp{iX)vrdtMF#)?_a)zu

literal 0
HcmV?d00001

diff --git a/tests/data/0027-new-file-based-on-reply.mbox.gz b/tests/data/0027-new-file-based-on-reply.mbox.gz
new file mode 100644
index 0000000000000000000000000000000000000000..b0e9e7ae599b3923e174691c06e65fa4c2d26a89
GIT binary patch
literal 863
zcmV-l1EBmLiwFqEsbX6I128Z$H!W^ucP(aVY-KHCVRL0<EpKiua%FIAc`j{YZ+HNu
zRBdzGMiBmN{feD at O2(X!#Jfsdj4_T|Q&R*<#vTuINNY)nbVp7n1OD}0fn1<YJLyED
z(T(nQ_j&fY-5p>OKcT{aO{EKQx|B+z>MgnUBV3tMg~m|H)P*5W;VwcELidrU&pmR9
zxHf&6o*9MfH%xOD;1ec2Aw?+it?z(qbYYrf1)MhgmJ4t!y9rjut+(ifQ>$%R#t5^F
zhsdr27rHzMn7|c#j1y!Fo)I-Ej^M5Zo8U6pY$+evADMk-p3j9K|Nh2>(e>zZfRCIK
zaLi^KqyXD88>VfWPK|7 at 6mF6@(=K=@0#tB4hE)`6EH*KyfRGvjO!x)^SZpAT6B3Gr
zr5mdkv6{xo+jMQ4dm3<GqFAQWe0cYZaq?OWyAY#Mh(Qm$olP&^5upGz`nt$|iHhr3
zge=<-6}k(8$1u#yQe_ve{+Ly7Vv(;YH^*GFnz at Gi5Cy8(f1p?s^pUPPV7t3?td42d
z9Mf*sOs7rfeMB*hs0{w?9zU}YkCT)O_7PPUOF=<QQqDHUied*SeDW=XFm4Jpwl}#C
zW$r_r?F?oj%NLoi;syD2BdwR2TdfuWvIFC4x<jqXr6$m<x(|6)F;2S0v6k+Bmnr;~
zW2O(d|4Kk#NXhs49<n5HuKb8(DG7WJpYJTHkxr8X at M;-gEQ^A9O{4cJ-w&89zi0Vh
zgd_4P-M#-KR&fxENBL7~9cXpoyYM?c#R5Lb<Po}GSF{|qS_RIN1u8A!iUf-}bhm%K
zIOIvpcP7Tk7I%?I|LXx>1x9=g6O8pUsiTVZsEIF?k}6}z6NW8hP6d~pzRaul2lMK%
zY<I2f!ka(;_I-0$mp>Y)7$$czl0_4++m$F{c8lh<noirY>#cgrq^4 at w%x3?bj;GJ5
zoLlpsMSV%-Rqwu7xG?dCa|_^Z-gG)0r{Od@;Ektq`(>xuvFvgOJdeKKa6BkJW0-w%
z>NFH*{q1r$9J0$k8C=|YLx9`C4Uosxq&Bzb4&~ysta@|asFmpKW32Lwd7A4yBZh{z
pt07`U^?E-(pI&@;0GiW4a~g^{Z5aJ>u>ZJ@#$QJC=Gm(T006Q5p05A^

literal 0
HcmV?d00001

diff --git a/tests/test_testing.py b/tests/test_testing.py
index 1284498..db40209 100755
--- a/tests/test_testing.py
+++ b/tests/test_testing.py
@@ -335,6 +335,67 @@ class TestingResetTest(PatchewTestCase):
                                   "testing.c": Result.PENDING})
         self.assertFalse(msg.get_property("testing.done"))
 
+class TestingTagUpdate(PatchewTestCase):
+
+    def setUp(self):
+        self.create_superuser()
+
+        self.repo = self.create_git_repo("repo")
+
+        self.p1 = self.add_project("QEMU", "qemu-devel at nongnu.org")
+        create_test(self.p1, "a")
+
+    def do_test(self, has_work=True):
+
+        if has_work:
+            out, err = self.check_cli(["tester", "-p", "QEMU", "--no-wait"])
+            self.assertIn("Project: QEMU\n", out)
+
+        out, err = self.check_cli(["tester", "-p", "QEMU", "--no-wait"])
+        self.assertIn("Nothing to test", out)
+
+    def test_reviewed_by_update(self):
+        self.cli_login()
+
+        self.cli_import('0013-foo-patch.mbox.gz')
+        self.do_apply()
+        self.do_test()
+
+        self.cli_import('0025-foo-patch-add-reviewed-by.mbox.gz')
+        self.do_apply()
+        self.do_test(has_work=False)
+
+        msg = Message.objects.series_heads().get()
+        self.assertIn("Reviewed-by: Some Body <some at body.com>",
+                      msg.get_property("tags"))
+        self.assertTrue(msg.get_property("testing.done"))
+
+        self.cli_logout()
+        self.assertTrue(msg.get_property("testing.done"))
+
+    def test_based_on_update(self):
+        self.cli_login()
+
+        self.cli_import('0013-foo-patch.mbox.gz')
+        self.do_apply()
+        self.cli_import('0014-bar-patch.mbox.gz')
+        self.do_apply()
+        self.do_test()
+
+        self.cli_import('0026-new-file.mbox.gz')
+        self.do_apply()
+        self.do_test()
+
+        self.cli_import('0027-new-file-based-on-reply.mbox.gz')
+        self.do_apply()
+        self.do_test()
+        self.cli_logout()
+
+        msg = Message.objects.series_heads().get(message_id='add-new-file at redhat.com')
+        self.assertTrue(msg.get_property("testing.done"))
+        self.assertIn("Based-on: <20160628014747.20971-1-famz at redhat.com>",
+                      msg.get_property("tags"))
+
 # do not run tests on the abstract class
 del TestingTestCase
 
-- 
2.17.1




More information about the Patchew-devel mailing list