def _makeLobby(self, name='test', owner=None, server_address='test',
         game_map='test', password='******', teams=lambda: []):
     from lobbypy.models import Lobby
     if owner is None:
         from lobbypy.models import Player
         owner = Player('')
     return Lobby(name, owner, server_address, game_map, password, teams)
Exemple #2
0
 def _makeLobby(self,
                owner=None,
                name='Lobby',
                server_address='server:9999',
                game_map='cp_lololol',
                password='******'):
     from lobbypy.models import Lobby
     if owner is None:
         from lobbypy.models import Player
         owner = Player('-1')
     return Lobby(name, owner, server_address, game_map, password, teams=[])
 def test_on_get_lobby_listing(self, magic_emit,
         magic_make_lobby_dict, magic_Lobby):
     from lobbypy.models import Lobby, Player
     p = Player('0')
     lobbies = [
             Lobby('A', p, '', '', '', teams=[]),
             Lobby('B', p, '', '', '', teams=[]),
             ]
     magic_Lobby.query.all.return_value = lobbies
     lobbies_dict = [
             {'name': 'A'},
             {'name': 'B'},
             ]
     json_rvs = list(lobbies_dict)
     def side_effect(*args, **kwargs):
         return json_rvs.pop(0)
     magic_make_lobby_dict.side_effect = side_effect
     instance = self._makeOne()
     rvs = instance.on_get_lobby_listing()
     self.assertTrue(rvs[0])
     self.assertEqual(rvs[1], lobbies_dict)
Exemple #4
0
 def post(self):
     o_id = request.form['owner_id']
     name = request.form['name']
     server_address = request.form['server_address']
     game_map = request.form['game_map']
     password = request.form['password']
     o = Player.query.get(o_id)
     if not o:
         abort(405)
     l = Lobby(name, o, server_address, game_map, password)
     db.session.add(l)
     db.session.commit()
     return jsonify(201, id=l.id)
Exemple #5
0
 def test_with_owned_lobbies(self):
     from lobbypy.models import Player, Lobby
     p = Player('0')
     db.session.add(p)
     l = Lobby('test', p, 'test', 'test', 'test', teams=[])
     db.session.add(l)
     db.session.commit()
     rv = self._callFUT(p)
     l_dels = []
     for l_del in rv:
         l_dels.append(l_del)
     self.assertEqual(len(l_dels), 1)
     self.assertEqual(l_dels[0], (l, True))
Exemple #6
0
 def test_with_speced_lobbies(self):
     from lobbypy.models import Player, Lobby
     o = Player('1')
     p = Player('0')
     db.session.add(o)
     db.session.add(p)
     l = Lobby('test', o, 'test', 'test', 'test', teams=[])
     l.spectators.append(p)
     db.session.add(l)
     db.session.commit()
     rv = self._callFUT(p)
     l_dels = []
     for l_del in rv:
         l_dels.append(l_del)
     self.assertEqual(len(l_dels), 1)
     self.assertEqual(l_dels[0], (l, False))
Exemple #7
0
 def test_with_teamed_lobbies(self):
     from lobbypy.models import Player, Lobby, Team
     o = Player('1')
     p = Player('0')
     db.session.add(o)
     db.session.add(p)
     l = Lobby('test', o, 'test', 'test', 'test', teams=[])
     t = Team('Red')
     l.teams.append(t)
     l.teams[0].join(p)
     db.session.add(l)
     db.session.commit()
     rv = self._callFUT(p)
     l_dels = []
     for l_del in rv:
         l_dels.append(l_del)
     self.assertEqual(len(l_dels), 1)
     self.assertEqual(l_dels[0], (l, False))