15
15
'db-engine=redis' ,
16
16
'db-host=foo' ,
17
17
'db-port=5' ,
18
+ 'db-retrywrites=false' ,
18
19
'auth-url=baz' ,
19
20
'njs-url=njs' ,
20
21
'workspace-url=ws' ,
@@ -69,7 +70,7 @@ def test_config_bad_port(dummy_config, dummy_auth_token, bad_val):
69
70
@pytest .mark .parametrize ("bad_val" , [("foo" ), (- 100 ), (0 ), (0.5 )])
70
71
def test_config_bad_lifespan (dummy_config , dummy_auth_token , bad_val ):
71
72
cfg_text = GOOD_CONFIG .copy ()
72
- cfg_text [10 ] = "lifespan=wrong"
73
+ cfg_text [11 ] = "lifespan=wrong"
73
74
cfg_path = dummy_config (cfg_text )
74
75
feeds_config_backup = os .environ .get ('FEEDS_CONFIG' )
75
76
os .environ ['FEEDS_CONFIG' ] = cfg_path
@@ -84,7 +85,7 @@ def test_config_bad_lifespan(dummy_config, dummy_auth_token, bad_val):
84
85
@pytest .mark .parametrize ("bad_val" , [("foo" ), (- 100 ), (0 ), (0.5 )])
85
86
def test_config_bad_note_count (dummy_config , dummy_auth_token , bad_val ):
86
87
cfg_text = GOOD_CONFIG .copy ()
87
- cfg_text [11 ] = "default-note-count={}" .format (bad_val )
88
+ cfg_text [12 ] = "default-note-count={}" .format (bad_val )
88
89
cfg_path = dummy_config (cfg_text )
89
90
feeds_config_backup = os .environ .get ('FEEDS_CONFIG' )
90
91
os .environ ['FEEDS_CONFIG' ] = cfg_path
@@ -221,6 +222,29 @@ def test_get_config(dummy_config, dummy_auth_token):
221
222
cfg = config .get_config ()
222
223
assert cfg .db_host == 'foo'
223
224
assert cfg .db_port == 5
225
+ assert cfg .db_retrywrites == False
226
+ assert cfg .auth_url == 'baz'
227
+ assert cfg .auth_token == FAKE_AUTH_TOKEN
228
+ del os .environ ['FEEDS_CONFIG' ]
229
+ if path_backup is not None :
230
+ os .environ ['FEEDS_CONFIG' ] = path_backup
231
+ config .__config = None
232
+
233
+
234
+ def test_config_retryWrites_is_true (dummy_config , dummy_auth_token ):
235
+ # set db-retrywrites=true
236
+ cfg_text = GOOD_CONFIG .copy ()
237
+ cfg_text [4 ] = 'db-retrywrites=true'
238
+ cfg_path = dummy_config (cfg_text )
239
+
240
+ path_backup = os .environ .get ('FEEDS_CONFIG' )
241
+ os .environ ['FEEDS_CONFIG' ] = cfg_path
242
+ config .__config = None
243
+
244
+ cfg = config .get_config ()
245
+ assert cfg .db_host == 'foo'
246
+ assert cfg .db_port == 5
247
+ assert cfg .db_retrywrites == True
224
248
assert cfg .auth_url == 'baz'
225
249
assert cfg .auth_token == FAKE_AUTH_TOKEN
226
250
del os .environ ['FEEDS_CONFIG' ]
0 commit comments