def test_missing_infile(self): self.assertRaises( MissingArgument, lambda: parse_arguments([ 'fake.py', '--fields=2,6', '--skip-lines=3', '--false-positive-rate=0.00123', '--delimiter=,', '--index-domains-recursively' ]))
def test_missing_infile(self): self.assertRaises( MissingArgument, lambda: parse_arguments([ 'fake.py', '--fields=2,6', '--skip-lines=3', '--false-positive-rate=0.00123', '--delimiter=,', '--index-domains-recursively']))
def test_defaults(self): config = parse_arguments([ 'fake.py', '--infile=/etc/profile']) self.assertEqual( {'delimiter': ';', 'false-positive-rate': 1e-05, 'fields': [], # meaning all 'index-domains-recursively': False, 'infile': '/etc/profile', 'skip-lines': 1}, config)
def test_defaults(self): config = parse_arguments(['fake.py', '--infile=/etc/profile']) self.assertEqual( { 'delimiter': ';', 'false-positive-rate': 1e-05, 'fields': [], # meaning all 'index-domains-recursively': False, 'infile': '/etc/profile', 'skip-lines': 1 }, config)
def test_short_version(self): config = parse_arguments([ 'fake.py', '-i/etc/profile', '-f2,6', '-s3', '-e0.00123', '-d,', '-r' ]) self.assertEqual( { 'delimiter': ',', 'false-positive-rate': 0.00123, 'fields': [2, 6], 'index-domains-recursively': True, 'infile': '/etc/profile', 'skip-lines': 3 }, config)
def test_long_version(self): config = parse_arguments([ 'fake.py', '--infile=/etc/profile', '--fields=2,6', '--skip-lines=3', '--false-positive-rate=0.00123', '--delimiter=,', '--index-domains-recursively' ]) self.assertEqual( { 'delimiter': ',', 'false-positive-rate': 0.00123, 'fields': [2, 6], 'index-domains-recursively': True, 'infile': '/etc/profile', 'skip-lines': 3 }, config)
def test_short_version(self): config = parse_arguments([ 'fake.py', '-i/etc/profile', '-f2,6', '-s3', '-e0.00123', '-d,', '-r']) self.assertEqual( {'delimiter': ',', 'false-positive-rate': 0.00123, 'fields': [2, 6], 'index-domains-recursively': True, 'infile': '/etc/profile', 'skip-lines': 3}, config)
def test_long_version(self): config = parse_arguments([ 'fake.py', '--infile=/etc/profile', '--fields=2,6', '--skip-lines=3', '--false-positive-rate=0.00123', '--delimiter=,', '--index-domains-recursively']) self.assertEqual( {'delimiter': ',', 'false-positive-rate': 0.00123, 'fields': [2, 6], 'index-domains-recursively': True, 'infile': '/etc/profile', 'skip-lines': 3}, config)