def test_get_app_info(self, mock_ingress_read, mock_secret_read): mock_secret_read.side_effect = [{"API_KEY": "an-api-key"}] mock_ingress_read.side_effect = [["a-url"]] get_app_info("a-namespace", "an-ingress", "a-secret") mock_ingress_read.assert_called_once_with( "an-ingress", namespace="a-namespace", verbose=False )
def test_get_app_info(self, mock_ingress_read, mock_secret_read): mock_secret_read.side_effect = [{'API_KEY': 'an-api-key'}] mock_ingress_read.side_effect = [['a-url']] get_app_info('a-namespace', 'an-ingress', 'a-secret') mock_ingress_read.assert_called_once_with('an-ingress', namespace='a-namespace', verbose=False)
def test_get_app_info_missingsecret(self, mock_ingress_read, mock_secret_read): mock_secret_read.side_effect = [ApiException] with pytest.raises(ApiException): get_app_info("a-namespace", "an-ingress", "a-secret") mock_ingress_read.assert_called_once_with("an-ingress", namespace="a-namespace") mock_secret_read.assert_called_once_with("a-secret", "a-namespace")
def test_get_app_info_noingress(self, mock_ingress_read, mock_secret_read): mock_secret_read.side_effect = [{"CUSTOM_KEY": "an-api-key"}] mock_ingress_read.side_effect = [ApiException] with pytest.raises(ApiException): get_app_info( "a-namespace", "an-ingress", "a-secret", secret_key="CUSTOM_KEY" ) mock_ingress_read.assert_called_once_with("an-ingress", namespace="a-namespace") mock_secret_read.assert_not_called()
def test_get_app_info_missingsecret(self, mock_ingress_read, mock_secret_read): mock_secret_read.side_effect = [ApiException] with pytest.raises(ApiException): get_app_info('a-namespace', 'an-ingress', 'a-secret', verbose=True) mock_ingress_read.assert_called_once_with('an-ingress', namespace='a-namespace', verbose=True) mock_secret_read.assert_called_once_with('a-secret', 'a-namespace', verbose=True)
def test_get_app_info_missingingress(self, mock_ingress_read, mock_secret_read): mock_secret_read.side_effect = [{'CUSTOM_KEY': 'an-api-key'}] mock_ingress_read.side_effect = [ApiException] with pytest.raises(ApiException): get_app_info('a-namespace', 'an-ingress', 'a-secret', secret_key='CUSTOM_KEY', verbose=True) mock_ingress_read.assert_called_once_with('an-ingress', namespace='a-namespace', verbose=True) mock_secret_read.assert_not_called()
def get_composer_data(opts, verbose=False): peer_namespace = get_namespace(opts, opts['peers']['msp']) composer_name = opts['composer']['name'] + '-hl-composer-rest' data = get_app_info(peer_namespace, composer_name, composer_name, secret_key='COMPOSER_APIKEY', verbose=verbose) return data
def get_composer_data(opts, verbose=False): """Get Composer deployment data. Args: opts (dict): Nephos options dict. verbose (bool): Verbosity. False by default. Returns: dict: Data related to the Composer deployment (URI & API key) """ peer_namespace = get_namespace(opts, opts["peers"]["msp"]) composer_name = opts["composer"]["name"] + "-hl-composer-rest" data = get_app_info( peer_namespace, composer_name, composer_name, secret_key="COMPOSER_APIKEY" ) return data