def test_list_available_extensions_custom_index_url(self): with mock.patch( 'azure.cli.command_modules.extension.custom.get_index_extensions', autospec=True) as c: index_url = 'http://contoso.com' list_available_extensions(index_url=index_url) c.assert_called_once_with(index_url)
def test_list_available_extensions_incompatible_cli_version(self): sample_index_extensions = { 'test_sample_extension1': [{ 'metadata': { "azext.maxCliCoreVersion": "0.0.0", 'name': 'test_sample_extension1', 'summary': 'my summary', 'version': '0.1.0' }}] } with mock.patch('azure.cli.command_modules.extension.custom.get_index_extensions', return_value=sample_index_extensions): res = list_available_extensions() self.assertIsInstance(res, list) self.assertEqual(len(res), 0)
def test_list_available_extensions_incompatible_cli_version(self): sample_index_extensions = { 'test_sample_extension1': [{ 'metadata': { "azext.maxCliCoreVersion": "0.0.0", 'name': 'test_sample_extension1', 'summary': 'my summary', 'version': '0.1.0' }}] } with mock.patch('azure.cli.command_modules.extension.custom.get_index_extensions', return_value=sample_index_extensions): res = list_available_extensions() self.assertIsInstance(res, list) self.assertEqual(len(res), 0)
def test_list_available_extensions_no_show_details(self): sample_index_extensions = { 'test_sample_extension1': [{ 'metadata': { 'name': 'test_sample_extension1', 'summary': 'my summary', 'version': '0.1.0' }}] } with mock.patch('azure.cli.command_modules.extension.custom.get_index_extensions', return_value=sample_index_extensions): res = list_available_extensions() self.assertIsInstance(res, list) self.assertEqual(len(res), len(sample_index_extensions)) self.assertEqual(res[0]['name'], 'test_sample_extension1') self.assertEqual(res[0]['summary'], 'my summary') self.assertEqual(res[0]['version'], '0.1.0') self.assertEqual(res[0]['preview'], False)
def test_list_available_extensions_no_show_details(self): sample_index_extensions = { 'test_sample_extension1': [{ 'metadata': { 'name': 'test_sample_extension1', 'summary': 'my summary', 'version': '0.1.0' }}] } with mock.patch('azure.cli.command_modules.extension.custom.get_index_extensions', return_value=sample_index_extensions): res = list_available_extensions() self.assertIsInstance(res, list) self.assertEqual(len(res), len(sample_index_extensions)) self.assertEqual(res[0]['name'], 'test_sample_extension1') self.assertEqual(res[0]['summary'], 'my summary') self.assertEqual(res[0]['version'], '0.1.0') self.assertEqual(res[0]['preview'], False)
def test_list_available_extensions_show_details(self): with mock.patch('azure.cli.command_modules.extension.custom.get_index_extensions', autospec=True) as c: list_available_extensions(show_details=True) c.assert_called_once_with(None)
def test_list_available_extensions_custom_index_url(self): with mock.patch('azure.cli.command_modules.extension.custom.get_index_extensions', autospec=True) as c: index_url = 'http://contoso.com' list_available_extensions(index_url=index_url) c.assert_called_once_with(index_url)
def test_list_available_extensions_show_details(self): with mock.patch( 'azure.cli.command_modules.extension.custom.get_index_extensions', autospec=True) as c: list_available_extensions(show_details=True) c.assert_called_once_with(None)