예제 #1
0
 def test_headers_default(self):
     cfile = create_config(("",))
     Config(cfile).load()
     smtp = Smtp([])
     assert smtp.mode == "accept"
     smtp.process_header("x-blackhole-mode: bounce")
     assert smtp.mode == "bounce"
예제 #2
0
 def test_headers_default(self):
     cfile = create_config(('', ))
     Config(cfile).load()
     smtp = Smtp([])
     assert smtp.mode == 'accept'
     smtp.process_header('x-blackhole-mode: bounce')
     assert smtp.mode == 'bounce'
예제 #3
0
 def test_headers_enabled(self):
     cfile = create_config(("dynamic_switch=true",))
     Config(cfile).load()
     smtp = Smtp([])
     assert smtp.mode == "accept"
     smtp.process_header("x-blackhole-mode: bounce")
     assert smtp.mode == "bounce"
예제 #4
0
 def test_headers_enabled(self):
     cfile = create_config(('dynamic_switch=true', ))
     Config(cfile).load()
     smtp = Smtp([])
     assert smtp.mode == 'accept'
     smtp.process_header('x-blackhole-mode: bounce')
     assert smtp.mode == 'bounce'
예제 #5
0
 def test_invalid_range_delay(self):
     smtp = Smtp([])
     assert smtp.delay is None
     smtp.process_header("x-blackhole-delay: abc, def")
     assert smtp.delay is None
예제 #6
0
 def test_valid_range_delay(self):
     smtp = Smtp([])
     assert smtp.delay is None
     smtp.process_header("x-blackhole-delay: 5, 10")
     assert smtp.delay in [5, 6, 7, 8, 9, 10]
예제 #7
0
 def test_valid_single_delay(self):
     smtp = Smtp([])
     assert smtp.delay is None
     smtp.process_header("x-blackhole-delay: 30")
     assert smtp.delay is 30
예제 #8
0
 def test_invalid_mode_header2(self):
     smtp = Smtp([])
     assert smtp.mode == "accept"
     smtp.process_header("x-some-mode: bounce")
     assert smtp.mode == "accept"
예제 #9
0
 def test_invalid_mode_header(self):
     smtp = Smtp([])
     assert smtp.mode == "accept"
     smtp.process_header("x-blackhole-mode: help")
     assert smtp.mode == "accept"
예제 #10
0
 def test_invalid_mode_header2(self):
     smtp = Smtp([])
     assert smtp.mode == 'accept'
     smtp.process_header('x-some-mode: bounce')
     assert smtp.mode == 'accept'
예제 #11
0
 def test_invalid_mode_header(self):
     smtp = Smtp([])
     assert smtp.mode == 'accept'
     smtp.process_header('x-blackhole-mode: help')
     assert smtp.mode == 'accept'
예제 #12
0
 def test_invalid_single_delay(self):
     smtp = Smtp([])
     assert smtp.delay is None
     smtp.process_header('x-blackhole-delay: abc')
     assert smtp.delay is None