示例#1
0
    def it_sets_iconify_to_true_when_passed_as_an_arg(self):
        args = weathercli.Arguments().parse(['--iconify'])

        assert args['iconify'] == True
示例#2
0
    def it_can_output_its_help(self):
        args = weathercli.Arguments()

        assert args.help().startswith('usage')
示例#3
0
    def it_defaults_iconify_to_false(self):
        args = weathercli.Arguments().parse([])

        assert args['iconify'] == False
示例#4
0
    def it_gets_units_from_the_defaults(self):
        args = weathercli.Arguments().parse([], defaults={weathercli.Arguments.UNITS: 'celsius'})

        assert args['units'] == 'metric'
示例#5
0
    def it_defaults_unknown_units_to_imperial(self):
        args = weathercli.Arguments().parse([], defaults={weathercli.Arguments.UNITS: 'foo'})

        assert args['units'] == 'imperial'
示例#6
0
    def it_returns_the_units_passed_in(self):
        args = weathercli.Arguments().parse(['-u', 'celsius'])

        assert args['units'] == 'metric'
示例#7
0
    def it_defaults_units_to_imperial(self):
        args = weathercli.Arguments().parse([])

        assert args['units'] == 'imperial'
示例#8
0
    def it_gets_query_from_the_defaults(self):
        args = weathercli.Arguments().parse([], defaults={weathercli.Arguments.QUERY: 'foo'})

        assert args['query'] == 'foo'
示例#9
0
    def it_returns_a_query_passed_in(self):
        args = weathercli.Arguments().parse(['foo'])

        assert args['query'] == 'foo'
示例#10
0
    def it_returns_None_if_no_query_given(self):
        args = weathercli.Arguments().parse([])

        assert args['query'] == None