Skip to content

Commit f96c869

Browse files
committed
Pass argv into main function
This allows for easier testing.
1 parent dc4760e commit f96c869

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

coverage_badge/__main__.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def get_badge(total):
4545
return template.replace('{{ total }}', total)
4646

4747

48-
def parse_args():
48+
def parse_args(argv):
4949
"""
5050
Parse the command line arguments.
5151
"""
@@ -56,7 +56,7 @@ def parse_args():
5656
help='Don\'t output any non-error messages.')
5757
parser.add_argument('-v', dest='print_version', action='store_true',
5858
help='Show version.')
59-
return parser.parse_args()
59+
return parser.parse_args(argv)
6060

6161

6262
def save_badge(badge, filepath):
@@ -85,11 +85,11 @@ def save_badge(badge, filepath):
8585
return path
8686

8787

88-
def main():
88+
def main(argv):
8989
"""
9090
Console scripts entry point.
9191
"""
92-
args = parse_args()
92+
args = parse_args(argv)
9393

9494
# Print version
9595
if args.print_version:
@@ -115,8 +115,8 @@ def main():
115115
if not args.quiet:
116116
print('Saved badge to {}'.format(path))
117117
else:
118-
print(badge)
118+
print(badge, end='')
119119

120120

121121
if __name__ == '__main__':
122-
main()
122+
main(sys.argv[1:])

0 commit comments

Comments
 (0)