예제 #1
0
 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
     )
예제 #2
0
 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)
예제 #3
0
 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")
예제 #4
0
파일: test_k8s.py 프로젝트: dbandin/nephos
 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()
예제 #5
0
 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)
예제 #6
0
 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()
예제 #7
0
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
예제 #8
0
파일: install.py 프로젝트: dbandin/nephos
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