test_app.cpython-314-pytest-8.4.2.pyc raw

   1  +
   2  ic|Rt^RIt^RIHuHt^RIt^RIt^RI	H
   3  t
   4  !RR4t!RR4t!RR4t
R#)	uBApp loading tests — verify the sm3sh app renders in the browser.N)Byc<a]tRt^	toRtRtRtRtRtRt	Vt
   5  R#)TestAppLoadz*Verify the app loads and renders basic UI.c|VPVR,4\P!^4VPpRqCPqU!4qdV9qw'g\
   6  P!R
   7  V3RWF34R\
   8  P!V4RR\P!49g\
   9  P!V4'd\
  10  P!V4MRR\
  11  P!V4R\
  12  P!V4/,pRRV/,p	\\
  13  P!V	44hR	;p;p;rVR	#)urlsmeshpy1py3titlepy5py7zassert %(py9)spy9N)in)zD%(py1)s in %(py7)s
  14  {%(py7)s = %(py5)s
  15  {%(py5)s = %(py3)s.lower
  16  }()
  17  })
gettimesleepr	lower
  18  @pytest_ar_call_reprcompare	_saferepr@py_builtinslocals_should_repr_global_nameAssertionError_format_explanation)
  19  selfrelaybrowserr	@py_assert0@py_assert4@py_assert6@py_assert2@py_format8@py_format10s
  20  &&&       &/home/mleku/src/smesh/test/test_app.pytest_page_loadsTestAppLoad.test_page_loadssE%L!
  21  
  22  1


'++'+-'-'''''w'''w''''''%''''%'''+'''-''''''''c
  23  VPVR,4\P!^4VP\P
  24  R4pRqTVJqf'g\P!RV3RWE34RR\P!49g\P!V4'd\P!V4MRR\P!V4/,pRRV/,p\\P!V44hR;reVP\PR4p	\!V	4p^qV
  25  8q'Eg8\P!RV3RWZ34RR	\P!49g!\P!\ 4'd\P!\ 4MR	R
  26  R\P!49g\P!V	4'd\P!V	4MRR\P!V4R\P!V
  27  4/,p\P"!R
4R,RV/,p
\\P!V
44hR;p;rR#)rzapp-rootNpy0rootrassert %(py5)sr
  28  z./*lenrchildrenpy6u/app-root has no children — JS may have failedz
  29  >assert %(py8)spy8is notz%(py0)s is not %(py3)s>)z/%(py3)s
  30  {%(py3)s = %(py0)s(%(py1)s)
  31  } > %(py6)s)rrrfind_elementrIDrrrrrrrr
find_elementsXPATHr+_format_assertmsg)rrrhr)r @py_assert1@py_format4@py_format6r,@py_assert5r@py_format7@py_format9s&&&&          r#test_root_elementTestAppLoad.test_root_elementsME%L!
  32  
  33  1
##BEE:64ttt4%%bhh68}SqSq SSSS}SSSSSSsSSSSsSSSSSSS8SSSS8SSS}SSSqSSSS"SSSSSSSSSr&c8VPVR,4\P!^4VPR4pRqTVJqf'g\P
  34  !R	V3R
  35  WE34RR\P!49g\P!V4'd\P!V4MRR\P!V4/,p\P!R4R,RV/,p\\P!V44hR;reR#)rzMreturn document.querySelector('[data-version]')?.getAttribute('data-version')Nr(versionrz data-version attribute not found
  36  >assert %(py5)sr
  37  r/r1
rrrjsrrrrrrr8rr)	rrrr9rCr r:r;r<s	&&&&     r#test_console_log_version$TestAppLoad.test_console_log_versionsE%L!
  38  
  39  1
$$fg"Fd"FFFFwFFFFFFwFFFFwFFFdFFFF$FFFFFFFFFr&cpVPVR,4\P!^4VPR4VP	4\P!^4VPR4pRqTVJqf'g\
  40  P!R
  41  V3RWE34RR\P!49g\
  42  P!V4'd\
  43  P!V4MRR\
  44  P!V4/,pRR	V/,p\\
  45  P!V44hR;reR#)z<Without a stored pubkey, the app should show a login screen.rzlocalStorage.clear()zreturn document.body.innerTextNr(pagerr*r
  46  r/r1)
rrrrFrefreshrrrrrrrr)	rrrr9rJr r:r;r<s	&&&&     r#test_login_screenTestAppLoad.test_login_screen"s	E%L!
  47  
  48  1
	
#$
  49  
  50  1
tt454ttt4r&N)__name__
  51  __module____qualname____firstlineno____doc__r$r@rGrL__static_attributes____classdictcell__
__classdict__s@r#rr	s#4(TG
  52   
  53   r&rc*a]tRt^/toRtRtRtVtR#)TestFeedz$Verify the kind-1 note feed renders.cVPVR,4\P!^4VPR4VPVR,4\P!^4VPR4p^qTV8qf'g\P
  54  !RV3RWE34RR\P!49g\P!V4'd\P!V4MRR\P!V4/,p\P!R4R,R	V/,p\\P!V44hR
  55  ;reR
  56  #)
z9With a stored pubkey the feed should render kind-1 notes.rzhlocalStorage.setItem('smesh-pubkey', '7e7e9c42a91bfef19fa929e5fda1b72e0ebc1a4c1141673e2794234d86addf4e')zFreturn document.querySelectorAll('div[style*="border-bottom"]').lengthr(notesrz$no kind-1 notes rendered in the feedrDr
  57  Nr2)z%(py0)s > %(py3)srE)	rrrr9r[r r:r;r<s	&&&&     r#test_feed_notes_appearTestFeed.test_feed_notes_appear2sE%L!
  58  
  59  1
	
wxE%L!
  60  
  61  2_`@qy@@@@u@@@@@@u@@@@u@@@q@@@@@@@@@@@@@r&rNN)rOrPrQrRrSr\rTrUrVs@r#rYrY/s.AAr&rYc*a]tRt^=toRtRtRtVtR#)TestAppThemezTheme toggle works.cVPVR,4\P!^4VPR4pVPR4VP	4\P!^4VPR4pV'g\
  62  P!R4R,RR\P!49g\
  63  P!V4'd\
  64  P!V4MR/,p\\
  65  P!V44hVPR4VP	4\P!^4VPR4'*pV'g\
  66  P!R4R,RR	\P!49g\
  67  P!V4'd\
  68  P!V4MR	/,p\\
  69  P!V44hR
  70  #)rz/return document.body.classList.contains('dark')z+localStorage.setItem('smesh-theme', 'dark')z5dark class not applied after setting theme preferencez
  71  >assert %(py0)sr(is_darkz,localStorage.setItem('smesh-theme', 'light')z2dark class still present after setting light themeis_lightN)
rrrrFrKrr8rrrrrr)rrrr9has_darkra@py_format1rbs&&&&    r#test_dark_mode_toggle"TestAppTheme.test_dark_mode_toggle@sE%L!
  72  
  73  1
44IJ
  74  	
  75  
:;
  76  
  77  1
$$HIOOOOOOOOOOwOOOOwOOOOOO	
;<
  78  
  79  1
ttMNNMMMMMMMMMMxMMMMxMMMMMMxr&rNN)rOrPrQrRrSrerTrUrVs@r#r_r_=sNNr&r_)rSbuiltinsr_pytest.assertion.rewrite	assertionrewriterrpytestselenium.webdriver.common.byrrrYr_rNr&r#<module>rms8H
+# # LAANNr&