@@ -64,12 +64,34 @@ def test_dont_overwrite_password_on_wrong_login(dictproxy):
64
64
assert res ["password" ] == res2 ["password" ]
65
65
66
66
67
- def test_nocreate_file (monkeypatch , tmpdir , dictproxy ):
68
- p = tmpdir .join ("nocreate" )
69
- p .write ("" )
70
- monkeypatch .setattr (chatmaild .doveauth , "NOCREATE_FILE" , str (p ))
71
- dictproxy .
lookup_passdb (
"[email protected] " ,
"zequ0Aimuchoodaechik" )
72
- assert not dictproxy .
lookup_userdb (
"[email protected] " )
67
+ @pytest .mark .parametrize (
68
+ ["nocreate_file" , "account" , "invite_token" , "password" ],
69
+ [
70
+ (False , True , "asdf" , "asdfasdmaimfelsgwerw" ),
71
+ (False , True , "asdf" , "z9873240187420913798" ),
72
+ (False , True , "" , "dsaiujfw9fjiwf9w" ),
73
+ (True , True , "asdf" , 'asdfmosadkdkfwdofkw' ),
74
+ (True , False , "asdf" , "z9873240187420913798" ),
75
+ (True , False , "" , "dsaiujfw9fjiwf9w" ),
76
+ ],
77
+ )
78
+ def test_nocreate_file (
79
+ monkeypatch ,
80
+ tmpdir ,
81
+ dictproxy ,
82
+ example_config ,
83
+ nocreate_file : bool ,
84
+ account : bool ,
85
+ invite_token : str ,
86
+ password : str ,
87
+ ):
88
+ if nocreate_file :
89
+ p = tmpdir .join ("nocreate" )
90
+ p .write ("" )
91
+ monkeypatch .setattr (chatmaild .doveauth , "NOCREATE_FILE" , str (p ))
92
+ example_config .invite_token = invite_token
93
+ dictproxy .
lookup_passdb (
"[email protected] " ,
password )
94
+ assert bool (
dictproxy .
lookup_userdb (
"[email protected] " ))
== account
73
95
74
96
75
97
def test_handle_dovecot_request (dictproxy ):
0 commit comments