From ab17c535d015764bd491f088787a0d591bbfdd53 Mon Sep 17 00:00:00 2001 From: luopengting Date: Sat, 18 Apr 2020 11:38:04 +0800 Subject: [PATCH] reduce nbnc_loc of test_model_api in st --- .../st/func/lineagemgr/api/test_model_api.py | 104 +++++++----------- 1 file changed, 42 insertions(+), 62 deletions(-) diff --git a/tests/st/func/lineagemgr/api/test_model_api.py b/tests/st/func/lineagemgr/api/test_model_api.py index 300780d2..c824ee69 100644 --- a/tests/st/func/lineagemgr/api/test_model_api.py +++ b/tests/st/func/lineagemgr/api/test_model_api.py @@ -635,18 +635,6 @@ class TestModelApi(TestCase): search_condition ) - # the sorted_name not supported - search_condition = { - 'sorted_name': 'xxx' - } - self.assertRaisesRegex( - LineageSearchConditionParamError, - 'The sorted_name must be in', - filter_summary_lineage, - BASE_SUMMARY_DIR, - search_condition - ) - @pytest.mark.level0 @pytest.mark.platform_arm_ascend_training @pytest.mark.platform_x86_gpu_training @@ -720,56 +708,6 @@ class TestModelApi(TestCase): search_condition ) - search_condition = { - 'lineage_type': { - 'in': [ - 'xxx' - ] - } - } - self.assertRaisesRegex( - LineageSearchConditionParamError, - "The parameter lineage_type is invalid. It should be 'dataset' or 'model'.", - filter_summary_lineage, - BASE_SUMMARY_DIR, - search_condition - ) - - search_condition = { - 'lineage_type': { - 'eq': None - } - } - self.assertRaisesRegex( - LineageSearchConditionParamError, - "The parameter lineage_type is invalid. It should be 'dataset' or 'model'.", - filter_summary_lineage, - BASE_SUMMARY_DIR, - search_condition - ) - - search_condition = { - 'sorted_name': 'metric_' - } - self.assertRaisesRegex( - LineageSearchConditionParamError, - 'The sorted_name must be in', - filter_summary_lineage, - BASE_SUMMARY_DIR, - search_condition - ) - - search_condition = { - 'sorted_name': 1 - } - self.assertRaisesRegex( - LineageSearchConditionParamError, - 'The sorted_name must be in', - filter_summary_lineage, - BASE_SUMMARY_DIR, - search_condition - ) - @pytest.mark.level0 @pytest.mark.platform_arm_ascend_training @pytest.mark.platform_x86_gpu_training @@ -847,3 +785,45 @@ class TestModelApi(TestCase): BASE_SUMMARY_DIR, search_condition ) + + @pytest.mark.level0 + @pytest.mark.platform_arm_ascend_training + @pytest.mark.platform_x86_gpu_training + @pytest.mark.platform_x86_ascend_training + @pytest.mark.platform_x86_cpu + @pytest.mark.env_single + def test_filter_summary_lineage_exception_8(self): + invalid_lineage_types = ['xxx', None] + for lineage_type in invalid_lineage_types: + search_condition = { + 'lineage_type': { + 'in': lineage_type + } + } + self.assertRaisesRegex( + LineageSearchConditionParamError, + "The parameter lineage_type is invalid. It should be 'dataset' or 'model'.", + filter_summary_lineage, + BASE_SUMMARY_DIR, + search_condition + ) + + @pytest.mark.level0 + @pytest.mark.platform_arm_ascend_training + @pytest.mark.platform_x86_gpu_training + @pytest.mark.platform_x86_ascend_training + @pytest.mark.platform_x86_cpu + @pytest.mark.env_single + def test_filter_summary_lineage_exception_9(self): + invalid_sorted_names = ['xxx', 'metric_', 1] + for sorted_name in invalid_sorted_names: + search_condition = { + 'sorted_name': sorted_name + } + self.assertRaisesRegex( + LineageSearchConditionParamError, + 'The sorted_name must be in', + filter_summary_lineage, + BASE_SUMMARY_DIR, + search_condition + )