def test_validate_deployment_samples_enriched(self): furano_url = environment.get_env_with_default_value(environment.VALIDATE_DEPLOYMENT_URL, 'https://app.kth.se/jsonschema/alvares/deployment') for sample in mock_data.get_deployment_samples(): sample = deployment_enricher.enrich(sample) del sample["expected-enriched-values"] result = requests.post(furano_url, json=sample, allow_redirects=False) self.assertEqual(result.json(), {}) self.assertEqual(result.status_code, 200)
def test_private_operations_documentation_url(self): for sample in mock_data.get_deployment_samples(): sample = deployment_enricher.enrich(sample) url = deployment_util.get_private_operations_documentation_url( sample) if url and url != '': self.assertEqual( mock_data.expected_value( sample, 'privateOperationsDocumentationUrl'), url)
def new_deployment(): log = logging.getLogger(__name__) deployment = request.get_json() log.debug('Raw deployment: "%s"', deployment) deployment = deployment_enricher.enrich(deployment) log.debug('Deployment with default values: "%s"', deployment) fire_event_in_thread('deployment', deployment) return '200 OK'
def test_get_about_url_from_samples(self): for sample in mock_data.get_deployment_samples(): sample = deployment_enricher.enrich(sample) self.assertEqual(mock_data.expected_value(sample, 'aboutUrl'), deployment_util.get_about_url(sample))
def test_get_importance_from_samples(self): for sample in mock_data.get_deployment_samples(): sample = deployment_enricher.enrich(sample) self.assertEqual(mock_data.expected_value(sample, 'importance'), deployment_util.get_importance(sample))
def test_get_friendly_name_from_samples(self): for sample in mock_data.get_deployment_samples(): sample = deployment_enricher.enrich(sample) self.assertEqual(mock_data.expected_value(sample, 'friendlyName'), deployment_util.get_friendly_name(sample))
def test_get_monitor_pattern(self): for sample in mock_data.get_deployment_samples(): sample = deployment_enricher.enrich(sample) self.assertEqual( mock_data.expected_value(sample, 'monitorPattern'), deployment_util.get_monitor_pattern(sample))
def reset_deployment_enricher(deployment): if 'monitorUrl' in deployment: del deployment['monitorUrl'] if 'applicationUrl' in deployment: del deployment['applicationUrl'] return deployment_enricher.enrich(deployment)
def get_deployment_sample_enriched(): return deployment_enricher.enrich(get_deployment_sample())
def get_deployment_samples_enriched(): result = [] for sample in get_deployment_samples(): sample = deployment_enricher.enrich(sample) result.append(sample) return result