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
def test_invalidate(): ygg = YggdrasilCore() ygg._ygg_req = ygg_req = mock.MagicMock() ygg_req.return_value = {'whatever': 'dict'} ygg.client_token = 'clienttoken' ygg.access_token = 'accesstoken' res = ygg.invalidate() ygg_req.assert_called_once_with('/invalidate', { 'clientToken': 'clienttoken', 'accessToken': 'accesstoken', }) assert '' == ygg.username assert '' == ygg.password assert '' == ygg.client_token assert '' == ygg.access_token assert res
def test_refresh_failure(): ygg = YggdrasilCore() ygg._ygg_req = ygg_req = mock.MagicMock() ygg_req.return_value = {'error': 1} ygg.client_token = 'clienttoken' ygg.access_token = 'accesstoken' res = ygg.refresh() ygg_req.assert_called_once_with('/refresh', { 'accessToken': 'accesstoken', 'clientToken': 'clienttoken', }) assert '' == ygg.username assert '' == ygg.password assert ygg.client_token == 'clienttoken' assert ygg.access_token == 'accesstoken' assert not res
def test_refresh_success(): ygg = YggdrasilCore() ygg._ygg_req = ygg_req = mock.MagicMock() ygg_req.return_value = {'accessToken': 'myaccess', 'clientToken': 'mytoken', 'availableProfiles': ['a', 'b'], 'selectedProfile': 'a'} ygg.client_token = 'clienttoken' ygg.access_token = 'accesstoken' res = ygg.refresh() ygg_req.assert_called_once_with('/refresh', { 'accessToken': 'accesstoken', 'clientToken': 'clienttoken', }) assert ygg.client_token == 'mytoken' assert ygg.access_token == 'myaccess' assert '' == ygg.username assert '' == ygg.password assert res