def test_no_bundles(self): http_method = self.respond_with(200, '[]') stdout = MagicMock() with patch('requests.get', http_method), patch('sys.stdout', stdout): conduct_services.services(MagicMock(**self.default_args)) http_method.assert_called_with(self.default_url) self.assertEqual( strip_margin("""|SERVICE BUNDLE ID BUNDLE NAME STATUS |"""), self.output(stdout))
def test_two_bundles_mult_components_endpoints(self): http_method = self.respond_with_file_contents('data/two_bundles.json') stdout = MagicMock() with patch('requests.get', http_method): logging_setup.configure_logging(MagicMock(**self.default_args), stdout) result = conduct_services.services(MagicMock(**self.default_args)) self.assertTrue(result) http_method.assert_called_with(self.default_url, timeout=DEFAULT_HTTP_TIMEOUT) self.assertEqual( as_warn(strip_margin("""|SERVICE BUNDLE ID BUNDLE NAME STATUS |http://:6011/comp2-endp2 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:7010/comp3-endp1 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:7011/comp3-endp2 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:8010/comp1-endp1 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:8011/comp1-endp2 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:9010/comp2-endp1 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:9010/comp2-endp1 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:9011/comp2-endp2 f804d64 multi-comp-multi-endp-1.0.0 Running | |Warning: Multiple endpoints found for the following services: /comp2-endp2 |Warning: Service resolution for these services is undefined. |""")), self.output(stdout))
def test_two_bundles_mult_components_endpoints_no_path(self): request_headers_mock = MagicMock(return_value=self.mock_headers) http_method = self.respond_with_file_contents( 'data/bundle_with_services/two_bundles_no_path.json') stdout = MagicMock() input_args = MagicMock(**self.default_args) with patch('requests.get', http_method), \ patch('conductr_cli.conduct_url.request_headers', request_headers_mock): logging_setup.configure_logging(input_args, stdout) result = conduct_services.services(input_args) self.assertTrue(result) request_headers_mock.assert_called_with(input_args) http_method.assert_called_with(self.default_url, timeout=DEFAULT_HTTP_TIMEOUT, headers=self.mock_headers) self.assertEqual( strip_margin( """|SERVICE BUNDLE ID BUNDLE NAME STATUS |http://:6011 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:7010/comp3-endp1 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:7011/comp3-endp2 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:8010/comp1-endp1 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:8011/comp1-endp2 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:9010/comp2-endp1 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:9010/comp2-endp1 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:9011 f804d64 multi-comp-multi-endp-1.0.0 Running |"""), self.output(stdout))
def test_one_bundle_starting_long_ids(self): request_headers_mock = MagicMock(return_value=self.mock_headers) http_method = self.respond_with_file_contents( 'data/bundle_with_services/one_bundle_starting.json') stdout = MagicMock() args = self.default_args.copy() args.update({'long_ids': True}) input_args = MagicMock(**args) with patch('requests.get', http_method), \ patch('conductr_cli.conduct_url.request_headers', request_headers_mock): logging_setup.configure_logging(input_args, stdout) result = conduct_services.services(input_args) self.assertTrue(result) request_headers_mock.assert_called_with(input_args) http_method.assert_called_with(self.default_url, timeout=DEFAULT_HTTP_TIMEOUT, headers=self.mock_headers) self.assertEqual( strip_margin( """|SERVICE BUNDLE ID BUNDLE NAME STATUS |http://:8010/comp1-endp1 f804d644a01a5ab9f679f76939f5c7e2 multi-comp-multi-endp-1.0.0 Starting |http://:8011/comp1-endp2 f804d644a01a5ab9f679f76939f5c7e2 multi-comp-multi-endp-1.0.0 Starting |http://:9010/comp2-endp1 f804d644a01a5ab9f679f76939f5c7e2 multi-comp-multi-endp-1.0.0 Starting |http://:9011/comp2-endp2 f804d644a01a5ab9f679f76939f5c7e2 multi-comp-multi-endp-1.0.0 Starting |http://my.service f804d644a01a5ab9f679f76939f5c7e2 multi-comp-multi-endp-1.0.0 Starting |"""), self.output(stdout))
def test_two_bundles_mult_components_endpoints_no_path(self): request_headers_mock = MagicMock(return_value=self.mock_headers) http_method = self.respond_with_file_contents('data/bundle_with_services/two_bundles_no_path.json') stdout = MagicMock() input_args = MagicMock(**self.default_args) with patch('requests.get', http_method), \ patch('conductr_cli.conduct_url.request_headers', request_headers_mock): logging_setup.configure_logging(input_args, stdout) result = conduct_services.services(input_args) self.assertTrue(result) request_headers_mock.assert_called_with(input_args) http_method.assert_called_with(self.default_url, timeout=DEFAULT_HTTP_TIMEOUT, headers=self.mock_headers) self.assertEqual( strip_margin("""|SERVICE BUNDLE ID BUNDLE NAME STATUS |http://:6011 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:7010/comp3-endp1 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:7011/comp3-endp2 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:8010/comp1-endp1 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:8011/comp1-endp2 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:9010/comp2-endp1 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:9010/comp2-endp1 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:9011 f804d64 multi-comp-multi-endp-1.0.0 Running |"""), self.output(stdout))
def test_one_bundle_starting_long_ids(self): request_headers_mock = MagicMock(return_value=self.mock_headers) http_method = self.respond_with_file_contents('data/bundle_with_services/one_bundle_starting.json') stdout = MagicMock() args = self.default_args.copy() args.update({'long_ids': True}) input_args = MagicMock(**args) with patch('requests.get', http_method), \ patch('conductr_cli.conduct_url.request_headers', request_headers_mock): logging_setup.configure_logging(input_args, stdout) result = conduct_services.services(input_args) self.assertTrue(result) request_headers_mock.assert_called_with(input_args) http_method.assert_called_with(self.default_url, timeout=DEFAULT_HTTP_TIMEOUT, headers=self.mock_headers) self.assertEqual( strip_margin( """|SERVICE BUNDLE ID BUNDLE NAME STATUS |http://:8010/comp1-endp1 f804d644a01a5ab9f679f76939f5c7e2 multi-comp-multi-endp-1.0.0 Starting |http://:8011/comp1-endp2 f804d644a01a5ab9f679f76939f5c7e2 multi-comp-multi-endp-1.0.0 Starting |http://:9010/comp2-endp1 f804d644a01a5ab9f679f76939f5c7e2 multi-comp-multi-endp-1.0.0 Starting |http://:9011/comp2-endp2 f804d644a01a5ab9f679f76939f5c7e2 multi-comp-multi-endp-1.0.0 Starting |http://my.service f804d644a01a5ab9f679f76939f5c7e2 multi-comp-multi-endp-1.0.0 Starting |"""), self.output(stdout))
def test_one_bundle_starting(self): http_method = self.respond_with_file_contents('data/one_bundle_starting.json') stdout = MagicMock() with patch('requests.get', http_method), patch('sys.stdout', stdout): conduct_services.services(MagicMock(**self.default_args)) http_method.assert_called_with(self.default_url) self.assertEqual( strip_margin("""|SERVICE BUNDLE ID BUNDLE NAME STATUS |http://:8010/comp1-endp1 f804d64 multi-comp-multi-endp-1.0.0 Starting |http://:8011/comp1-endp2 f804d64 multi-comp-multi-endp-1.0.0 Starting |http://:9010/comp2-endp1 f804d64 multi-comp-multi-endp-1.0.0 Starting |http://:9011/comp2-endp2 f804d64 multi-comp-multi-endp-1.0.0 Starting |http://my.service f804d64 multi-comp-multi-endp-1.0.0 Starting |"""), self.output(stdout))
def test_two_bundles_mult_components_endpoints_no_path(self): http_method = self.respond_with_file_contents('data/two_bundles_no_path.json') stdout = MagicMock() with patch('requests.get', http_method), patch('sys.stdout', stdout): conduct_services.services(MagicMock(**self.default_args)) http_method.assert_called_with(self.default_url) self.assertEqual( strip_margin("""|SERVICE BUNDLE ID BUNDLE NAME STATUS |http://:6011 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:7010/comp3-endp1 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:7011/comp3-endp2 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:8010/comp1-endp1 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:8011/comp1-endp2 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:9010/comp2-endp1 f804d64 multi-comp-multi-endp-1.0.0 Running |http://:9010/comp2-endp1 6e4560e multi2-comp-multi-endp-1.0.0 Running |http://:9011 f804d64 multi-comp-multi-endp-1.0.0 Running |"""), self.output(stdout))
def test_no_bundles(self): http_method = self.respond_with(200, '[]') stdout = MagicMock() with patch('requests.get', http_method): logging_setup.configure_logging(MagicMock(**self.default_args), stdout) result = conduct_services.services(MagicMock(**self.default_args)) self.assertTrue(result) http_method.assert_called_with(self.default_url, timeout=DEFAULT_HTTP_TIMEOUT) self.assertEqual( strip_margin("""|SERVICE BUNDLE ID BUNDLE NAME STATUS |"""), self.output(stdout))
def test_no_bundles(self): request_headers_mock = MagicMock(return_value=self.mock_headers) http_method = self.respond_with(200, '[]') stdout = MagicMock() input_args = MagicMock(**self.default_args) with patch('requests.get', http_method), \ patch('conductr_cli.conduct_url.request_headers', request_headers_mock): logging_setup.configure_logging(input_args, stdout) result = conduct_services.services(input_args) self.assertTrue(result) request_headers_mock.assert_called_with(input_args) http_method.assert_called_with(self.default_url, timeout=DEFAULT_HTTP_TIMEOUT, headers=self.mock_headers) self.assertEqual( strip_margin("""|SERVICE BUNDLE ID BUNDLE NAME STATUS |"""), self.output(stdout))
def test_one_bundle_starting(self): http_method = self.respond_with_file_contents('data/one_bundle_starting.json') stdout = MagicMock() with patch('requests.get', http_method): logging_setup.configure_logging(MagicMock(**self.default_args), stdout) result = conduct_services.services(MagicMock(**self.default_args)) self.assertTrue(result) http_method.assert_called_with(self.default_url, timeout=DEFAULT_HTTP_TIMEOUT) self.assertEqual( strip_margin("""|SERVICE BUNDLE ID BUNDLE NAME STATUS |http://:8010/comp1-endp1 f804d64 multi-comp-multi-endp-1.0.0 Starting |http://:8011/comp1-endp2 f804d64 multi-comp-multi-endp-1.0.0 Starting |http://:9010/comp2-endp1 f804d64 multi-comp-multi-endp-1.0.0 Starting |http://:9011/comp2-endp2 f804d64 multi-comp-multi-endp-1.0.0 Starting |http://my.service f804d64 multi-comp-multi-endp-1.0.0 Starting |"""), self.output(stdout))
def test_one_bundle_no_services(self): request_headers_mock = MagicMock(return_value=self.mock_headers) http_method = self.respond_with_file_contents('data/bundle_with_acls/one_bundle_tcp.json') stdout = MagicMock() args = self.default_args.copy() args.update({'long_ids': True}) input_args = MagicMock(**args) with patch('requests.get', http_method), \ patch('conductr_cli.conduct_url.request_headers', request_headers_mock): logging_setup.configure_logging(input_args, stdout) result = conduct_services.services(input_args) self.assertTrue(result) request_headers_mock.assert_called_with(input_args) http_method.assert_called_with(self.default_url, timeout=DEFAULT_HTTP_TIMEOUT, headers=self.mock_headers) self.assertEqual( strip_margin("""|SERVICE BUNDLE ID BUNDLE NAME STATUS |"""), self.output(stdout))
def test_one_bundle_no_services(self): request_headers_mock = MagicMock(return_value=self.mock_headers) http_method = self.respond_with_file_contents( 'data/bundle_with_acls/one_bundle_tcp.json') stdout = MagicMock() args = self.default_args.copy() args.update({'long_ids': True}) input_args = MagicMock(**args) with patch('requests.get', http_method), \ patch('conductr_cli.conduct_url.request_headers', request_headers_mock): logging_setup.configure_logging(input_args, stdout) result = conduct_services.services(input_args) self.assertTrue(result) request_headers_mock.assert_called_with(input_args) http_method.assert_called_with(self.default_url, timeout=DEFAULT_HTTP_TIMEOUT, headers=self.mock_headers) self.assertEqual( strip_margin("""|SERVICE BUNDLE ID BUNDLE NAME STATUS |"""), self.output(stdout))