Passed
Push — master ( a89286...fe5519 )
by Steffen
01:36
created

test_game_servers.TestGameServers.setUp()   A

Complexity

Conditions 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 1
dl 0
loc 7
rs 10
c 0
b 0
f 0
1
#!/usr/bin/python
2
# -*- coding: utf-8 -*-
3
import unittest
4
5
from tw_serverinfo import GameServers
6
from tw_serverinfo.models.game_server import GameServer
7
8
9
class TestGameServers(unittest.TestCase):
10
11
    def setUp(self):
12
        """Constructor for the Unit Test
13
14
        :return:
15
        """
16
        self.game_servers_module = GameServers()
17
        self.game_server = GameServer(ip='95.172.92.151', port=8303)
18
19
    def test_fill_server_info(self):
20
        """Test the fill_server_info function to retrieve and parse data from the the game servers
21
        if the server responds
22
23
        :return:
24
        """
25
        self.game_servers_module.fill_server_info([self.game_server])
26
        if self.game_server.response:
27
            self.assertTrue(self.game_server.name != '')
28
            self.assertTrue(self.game_server.max_players > 0)
29
            self.assertTrue(self.game_server.max_clients > 0)
30
            self.assertTrue(self.game_server.token != b'')
31
            self.assertTrue(self.game_server.game_type != '')
32
            self.assertTrue(self.game_server.map_name != '')
33
34
35
if __name__ == '__main__':
36
    suite = unittest.TestLoader().loadTestsFromTestCase(TestGameServers)
37
    unittest.TextTestRunner(verbosity=2).run(suite)
38