Files
ServerSync/lib/keyring/testing/__pycache__/backend.cpython-314.pyc

65 lines
12 KiB
Plaintext
Raw Normal View History

2026-02-19 00:55:27 +02:00
+
<00>;<3B>i<00><00><><00>Rt^RIt^RIt^RIt^RIHt^RIHtRt] !R]44^8<7F>gQhRt
!RR4t R#) z)
Common test functionality for backends.
N)<01>errors)<01> random_stringuHזהכיףסתםלשמועאיךתנצחקרפדעץטובבגןξεσκεπάζωτηνψυχοφθόραβδελυγμίαСъешьжеещёэтихмягкихфранцузскихбулокдавыпейчаюЖълтатадюлябешещастливачепухъткойтоцъфназамръзнакатогьонc#<00>8"<00>TFp\V4x<00>K R#5i<01>N<><01>ord)<02>.0<EFBFBD>chars& <20>>/tmp/pip-target-ugtna5l2/lib/python/keyring/testing/backend.py<70> <genexpr>r s<00><00><00>
/<2F><1D><14>3<EFBFBD>t<EFBFBD>9<EFBFBD>9<EFBFBD><1D>s<00>c<00>j<00>\;QJdRV4F 'dK R# R#!RV44#)c3<00>`"<00>TF$p^ \V4u;8*;'d^8Mux<00>K& R#5i)<02> Nr)r<00>cs& r
r <00>%is_ascii_printable.<locals>.<genexpr>s$<00><00><00>-<2D>1<EFBFBD>a<EFBFBD>r<EFBFBD>S<EFBFBD><11>V<EFBFBD>!<21>!<21>c<EFBFBD>!<21>!<21>1<EFBFBD>s<00>,.FT)<01>all)<01>ss&r
<00>is_ascii_printablers+<00><00> <0E>3<EFBFBD>-<2D>1<EFBFBD>-<2D>3<EFBFBD>3<EFBFBD>-<2D>3<EFBFBD>-<2D>3<EFBFBD>-<2D>1<EFBFBD>-<2D> -<2D>-<2D>c<00><a<00>]tRt^ toRt]P ]P,t] P!RR7R4t Rt Rt RtRtR tR
tR tR tR tRtRtRtRtRt] P4P7RRR7R4tRtRtRtRt Vt!R#)<1C>BackendBasicTestszETest for the keyring's basic functions. password_set and password_getT)<01>autousec<08><><00>VP4Vn\4VnVP VP
4R#r)<06> init_keyring<6E>keyring<6E>set<65>credentials_created<65> addfinalizer<65>cleanup)<02>self<6C>requests&&r
<00>_init_properties<65>"BackendBasicTests._init_properties%s.<00><00><1B>(<28>(<28>*<2A><04> <0C>#&<26>5<EFBFBD><04> <20><0F><1C><1C>T<EFBFBD>\<5C>\<5C>*rc<08>`<00>VPFpVPP!V!K R#r)rr<00>delete_password)r<00>items& r
r<00>BackendBasicTests.cleanup+s$<00><00><18>,<2C>,<2C>D<EFBFBD> <10>L<EFBFBD>L<EFBFBD> (<28> (<28>$<24> /<2F>-rc<08>v<00>VPPWV4VPPW34R#r)r<00> set_passwordr<00>add)r<00>service<63>username<6D>passwords&&&&r
r(<00>BackendBasicTests.set_password/s/<00><00> <0A> <0C> <0C>!<21>!<21>'<27>X<EFBFBD>><3E> <0C> <20> <20>$<24>$<24>g<EFBFBD>%8<>9rc<08><><00>VPpVPW4eQhVPWV4VPW4V8XgQhVPWR4VPW4R8XgQhR#)N<>)r<00> get_passwordr()rr*r+r,rs&&&& r
<00> check_set_get<65>BackendBasicTests.check_set_get5sz<00><00><16>,<2C>,<2C><07><17>#<23>#<23>G<EFBFBD>6<>><3E>><3E>><3E> <0A><19><19>'<27>X<EFBFBD>6<><16>#<23>#<23>G<EFBFBD>6<>(<28>B<>B<>B<> <0A><19><19>'<27>R<EFBFBD>0<><16>#<23>#<23>G<EFBFBD>6<>"<22><<3C><<3C><rc<08>l<00>\^4p\^4p\^4pVPW2V4R#<00><02>N)rr1<00>rr,r+r*s& r
<00>test_password_set_get<65>'BackendBasicTests.test_password_set_getCs0<00><00> <20><12>$<24><08> <20><12>$<24><08><1F><02>#<23><07> <0C><1A><1A>7<EFBFBD>h<EFBFBD>7rc<08><><00>\^4p\^4pVPPWR4VPPWR4R#)r5r/z non-blankN)rrr()rr*r+s& r
<00>test_set_after_set_blank<6E>*BackendBasicTests.test_set_after_set_blankIs><00><00><1F><02>#<23><07> <20><12>$<24><08> <0C> <0C> <0C>!<21>!<21>'<27>R<EFBFBD>8<> <0C> <0C> <0C>!<21>!<21>'<27>[<5B>Arc<08><><00>\^VP4p\^VP4p\^VP4pVPW2V4R#r4)r<00>DIFFICULT_CHARSr1r6s& r
<00>test_difficult_chars<72>&BackendBasicTests.test_difficult_charsOsH<00><00> <20><12>T<EFBFBD>%9<>%9<>:<3A><08> <20><12>T<EFBFBD>%9<>%9<>:<3A><08><1F><02>D<EFBFBD>$8<>$8<>9<><07> <0C><1A><1A>7<EFBFBD>h<EFBFBD>7rc<08>6<00>\^VP4p\^VP4p\^VP4pVPPW2V4VPP W24VPP W24eQhR#r4<00>rr=rr(r$r0r6s& r
<00>test_delete_present<6E>%BackendBasicTests.test_delete_presentUsy<00><00> <20><12>T<EFBFBD>%9<>%9<>:<3A><08> <20><12>T<EFBFBD>%9<>%9<>:<3A><08><1F><02>D<EFBFBD>$8<>$8<>9<><07> <0C> <0C> <0C>!<21>!<21>'<27>X<EFBFBD>><3E> <0C> <0C> <0C>$<24>$<24>W<EFBFBD>7<><13>|<7C>|<7C>(<28>(<28><17>;<3B>C<>C<>Crc<08>&<00>\^VP4p\^VP4p\P!\P
4;_uu_4VP PW!4RRR4R# +'giR#;ir4)rr=<00>pytest<73>raisesr<00>PasswordDeleteErrorrr$)rr+r*s& r
<00>test_delete_not_present<6E>)BackendBasicTests.test_delete_not_present]s\<00><00> <20><12>T<EFBFBD>%9<>%9<>:<3A><08><1F><02>D<EFBFBD>$8<>$8<>9<><07> <13>]<5D>]<5D>6<EFBFBD>5<>5<> 6<> 6<> <10>L<EFBFBD>L<EFBFBD> (<28> (<28><17> ;<3B>7<> 6<> 6<> 6<>s <00>A?<05>? B c<08><><00>\^VP4p\^VP4p\^VP4p\^VP4pVPPWAV4VPWBV4VPP WA4VPP WB4V8XgQhR#r4rA)r<00> username1<65> username2r,r*s& r
<00>test_delete_one_in_group<75>*BackendBasicTests.test_delete_one_in_groupcs<><00><00>!<21>"<22>d<EFBFBD>&:<3A>&:<3A>;<3B> <09>!<21>"<22>d<EFBFBD>&:<3A>&:<3A>;<3B> <09> <20><12>T<EFBFBD>%9<>%9<>:<3A><08><1F><02>D<EFBFBD>$8<>$8<>9<><07> <0C> <0C> <0C>!<21>!<21>'<27>h<EFBFBD>?<3F> <0C><19><19>'<27>h<EFBFBD>7<> <0C> <0C> <0C>$<24>$<24>W<EFBFBD>8<><13>|<7C>|<7C>(<28>(<28><17><<3C><08>H<>H<>Hrc<08>T<00>\VPP4'gQhR#r)rr<00>name<6D>rs&r
<00>test_name_property<74>$BackendBasicTests.test_name_propertyms<00><00>!<21>$<24>,<2C>,<2C>"3<>"3<>4<>4<>4<>4rc<08><><00>\^\4p\^\4p\^\4pVPW2V4R#r4)r<00> UNICODE_CHARSr1r6s& r
<00>test_unicode_chars<72>$BackendBasicTests.test_unicode_charsps6<00><00> <20><12>]<5D>3<><08> <20><12>]<5D>3<><08><1F><02>M<EFBFBD>2<><07> <0C><1A><1A>7<EFBFBD>h<EFBFBD>7rc<08><><00>\^
\4\^
4,\^
VP4,p\^V4p\^V4p\^V4pVPWCV4R#)<02>
N)rrUr=r1)r<00>sourcer,r+r*s& r
<00>test_unicode_and_ascii_chars<72>.BackendBasicTests.test_unicode_and_ascii_charsvsi<00><00> <19>"<22>m<EFBFBD> ,<2C><1B>B<EFBFBD><1F> <20><1B>B<EFBFBD><04> 4<> 4<>5<> 6<> <0F>
!<21><12>V<EFBFBD>,<2C><08> <20><12>V<EFBFBD>,<2C><08><1F><02>F<EFBFBD>+<2B><07> <0C><1A><1A>7<EFBFBD>h<EFBFBD>7rc <0C>&<00>VPpVPRRR4VPRRR4VPRR4R8XgQhVPRR4R8XgQhVPRRR4VPRR4R8XgQhR #)
z<EFBFBD>
Issue #47 reports that WinVault isn't storing passwords for
multiple users. This test exercises that test for each of the
backends.
<EFBFBD>service1<65>user1<72> password1<64>user2<72> password2<64>service2<65>user3<72> password3N)rr(r0)rrs& r
<00>test_different_user<65>%BackendBasicTests.test_different_user<65>s<><00><00><17>,<2C>,<2C><07> <0C><19><19>*<2A>g<EFBFBD>{<7B>;<3B> <0C><19><19>*<2A>g<EFBFBD>{<7B>;<3B><16>#<23>#<23>J<EFBFBD><07>8<>K<EFBFBD>G<>G<>G<><16>#<23>#<23>J<EFBFBD><07>8<>K<EFBFBD>G<>G<>G<> <0C><19><19>*<2A>g<EFBFBD>{<7B>;<3B><16>#<23>#<23>J<EFBFBD><07>8<>K<EFBFBD>G<>G<>Grc<08>r<00>VPpVPRR4pVeQhVPRRR4VPRRR4VPRR4pVe VPVP3R9gQhVPRR4pVfQhVPVP3R9gQhR#)r*Nr^r_r`rarb))r_r`)rarb)r<00>get_credentialr(r+r,)rr<00>creds& r
<00>test_credential<61>!BackendBasicTests.test_credential<61>s<><00><00><16>,<2C>,<2C><07><16>%<25>%<25>i<EFBFBD><14>6<><04><13>|<7C><1B>|<7C> <0C><19><19>*<2A>g<EFBFBD>{<7B>;<3B> <0C><19><19>*<2A>g<EFBFBD>{<7B>;<3B><16>%<25>%<25>j<EFBFBD>$<24>7<><04><13>|<7C><04> <0A> <0A>t<EFBFBD>}<7D>}<7D>=<3D>B
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<17>%<25>%<25>j<EFBFBD>'<27>:<3A><04><13><1F><1F><1F><14> <0A> <0A>t<EFBFBD>}<7D>}<7D>-<2D>2
<EFBFBD>
<EFBFBD>
<EFBFBD>
rzplatform.system() == 'Windows'z#668)<01>reasonc<08><><00>\P!4;_uu_4VPRRR4RRR4VPP RR4R8XgQhR# +'giL5;i)r^r/r`N)rE<00>deprecated_callr(rr0rQs&r
<00>test_empty_username<6D>%BackendBasicTests.test_empty_username<6D>sP<00><00> <13> #<23> #<23> %<25> %<25> <10> <1D> <1D>j<EFBFBD>"<22>k<EFBFBD> :<3A>&<26><13>|<7C>|<7C>(<28>(<28><1A>R<EFBFBD>8<>K<EFBFBD>G<>G<>G<>&<26> %<25>s <00>A<05> A/ c<08><><00>\RRR7pVP\RV4VPP 4VPP
R8XgQhR#)z fizz buzzz ignore me)<02>KEYRING_PROPERTY_FOO_BAR<41> OTHER_SETTING<4E>environN)<06>dict<63>setattr<74>osr<00>set_properties_from_env<6E>foo_bar)r<00> monkeypatch<63>envs&& r
<00>test_set_properties<65>%BackendBasicTests.test_set_properties<65>sH<00><00><12>K<EFBFBD>{<7B>S<><03><13><1B><1B>B<EFBFBD> <09>3<EFBFBD>/<2F> <0C> <0C> <0C>,<2C>,<2C>.<2E><13>|<7C>|<7C>#<23>#<23>{<7B>2<>2<>2rc<08>0<00>VPPRR7pWPJgQhVPR8XgQh\P!\
4;_uu_4VPPRRR4R# +'giR#;i)<03>bar)<01>fooN)r<00>with_propertiesr<73>rErF<00>AttributeError)r<00>alts& r
<00>test_new_with_properties<65>*BackendBasicTests.test_new_with_properties<65>sf<00><00><12>l<EFBFBD>l<EFBFBD>*<2A>*<2A>u<EFBFBD>*<2A>5<><03><12>,<2C>,<2C>&<26>&<26>&<26><12>w<EFBFBD>w<EFBFBD>%<25><1F><1F><1F> <13>]<5D>]<5D>><3E> *<2A> *<2A> <10>L<EFBFBD>L<EFBFBD> <1C> <1C>+<2B> *<2A> *<2A> *<2A>s <00>#B<05> B c<08>^<00>VPpRpVPVR4pVeQhRpRpVPVRV4VPVRV4VPVR4PV8XgQhVPVR4PV8XgQhVPVR4eQhR#)<07> test_wrong_username_returns_noneNr`rbr_raznobody!)rrir(r,)rrr*rj<00>
password_1<EFBFBD>
password_2s& r
r<><00>2BackendBasicTests.test_wrong_username_returns_none<6E>s<><00><00><16>,<2C>,<2C><07>4<><07><16>%<25>%<25>g<EFBFBD>t<EFBFBD>4<><04><13>|<7C><1B>|<7C> <20>
<EFBFBD> <20>
<EFBFBD> <0C><19><19>'<27>7<EFBFBD>J<EFBFBD>7<> <0C><19><19>'<27>7<EFBFBD>J<EFBFBD>7<><16>%<25>%<25>g<EFBFBD>w<EFBFBD>7<>@<40>@<40>J<EFBFBD>N<>N<>N<><16>%<25>%<25>g<EFBFBD>w<EFBFBD>7<>@<40>@<40>J<EFBFBD>N<>N<>N<><17>%<25>%<25>g<EFBFBD>y<EFBFBD>9<>A<>A<>Ar)rrN)"<22>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>string<6E>
whitespace<EFBFBD> punctuationr=rE<00>fixturer!rr(r1r7r:r>rBrHrMrRrVr[rfrk<00>mark<72>xfailrpr}r<>r<><00>__static_attributes__<5F>__classdictcell__)<01> __classdict__s@r
rr s<><00><><00><00>O<><1C>'<27>'<27>&<26>*<<3C>*<<3C><<3C>O<EFBFBD> <0B>^<5E>^<5E>D<EFBFBD>!<21>+<2B>"<22>+<2B>
0<>:<3A> =<3D>8<> B<01> 8<> D<01><<3C> I<01>5<>8<> 8<> H<01>
<EFBFBD>, <0C>[<5B>[<5B><16><16>7<><06><16>G<>H<01>H<01>H<01>
3<> <1D>B<01>Brr) r<>rxr<>rErr<00>utilrrU<00>minrr<00>rr
<00><module>r<>sT<00><01><04>
<EFBFBD> <0A> <0A><1A><1F> w<01><0E> <0B>
/<2F><1D>
/<2F>/<2F>#<23>5<>5<>5<>.<2E>hB<01>hBr