1
1
from office365 .sharepoint .fields .field import Field
2
2
from office365 .sharepoint .taxonomy .taxonomy_field import TaxonomyField
3
3
from office365 .sharepoint .taxonomy .taxonomy_service import TaxonomyService
4
+ from office365 .sharepoint .taxonomy .term import Term
5
+ from office365 .sharepoint .taxonomy .term_set import TermSet
4
6
from office365 .sharepoint .taxonomy .term_store import TermStore
5
7
from office365 .sharepoint .taxonomy .term_group import TermGroup
6
8
from tests .sharepoint .sharepoint_case import SPTestCase
9
11
class TestSPTaxonomy (SPTestCase ):
10
12
target_field = None # type: Field
11
13
tax_svc = None # type: TaxonomyService
14
+ target_term_group = None # type: TermGroup
15
+ target_term_set = None # type: TermSet
12
16
13
17
@classmethod
14
18
def setUpClass (cls ):
@@ -25,18 +29,28 @@ def test1_get_term_store(self):
25
29
self .assertIsNotNone (term_store .name )
26
30
27
31
def test2_get_term_groups (self ):
28
- term_groups = self .tax_svc .term_store .term_groups .get (). top ( 1 ).execute_query ()
29
- if len (term_groups ) > 0 :
30
- self .assertIsInstance (term_groups [0 ], TermGroup )
31
- self .assertEqual ( 1 , len ( term_groups ))
32
+ term_groups = self .tax_svc .term_store .term_groups .filter ( "name eq 'Geography'" ). get ( ).execute_query ()
33
+ self . assertGreater ( len (term_groups ), 0 )
34
+ self .assertIsInstance (term_groups [0 ], TermGroup )
35
+ self .__class__ . target_term_group = term_groups [ 0 ]
32
36
33
37
def test3_get_term_sets (self ):
34
- pass
38
+ term_sets = self .__class__ .target_term_group .term_sets .get ().execute_query ()
39
+ self .assertGreater (len (term_sets ), 0 )
40
+ self .assertIsInstance (term_sets [0 ], TermSet )
41
+ self .__class__ .target_term_set = term_sets [0 ]
35
42
36
- def test4_search_term (self ):
37
- pass
43
+ def test4_get_terms (self ):
44
+ terms = self .__class__ .target_term_set .terms .get ().execute_query ()
45
+ self .assertGreater (len (terms ), 0 )
46
+ self .assertIsInstance (terms [0 ], Term )
47
+
48
+ # def test5_search_term(self):
49
+ # result = self.tax_svc.term_store.search_term("Finland", self.__class__.target_term_set.properties.get('id'))
50
+ # self.tax_svc.execute_query()
51
+ # self.assertIsNotNone(result)
38
52
39
- def test5_create_list_tax_field (self ):
53
+ def test6_create_list_tax_field (self ):
40
54
ssp_id = "f02be691-d551-462f-aaae-e1c89168cd0b"
41
55
term_set_id = "b49f64b3-4722-4336-9a5c-56c326b344d4"
42
56
text_field_id = "cd790052-00e3-4317-a090-365cd85795b6"
@@ -50,7 +64,7 @@ def test5_create_list_tax_field(self):
50
64
self .assertIsNotNone (tax_field .resource_path )
51
65
self .__class__ .target_field = tax_field
52
66
53
- def test5_get_tax_field (self ):
67
+ def test7_get_tax_field (self ):
54
68
existing_field = self .__class__ .target_field .get ().execute_query ()
55
69
self .assertTrue (existing_field .properties .get ('TypeAsString' ), 'TaxonomyFieldType' )
56
70
self .assertIsInstance (existing_field , TaxonomyField )
@@ -64,7 +78,7 @@ def test5_get_tax_field(self):
64
78
self .client .execute_batch ()
65
79
self .assertIsNotNone (text_field .internal_name )
66
80
67
- def test6_delete_tax_field (self ):
81
+ def test8_delete_tax_field (self ):
68
82
self .__class__ .target_field .delete_object ().execute_query ()
69
83
70
84
# text_field_id = self.__class__.target_field.properties.get('TextField')
0 commit comments