def test_list_clients_object_values(self): # test that if we run 5 clients, the server can list each client and their values expectedStdout = "Client: TestClient0\n /1/0 LWM2MServer\n /2/0 LWM2MAccessControl\n /2/1 LWM2MAccessControl\n /2/2 LWM2MAccessControl\n /2/3 LWM2MAccessControl\n /3/0 Device\n /4/0 ConnectivityMonitoring\n /7 ConnectivityStatistics\n /5/0 FirmwareUpdate\n /6/0 Location\n\nClient: TestClient1\n /1/0 LWM2MServer\n /2/0 LWM2MAccessControl\n /2/1 LWM2MAccessControl\n /2/2 LWM2MAccessControl\n /2/3 LWM2MAccessControl\n /3/0 Device\n /4/0 ConnectivityMonitoring\n /7 ConnectivityStatistics\n /5/0 FirmwareUpdate\n /6/0 Location\n\nClient: TestClient2\n /1/0 LWM2MServer\n /2/0 LWM2MAccessControl\n /2/1 LWM2MAccessControl\n /2/2 LWM2MAccessControl\n /2/3 LWM2MAccessControl\n /3/0 Device\n /4/0 ConnectivityMonitoring\n /7 ConnectivityStatistics\n /5/0 FirmwareUpdate\n /6/0 Location\n\nClient: TestClient3\n /1/0 LWM2MServer\n /2/0 LWM2MAccessControl\n /2/1 LWM2MAccessControl\n /2/2 LWM2MAccessControl\n /2/3 LWM2MAccessControl\n /3/0 Device\n /4/0 ConnectivityMonitoring\n /7 ConnectivityStatistics\n /5/0 FirmwareUpdate\n /6/0 Location\n\nClient: TestClient4\n /1/0 LWM2MServer\n /2/0 LWM2MAccessControl\n /2/1 LWM2MAccessControl\n /2/2 LWM2MAccessControl\n /2/3 LWM2MAccessControl\n /3/0 Device\n /4/0 ConnectivityMonitoring\n /7 ConnectivityStatistics\n /5/0 FirmwareUpdate\n /6/0 Location\n\n" expectedStderr = "" expectedCode = 0 code, stdout, stderr = server_list_clients(self.config, "-o") self.assertEqual(expectedStdout, stdout) self.assertEqual(expectedStderr, stderr) self.assertEqual(expectedCode, code)
def test_list_clients_no_args_multiple_clients(self): # test that if we run 5 clients, the server can list them all expectedStdout = "Client: TestClient0\n\nClient: TestClient1\n\nClient: TestClient2\n\nClient: TestClient3\n\nClient: TestClient4\n\n" expectedStderr = "" expectedCode = 0 code, stdout, stderr = server_list_clients(self.config) self.assertEqual(expectedStdout, stdout) self.assertEqual(expectedStderr, stderr) self.assertEqual(expectedCode, code)
def test_list_clients_object_values(self): # test that if we run 5 clients, the server can list each client and their values expectedStdout = "Client: TestClient0\n /1/0 LWM2MServer\n /2/0 LWM2MAccessControl\n /2/1 LWM2MAccessControl\n /2/2 LWM2MAccessControl\n /2/3 LWM2MAccessControl\n /3/0 Device\n /4/0 ConnectivityMonitoring\n /7 ConnectivityStatistics\n /5/0 FirmwareUpdate\n /6/0 Location\n\nClient: TestClient1\n /1/0 LWM2MServer\n /2/0 LWM2MAccessControl\n /2/1 LWM2MAccessControl\n /2/2 LWM2MAccessControl\n /2/3 LWM2MAccessControl\n /3/0 Device\n /4/0 ConnectivityMonitoring\n /7 ConnectivityStatistics\n /5/0 FirmwareUpdate\n /6/0 Location\n\nClient: TestClient2\n /1/0 LWM2MServer\n /2/0 LWM2MAccessControl\n /2/1 LWM2MAccessControl\n /2/2 LWM2MAccessControl\n /2/3 LWM2MAccessControl\n /3/0 Device\n /4/0 ConnectivityMonitoring\n /7 ConnectivityStatistics\n /5/0 FirmwareUpdate\n /6/0 Location\n\nClient: TestClient3\n /1/0 LWM2MServer\n /2/0 LWM2MAccessControl\n /2/1 LWM2MAccessControl\n /2/2 LWM2MAccessControl\n /2/3 LWM2MAccessControl\n /3/0 Device\n /4/0 ConnectivityMonitoring\n /7 ConnectivityStatistics\n /5/0 FirmwareUpdate\n /6/0 Location\n\nClient: TestClient4\n /1/0 LWM2MServer\n /2/0 LWM2MAccessControl\n /2/1 LWM2MAccessControl\n /2/2 LWM2MAccessControl\n /2/3 LWM2MAccessControl\n /3/0 Device\n /4/0 ConnectivityMonitoring\n /7 ConnectivityStatistics\n /5/0 FirmwareUpdate\n /6/0 Location\n\n" expectedStderr = "" expectedCode = 0 code, stdout, stderr = server_list_clients(self.config, "-o") self.assertEqual(expectedStdout, stdout) self.assertEqual(expectedStderr, stderr) self.assertEqual(expectedCode, code)
def test_list_clients_no_args_multiple_clients(self): # test that if we run 5 clients, the server can list them all expectedStdout = "Client: TestClient0\n\nClient: TestClient1\n\nClient: TestClient2\n\nClient: TestClient3\n\nClient: TestClient4\n\n" expectedStderr = "" expectedCode = 0 code, stdout, stderr = server_list_clients(self.config) self.assertEqual(expectedStdout, stdout) self.assertEqual(expectedStderr, stderr) self.assertEqual(expectedCode, code)
def test_list_clients_after_client_disconnect(self): # test that if we run 5 clients and kill the first (TestClient0), only the 4 remaining clients should be printed try: self._clientDaemons[0].terminate() print "Killed self._clientDaemons[0]" except AttributeError: print "Failed to kill self._clientDaemons[0]" pass expectedStdout = "Client: TestClient1\n\nClient: TestClient2\n\nClient: TestClient3\n\nClient: TestClient4\n\n" expectedStderr = "" expectedCode = 0 code, stdout, stderr = server_list_clients(self.config) self.assertEqual(expectedStdout, stdout) self.assertEqual(expectedStderr, stderr) self.assertEqual(expectedCode, code)
def test_list_clients_after_client_disconnect(self): # test that if we run 5 clients and kill the first (TestClient0), only the 4 remaining clients should be printed try: self._clientDaemons[0].terminate() print "Killed self._clientDaemons[0]" except AttributeError: print "Failed to kill self._clientDaemons[0]" pass expectedStdout = "Client: TestClient1\n\nClient: TestClient2\n\nClient: TestClient3\n\nClient: TestClient4\n\n" expectedStderr = "" expectedCode = 0 code, stdout, stderr = server_list_clients(self.config) self.assertEqual(expectedStdout, stdout) self.assertEqual(expectedStderr, stderr) self.assertEqual(expectedCode, code)