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
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