def test_nested_release_app_data_provider_filtered_list_data(mocked_get_raw_data, settings): mocked_get_raw_data.return_value = MOCK_DOCKTOR_RESPONSE settings.KIBANA_URL = KIBANA_URL expected_response = [ { 'name': 'a-b-test', 'version': '1.7.2', 'stage': 'bar', 'state': 'unhealthy', 'log_url': '' }, ] assert NestedDocktorAppDataProvider().get_filtered_list_data(pk='bar', domain_pk='stage') == expected_response
def handle(self, *args, **options): ndadp = NestedDocktorAppDataProvider() for app in ndadp.to_models(): if not App.objects(name=app['name']).first(): App(**{k: v for k, v in app.items() if k != "stage"}).save()
def test_get_app_info(app_data, stage, security_zone, expected_result, settings): settings.KIBANA_URL = KIBANA_URL with mock.patch('wristband.apps.providers.FuturesSession') as mocked_requests: mocked_requests.json.return_value = app_data assert NestedDocktorAppDataProvider.get_app_info(stage, security_zone, mocked_requests) == expected_result
def test_nested_release_app_data_provider_filtered_list_data_no_result(mocked_get_raw_data): mocked_get_raw_data.return_value = MOCK_DOCKTOR_RESPONSE expected_response = [] assert NestedDocktorAppDataProvider().get_filtered_list_data(pk='test', domain_pk='stage') == expected_response