def test_can_add_new_strategies(): a = AuthHandler({'https://example.com': ('foo', 'bar')}) a.add_strategy('https://api.github.com', ('fiz', 'baz')) assert isinstance( a.get_strategy_for('https://api.github.com'), HTTPBasicAuth )
def test_turns_tuples_into_basic_auth(): a = AuthHandler({'http://example.com': ('foo', 'bar')}) strategy = a.get_strategy_for('http://example.com') assert not isinstance(strategy, NullAuthStrategy) assert isinstance(strategy, HTTPBasicAuth)
def test_can_add_new_strategies(): a = AuthHandler({'https://example.com': ('foo', 'bar')}) a.add_strategy('https://api.github.com', ('fiz', 'baz')) assert isinstance(a.get_strategy_for('https://api.github.com'), HTTPBasicAuth)
def test_uses_null_strategy_for_non_matching_domains(): a = AuthHandler({'http://api.example.com': ('foo', 'bar')}) strategy = a.get_strategy_for('http://example.com') assert isinstance(strategy, NullAuthStrategy)
def test_turns_tuples_into_basic_auth(): a = AuthHandler({'http://example.com': ('foo', 'bar')}) strategy = a.get_strategy_for('http://example.com') assert not isinstance(strategy, NullAuthStrategy) assert isinstance(strategy, HTTPBasicAuth)
def test_uses_null_strategy_for_non_matching_domains(): a = AuthHandler({'http://api.example.com': ('foo', 'bar')}) strategy = a.get_strategy_for('http://example.com') assert isinstance(strategy, NullAuthStrategy)