1+ import os
2+ import sys
13import threading
24import time
35import unittest
46
7+ from tensorflowonspark import util
58from tensorflowonspark .reservation import Reservations , Server , Client
69
10+ if sys .version_info >= (3 , 3 ):
11+ from unittest import mock
12+ else :
13+ import mock
714
815class ReservationTest (unittest .TestCase ):
916 def test_reservation_class (self ):
@@ -48,6 +55,25 @@ def test_reservation_server(self):
4855 time .sleep (1 )
4956 self .assertEqual (s .done , True )
5057
58+ def test_reservation_enviroment_exists_get_server_ip_return_environment_value (self ):
59+ tfso_server = Server (5 )
60+ with mock .patch .dict (os .environ ,{'TFOS_SERVER_HOST' :'my_host_ip' }):
61+ assert tfso_server .get_server_ip () == "my_host_ip"
62+
63+ def test_reservation_enviroment_not_exists_get_server_ip_return_actual_host_ip (self ):
64+ tfso_server = Server (5 )
65+ assert tfso_server .get_server_ip () == util .get_ip_address ()
66+
67+ def test_reservation_enviroment_exists_start_listening_socket_return_socket_listening_to_environment_port_value (self ):
68+ tfso_server = Server (1 )
69+ with mock .patch .dict (os .environ , {'TFOS_SERVER_PORT' : '9999' }):
70+ assert tfso_server .start_listening_socket ().getsockname ()[1 ] == 9999
71+
72+ def test_reservation_enviroment_not_exists_start_listening_socket_return_socket (self ):
73+ tfso_server = Server (1 )
74+ print (tfso_server .start_listening_socket ().getsockname ()[1 ])
75+ assert type (tfso_server .start_listening_socket ().getsockname ()[1 ]) == int
76+
5177 def test_reservation_server_multi (self ):
5278 """Test reservation server, expecting multiple reservations"""
5379 num_clients = 4
@@ -85,4 +111,4 @@ def reserve(num):
85111
86112
87113if __name__ == '__main__' :
88- unittest .main ()
114+ unittest .main ()
0 commit comments