Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 48 additions & 19 deletions tests/test_api_functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ def setUp(self):
# Create a mock response object
self.mock_response = MagicMock()
self.mock_response.status_code = 200 # Set status code to 200
self.mock_response.json.return_value = {"data": {"status": "ok"}} # Set the JSON response
self.mock_response.json.return_value = {"data": {"status": "ok"}}
self.mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'} # Set the JSON response

@patch('satisfactory_api_client.api_client.requests.post')
def test_health_check(self, mock_post):
Expand All @@ -30,7 +31,8 @@ def test_health_check(self, mock_post):
json={'function': 'HealthCheck', 'data': {'ClientCustomData': ''}},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
Expand All @@ -52,7 +54,8 @@ def test_passwordless_login(self, mock_post):
json={'function': 'PasswordlessLogin', 'data': {'MinimumPrivilegeLevel': 'Client'}},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
Expand All @@ -71,18 +74,19 @@ def test_password_login(self, mock_post):

mock_post.assert_called_once_with(
'https://localhost:7777/api/v1',
json={'function': 'PasswordLogin',
'data': {'MinimumPrivilegeLevel': 'Administrator', 'Password': 'password'}},
json={'function': 'PasswordLogin', 'data': {'MinimumPrivilegeLevel': 'Administrator', 'Password': 'password'}},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_verify_authentication_token(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -96,14 +100,16 @@ def test_verify_authentication_token(self, mock_post):
json={'function': 'VerifyAuthenticationToken'},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_query_server_state(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -117,14 +123,16 @@ def test_query_server_state(self, mock_post):
json={'function': 'QueryServerState'},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_get_server_options(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -138,14 +146,16 @@ def test_get_server_options(self, mock_post):
json={'function': 'GetServerOptions'},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_get_advanced_game_settings(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -159,14 +169,16 @@ def test_get_advanced_game_settings(self, mock_post):
json={'function': 'GetAdvancedGameSettings'},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_apply_advanced_game_settings(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand Down Expand Up @@ -209,14 +221,16 @@ def test_apply_advanced_game_settings(self, mock_post):
},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_claim_server(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -230,14 +244,16 @@ def test_claim_server(self, mock_post):
json={'function': 'ClaimServer', 'data': {'ServerName': 'server_name', 'AdminPassword': 'server_password'}},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_rename_server(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -251,14 +267,16 @@ def test_rename_server(self, mock_post):
json={'function': 'RenameServer', 'data': {'ServerName': 'server_name'}},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_set_client_password(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -272,14 +290,16 @@ def test_set_client_password(self, mock_post):
json={'function': 'SetClientPassword', 'data': {'Password': 'password'}},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_set_admin_password(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -295,14 +315,16 @@ def test_set_admin_password(self, mock_post):
},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_set_auto_load_session_name(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -316,14 +338,16 @@ def test_set_auto_load_session_name(self, mock_post):
json={'function': 'SetAutoLoadSessionName', 'data': {'SessionName': 'session_name'}},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_run_command(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -337,14 +361,16 @@ def test_run_command(self, mock_post):
json={'function': 'RunCommand', 'data': {'Command': 'command'}},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_shutdown(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -364,14 +390,16 @@ def test_shutdown(self, mock_post):
json={'function': 'Shutdown'},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

@patch('satisfactory_api_client.api_client.requests.post')
def test_apply_server_options(self, mock_post):
mock_response = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = {"data": {"status": "ok"}}
mock_response.headers = {'Content-Type': 'application/json;charset=utf-8'}

mock_post.return_value = mock_response

Expand All @@ -397,7 +425,8 @@ def test_apply_server_options(self, mock_post):
json={'function': 'ApplyServerOptions', 'data': {'UpdatedServerOptions': server_options.to_json()}},
headers={'Content-Type': 'application/json'},
files=None,
verify=False
verify=False,
stream=True
)

# TODO: add test for savegames
Expand Down
Loading