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'), ), )
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', ), )
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()
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, )
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'), ), )