|
@@ -50,27 +50,27 @@ def init_gem_json_data(request):
|
|
|
class TestEditGemProperties:
|
|
|
@pytest.mark.parametrize("gem_path, gem_name, gem_new_name, gem_display, gem_origin,\
|
|
|
gem_type, gem_summary, gem_icon, gem_requirements, gem_documentation_url,\
|
|
|
- gem_license, gem_license_url, add_tags, remove_tags, replace_tags,\
|
|
|
+ gem_license, gem_license_url, gem_repo_uri, add_tags, remove_tags, replace_tags,\
|
|
|
expected_tags, add_platforms, remove_platforms, replace_platforms, expected_platforms,\
|
|
|
expected_result", [
|
|
|
pytest.param(pathlib.PurePath('D:/TestProject'),
|
|
|
None, 'TestGem2', 'New Gem Name', 'O3DE', 'Code', 'Gem that exercises Default Gem Template',
|
|
|
'new_preview.png', 'Do this extra thing', 'https://o3de.org/docs/user-guide/gems/',
|
|
|
- 'Apache 2.0', 'https://www.apache.org/licenses/LICENSE-2.0',
|
|
|
+ 'Apache 2.0', 'https://www.apache.org/licenses/LICENSE-2.0', "https://github.com/o3de/o3de.git",
|
|
|
['Physics', 'Rendering', 'Scripting'], None, None, ['TestGem', 'Physics', 'Rendering', 'Scripting'],
|
|
|
['Windows', 'MacOS', 'Linux'], None, None, ['Windows', 'MacOS', 'Linux'],
|
|
|
0),
|
|
|
pytest.param(None,
|
|
|
'TestGem2', None, 'New Gem Name', 'O3DE', 'Asset', 'Gem that exercises Default Gem Template',
|
|
|
'new_preview.png', 'Do this extra thing', 'https://o3de.org/docs/user-guide/gems/',
|
|
|
- 'Apache 2.0', 'https://www.apache.org/licenses/LICENSE-2.0',
|
|
|
+ 'Apache 2.0', 'https://www.apache.org/licenses/LICENSE-2.0', None,
|
|
|
None, ['Physics'], None, ['TestGem', 'Rendering', 'Scripting'],
|
|
|
['Windows', 'MacOS'], ['Linux'], None, ['Windows', 'MacOS'],
|
|
|
0),
|
|
|
pytest.param(None,
|
|
|
'TestGem2', None, 'New Gem Name', 'O3DE', 'Tool', 'Gem that exercises Default Gem Template',
|
|
|
'new_preview.png', 'Do this extra thing', 'https://o3de.org/docs/user-guide/gems/',
|
|
|
- 'Apache 2.0', 'https://www.apache.org/licenses/LICENSE-2.0',
|
|
|
+ 'Apache 2.0', 'https://www.apache.org/licenses/LICENSE-2.0',"https://github.com/o3de/o3de.git",
|
|
|
None, None, ['Animation', 'TestGem'], ['Animation', 'TestGem'],
|
|
|
['Windows'], None, ['MacOS', 'Linux'], ['MacOS', 'Linux'],
|
|
|
0)
|
|
@@ -78,7 +78,7 @@ class TestEditGemProperties:
|
|
|
)
|
|
|
def test_edit_gem_properties(self, gem_path, gem_name, gem_new_name, gem_display, gem_origin,
|
|
|
gem_type, gem_summary, gem_icon, gem_requirements,
|
|
|
- gem_documentation_url, gem_license, gem_license_url, add_tags, remove_tags,
|
|
|
+ gem_documentation_url, gem_license, gem_license_url, gem_repo_uri, add_tags, remove_tags,
|
|
|
replace_tags, expected_tags, add_platforms, remove_platforms, replace_platforms,
|
|
|
expected_platforms, expected_result):
|
|
|
|
|
@@ -97,7 +97,7 @@ class TestEditGemProperties:
|
|
|
patch('o3de.manifest.get_registered', side_effect=get_gem_path) as get_registered_patch:
|
|
|
result = gem_properties.edit_gem_props(gem_path, gem_name, gem_new_name, gem_display, gem_origin,
|
|
|
gem_type, gem_summary, gem_icon, gem_requirements,
|
|
|
- gem_documentation_url, gem_license, gem_license_url,
|
|
|
+ gem_documentation_url, gem_license, gem_license_url, gem_repo_uri,
|
|
|
add_tags, remove_tags, replace_tags,
|
|
|
add_platforms, remove_platforms, replace_platforms)
|
|
|
assert result == expected_result
|
|
@@ -121,6 +121,8 @@ class TestEditGemProperties:
|
|
|
assert self.gem_json.data.get('license', '') == gem_license
|
|
|
if gem_license_url:
|
|
|
assert self.gem_json.data.get('license_url', '') == gem_license_url
|
|
|
+ if gem_repo_uri:
|
|
|
+ assert self.gem_json.data.get('repo_uri', '') == gem_repo_uri
|
|
|
|
|
|
assert set(self.gem_json.data.get('user_tags', [])) == set(expected_tags)
|
|
|
|