import pkg_resources
import scapi
import scapi.authentication
import urllib
import logging

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
_logger = logging.getLogger("scapi")
_logger.setLevel(logging.DEBUG)

TOKEN  = "QcciYu1FSwDSGKAG2mNw"
SECRET = "gJ2ok6ULUsYQB3rsBmpHCRHoFCAPOgK8ZjoIyxzris"
CONSUMER = "Cy2eLPrIMp4vOxjz9icdQ"
CONSUMER_SECRET = "KsBa272x6M2to00Vo5FdvZXt9kakcX7CDIPJoGwTro"

def test_base64_connect():
    scapi.USE_PROXY = True
    scapi.PROXY = 'http://127.0.0.1:10000/'
    scapi.SoundCloudAPI(host='192.168.2.31:3000', authenticator=scapi.authentication.BasicAuthenticator('tiga', 'test'))
    sca = scapi.Scope()
    assert isinstance(sca.me(), scapi.User)


def test_oauth_connect():
    scapi.USE_PROXY = True
    scapi.PROXY = 'http://127.0.0.1:10000/'
    scapi.SoundCloudAPI(host='192.168.2.31:3000', 
                        authenticator=scapi.authentication.OAuthAuthenticator(CONSUMER, 
                                                                              CONSUMER_SECRET,
                                                                              TOKEN, SECRET))

    sca = scapi.Scope()
    assert isinstance(sca.me(), scapi.User)