Exemple #1
0
def test_authenticate_success():
    ygg = YggdrasilCore()
    ygg._ygg_req = ygg_req = mock.MagicMock()
    ygg_req.return_value = {'accessToken': 'myaccess',
                            'clientToken': 'mytoken',
                            'availableProfiles': ['a', 'b'],
                            'selectedProfile': 'a'}

    ygg.username = '******'
    ygg.password = '******'
    ygg.client_token = 'clienttoken'

    res = ygg.authenticate()

    ygg_req.assert_called_once_with('/authenticate', {
        'agent': {
            'name': 'Minecraft',
            'version': 1,
        },
        'username': '******',
        'password': '******',
        'clientToken': 'clienttoken',
    })

    assert ygg.username == 'user'
    assert ygg.password == 'pass'
    assert ygg.client_token == 'mytoken'
    assert ygg.access_token == 'myaccess'
    assert res
Exemple #2
0
def test_authenticate_failure():
    ygg = YggdrasilCore()
    ygg._ygg_req = ygg_req = mock.MagicMock()
    ygg_req.return_value = {'error': 1}

    ygg.username = '******'
    ygg.password = '******'
    ygg.client_token = 'clienttoken'
    res = ygg.authenticate()

    ygg_req.assert_called_once_with('/authenticate', {
        'agent': {
            'name': 'Minecraft',
            'version': 1,
        },
        'username': '******',
        'password': '******',
        'clientToken': 'clienttoken',
    })

    assert ygg.username == 'user'
    assert ygg.password == 'pass'
    assert ygg.client_token == 'clienttoken'
    assert '' == ygg.access_token
    assert not res
Exemple #3
0
def test_signout():
    ygg = YggdrasilCore()
    ygg._ygg_req = ygg_req = mock.MagicMock()
    ygg_req.return_value = {'whatever': 'dict'}

    ygg.username = '******'
    ygg.password = '******'
    res = ygg.signout()

    ygg_req.assert_called_once_with('/signout', {
        'username': '******',
        'password': '******',
    })

    assert ygg.username == 'user'
    assert ygg.password == 'pass'
    assert '' == ygg.client_token
    assert '' == ygg.access_token
    assert res