def test_validate_tron_with_tron_dir( mock_ls, mock_validate_tron_config, mock_validate_schema, capfd, schema_valid, config_msgs, expected_return, ): mock_ls.return_value = ['foo.yaml'] mock_validate_schema.return_value = schema_valid mock_validate_tron_config.return_value = config_msgs assert validate_tron('soa/tron/dev') == expected_return mock_ls.assert_called_once_with('soa/tron/dev') mock_validate_schema.assert_called_once_with('soa/tron/dev/foo.yaml', 'tron') mock_validate_tron_config.assert_called_once_with( 'foo', 'dev', 'soa', ) output, _ = capfd.readouterr() for error in config_msgs: assert error in output
def test_validate_tron_with_service_valid(mock_validate_tron_config, mock_list_clusters, capsys): mock_list_clusters.return_value = ["dev", "prod"] mock_validate_tron_config.side_effect = [[], []] assert validate_tron("soa/my_service") mock_list_clusters.assert_called_once_with("my_service", "soa") expected_calls = [ mock.call("my_service", cluster, "soa") for cluster in mock_list_clusters.return_value ] assert mock_validate_tron_config.call_args_list == expected_calls output, _ = capsys.readouterr() assert "tron-dev.yaml is valid" in output
def test_validate_tron_with_service_valid( mock_validate_tron_config, mock_list_clusters, capfd, ): mock_list_clusters.return_value = ['dev', 'prod'] mock_validate_tron_config.side_effect = [[], []] assert validate_tron('soa/my_service') mock_list_clusters.assert_called_once_with('my_service', 'soa') expected_calls = [ mock.call('my_service', cluster, 'soa') for cluster in mock_list_clusters.return_value ] assert mock_validate_tron_config.call_args_list == expected_calls output, _ = capfd.readouterr() assert 'tron-dev.yaml is valid' in output
def test_validate_tron_with_tron_dir( mock_ls, mock_validate_tron_config, mock_validate_schema, capsys, schema_valid, config_msgs, expected_return, ): mock_ls.return_value = ["foo.yaml"] mock_validate_schema.return_value = schema_valid mock_validate_tron_config.return_value = config_msgs assert validate_tron("soa/tron/dev") == expected_return mock_ls.assert_called_once_with("soa/tron/dev") mock_validate_schema.assert_called_once_with("soa/tron/dev/foo.yaml", "tron") mock_validate_tron_config.assert_called_once_with("foo", "dev", "soa") output, _ = capsys.readouterr() for error in config_msgs: assert error in output