Exemplo n.º 1
0
    def test_auth_header_set(self):
        pc = ct.StartCondition(
            args=['apicall', 'auth', 'header', 'set', 'NAME', 'VALUE'],
            config=config.Config(),
        ).parse()
        assert pc.success
        assert pc.error_message == ''
        assert isinstance(pc.fn, arg.AuthHeaderSet)

        ec = pc.exec()
        assert ec.out == ''
        assert ec.err == ''
        assert ec.exit_code == arg.ExitOk
        assert saved_config == config.Config(
            headers=(config.HttpHeader('NAME', 'VALUE'), ), )
Exemplo n.º 2
0
    def test_endpoint_set(self):
        pc = ct.StartCondition(
            args=['apicall', 'endpoint', 'http://localhost:3333'],
            config=config.Config(),
        ).parse()
        assert pc.success
        assert pc.error_message == ''
        assert isinstance(pc.fn, arg.Endpoint)

        ec = pc.exec()
        assert ec.out == ''
        assert ec.err == ''
        # This operation MUST NOT update config file.
        assert saved_config == config.Config(
            endpoints=('http://localhost:3333', ), )
Exemplo n.º 3
0
    def test_auth_basic_unset(self):
        pc = ct.StartCondition(
            args=['apicall', 'auth', 'basic', 'unset'],
            config=config.Config(
                basic=config.BasicAuth(
                    user='******',
                    password='******',
                ), )).parse()
        assert pc.success
        assert pc.error_message == ''
        assert isinstance(pc.fn, arg.AuthBasicUnset)

        ec = pc.exec()
        assert ec.out == ''
        assert ec.err == ''
        assert ec.exit_code == arg.ExitOk
        assert saved_config == config.Config()
Exemplo n.º 4
0
 def parse(self) -> ParsedCondition:
     result = arg.parse(self.args[0], self.args[1:])
     ca = arg.CommandArgs(
         ns=result.ns,
         args=self.args,
         conf=self.config or config.Config(),
         conf_file='fake',
     )
     return ParsedCondition(
         start_cond=self,
         ca=ca,
         result=result,
     )
Exemplo n.º 5
0
    def test_auth_header_unset(self):
        pc = ct.StartCondition(
            args=['apicall', 'auth', 'header', 'unset', 'HEADER2', 'HEADER3'],
            config=config.Config(
                headers=(
                    config.HttpHeader('header1', 'value1'),
                    config.HttpHeader('header2', 'value2'),
                    config.HttpHeader('header3', 'value3'),
                    config.HttpHeader('header4', 'value4'),
                ), ),
        ).parse()
        assert pc.success
        assert pc.error_message == ''
        assert isinstance(pc.fn, arg.AuthHeaderUnset)

        ec = pc.exec()
        assert ec.out == ''
        assert ec.err == ''
        assert ec.exit_code == arg.ExitOk
        assert saved_config == config.Config(
            headers=(
                config.HttpHeader('header1', 'value1'),
                config.HttpHeader('header4', 'value4'),
            ), )