|
40 | 40 | _create_repo_metadata_from_service_config, |
41 | 41 | _determine_generator_command, |
42 | 42 | _determine_library_namespace, |
| 43 | + _determine_release_level_from_api_path, |
43 | 44 | _generate_api, |
44 | 45 | _generate_repo_metadata_file, |
45 | 46 | _get_api_generator_options, |
@@ -581,6 +582,7 @@ def test_handle_generate_success( |
581 | 582 | mock_clean_up_files_after_post_processing = mocker.patch( |
582 | 583 | "cli._clean_up_files_after_post_processing" |
583 | 584 | ) |
| 585 | + mocker.patch("cli._generate_repo_metadata_file") |
584 | 586 |
|
585 | 587 | handle_generate() |
586 | 588 |
|
@@ -1108,13 +1110,46 @@ def test_determine_library_namespace_success( |
1108 | 1110 | assert namespace == expected_namespace |
1109 | 1111 |
|
1110 | 1112 |
|
1111 | | -def test_create_repo_metadata_from_service_config(): |
| 1113 | +def test_determine_release_level_alpha(): |
| 1114 | + """Tests that the release level is alpha.""" |
| 1115 | + api_path = "google/cloud/language/v1alpha1" |
| 1116 | + release_level = _determine_release_level_from_api_path(api_path) |
| 1117 | + assert release_level == "alpha" |
| 1118 | + |
| 1119 | + |
| 1120 | +def test_determine_release_level_beta(): |
| 1121 | + """Tests that the release level is beta.""" |
| 1122 | + api_path = "google/cloud/language/v1beta1" |
| 1123 | + release_level = _determine_release_level_from_api_path(api_path) |
| 1124 | + assert release_level == "beta" |
| 1125 | + |
| 1126 | + |
| 1127 | +def test_determine_release_level_stable(): |
| 1128 | + """Tests that the release level is stable.""" |
| 1129 | + api_path = "google/cloud/language/v1" |
| 1130 | + release_level = _determine_release_level_from_api_path(api_path) |
| 1131 | + assert release_level == "stable" |
| 1132 | + |
| 1133 | + |
| 1134 | +def test_create_repo_metadata_from_service_config(mocker): |
1112 | 1135 | """Tests the creation of .repo-metadata.json content.""" |
1113 | 1136 | service_config_name = "service_config.yaml" |
1114 | 1137 | api_path = "google/cloud/language/v1" |
1115 | 1138 | source = "/source" |
1116 | 1139 | library_id = "google-cloud-language" |
1117 | 1140 |
|
| 1141 | + mock_yaml_content = { |
| 1142 | + "name": "google.cloud.language.v1", |
| 1143 | + "title": "Cloud Natural Language API", |
| 1144 | + "publishing": { |
| 1145 | + "documentation_uri": "https://cloud.google.com/natural-language/docs" |
| 1146 | + }, |
| 1147 | + "documentation": {"summary": "A comprehensive summary."}, |
| 1148 | + "new_issue_uri": "https://example.com/issues", |
| 1149 | + } |
| 1150 | + mocker.patch("builtins.open", mocker.mock_open(read_data="")) |
| 1151 | + mocker.patch("yaml.safe_load", return_value=mock_yaml_content) |
| 1152 | + |
1118 | 1153 | metadata = _create_repo_metadata_from_service_config( |
1119 | 1154 | service_config_name, api_path, source, library_id |
1120 | 1155 | ) |
|
0 commit comments