33from unittest import TestCase
44import os
55import watson_developer_cloud
6- import json
76import random
87
8+
99class Discoveryv1 (TestCase ):
1010 def setUp (self ):
1111 self .discovery = watson_developer_cloud .DiscoveryV1 (
1212 version = '2017-10-16' ,
1313 username = os .getenv ('DISCOVERY_TO_TEXT_USERNAME' ),
1414 password = os .getenv ('DISCOVERY_TO_TEXT_PASSWORD' ))
15- self .discovery .set_default_headers ({'X-Watson-Learning-Opt-Out' : '1' , 'X-Watson-Test' : '1' })
16- self .environment_id = 'e15f6424-f887-4f50-b4ea-68267c36fc9c' # This environment is created for integration testing
17- self .collection_id = self .discovery .list_collections (self .environment_id )['collections' ][0 ]['collection_id' ]
15+ self .discovery .set_default_headers ({
16+ 'X-Watson-Learning-Opt-Out' : '1' ,
17+ 'X-Watson-Test' : '1'
18+ })
19+ self .environment_id = 'e15f6424-f887-4f50-b4ea-68267c36fc9c' # This environment is created for integration testing
20+ self .collection_id = self .discovery .list_collections (
21+ self .environment_id )['collections' ][0 ]['collection_id' ]
1822
1923 def test_environments (self ):
2024 envs = self .discovery .list_environments ()
2125 assert envs is not None
22- env = self .discovery .get_environment (envs ['environments' ][0 ]['environment_id' ])
26+ env = self .discovery .get_environment (
27+ envs ['environments' ][0 ]['environment_id' ])
2328 assert env is not None
24- fields = self .discovery .list_fields (self .environment_id , self .collection_id )
29+ fields = self .discovery .list_fields (self .environment_id ,
30+ self .collection_id )
2531 assert fields is not None
2632
2733 def test_configurations (self ):
2834 configs = self .discovery .list_configurations (self .environment_id )
2935 assert configs is not None
30- new_configuration_id = self .discovery .create_configuration (self .environment_id , 'test' , 'creating new config for python sdk' )['configuration_id' ]
36+ new_configuration_id = self .discovery .create_configuration (
37+ self .environment_id , 'test' ,
38+ 'creating new config for python sdk' )['configuration_id' ]
3139 assert new_configuration_id is not None
32- self .discovery .get_configuration (self .environment_id , new_configuration_id )
33- updated_config = self .discovery .update_configuration (self .environment_id , new_configuration_id , 'lala' )
40+ self .discovery .get_configuration (self .environment_id ,
41+ new_configuration_id )
42+ updated_config = self .discovery .update_configuration (
43+ self .environment_id , new_configuration_id , 'lala' )
3444 assert updated_config ['name' ] == 'lala'
35- deleted_config = self .discovery .delete_configuration (self .environment_id , new_configuration_id )
45+ deleted_config = self .discovery .delete_configuration (
46+ self .environment_id , new_configuration_id )
3647 assert deleted_config ['status' ] == 'deleted'
3748
3849 def test_collections_and_expansions (self ):
39- new_collection_id = self .discovery .create_collection (self .environment_id ,
40- name = 'Example collection for python' + random .choice ('ABCDEFGHIJKLMNOPQ' ),
41- description = "Integration test for python sdk" )['collection_id' ]
50+ new_collection_id = self .discovery .create_collection (
51+ self .environment_id ,
52+ name = 'Example collection for python' +
53+ random .choice ('ABCDEFGHIJKLMNOPQ' ),
54+ description = "Integration test for python sdk" )['collection_id' ]
4255 assert new_collection_id is not None
4356 self .discovery .get_collection (self .environment_id , new_collection_id )
44- updated_collection = self .discovery .update_collection (self .environment_id , new_collection_id , name = 'lala' )
57+ updated_collection = self .discovery .update_collection (
58+ self .environment_id , new_collection_id , name = 'lala' )
4559 assert updated_collection ['name' ] == 'lala'
4660
47- self .discovery .create_expansions (self .environment_id , new_collection_id , [{'input_terms' : ['a' ], 'expanded_terms' : ['aa' ]}])
48- expansions = self .discovery .list_expansions (self .environment_id , new_collection_id )
49- assert len (expansions ['expansions' ]) > 0
50- self .discovery .delete_expansions (self .environment_id , new_collection_id )
61+ self .discovery .create_expansions (self .environment_id ,
62+ new_collection_id , [{
63+ 'input_terms' : ['a' ],
64+ 'expanded_terms' : ['aa' ]
65+ }])
66+ expansions = self .discovery .list_expansions (self .environment_id ,
67+ new_collection_id )
68+ assert expansions ['expansions' ]
69+ self .discovery .delete_expansions (self .environment_id ,
70+ new_collection_id )
5171
52- deleted_collection = self .discovery .delete_collection (self .environment_id , new_collection_id )
72+ deleted_collection = self .discovery .delete_collection (
73+ self .environment_id , new_collection_id )
5374 assert deleted_collection ['status' ] == 'deleted'
5475
5576 def test_documents (self ):
5677 with open (os .path .join (os .path .dirname (__file__ ), '../../resources/simple.html' ), 'r' ) as fileinfo :
57- add_doc = self .discovery .add_document (environment_id = self .environment_id ,
58- collection_id = self .collection_id ,
59- file = fileinfo )
60- add_doc ['document_id' ] is not None
78+ add_doc = self .discovery .add_document (
79+ environment_id = self .environment_id ,
80+ collection_id = self .collection_id ,
81+ file = fileinfo )
82+ assert add_doc ['document_id' ] is not None
6183
62- doc_status = self .discovery .get_document_status (self .environment_id , self .collection_id , add_doc ['document_id' ])
84+ doc_status = self .discovery .get_document_status (
85+ self .environment_id , self .collection_id , add_doc ['document_id' ])
6386 assert doc_status is not None
6487
6588 with open (os .path .join (os .path .dirname (__file__ ), '../../resources/simple.html' ), 'r' ) as fileinfo :
66- update_doc = self .discovery .update_document (self .environment_id ,
67- self .collection_id ,
68- add_doc ['document_id' ],
69- file = fileinfo ,
70- filename = 'newname.html' )
89+ update_doc = self .discovery .update_document (
90+ self .environment_id ,
91+ self .collection_id ,
92+ add_doc ['document_id' ],
93+ file = fileinfo ,
94+ filename = 'newname.html' )
7195 assert update_doc is not None
72- delete_doc = self .discovery .delete_document (self .environment_id , self .collection_id , add_doc ['document_id' ])
96+ delete_doc = self .discovery .delete_document (
97+ self .environment_id , self .collection_id , add_doc ['document_id' ])
7398 assert delete_doc ['status' ] == 'deleted'
7499
75-
76100 def test_queries (self ):
77- query_results = self .discovery .query (self .environment_id ,
78- self .collection_id ,
79- filter = 'extracted_metadata.sha1::9181d244*' ,
80- return_fields = 'extracted_metadata.sha1' )
81- assert query_results is not None
101+ query_results = self .discovery .query (
102+ self .environment_id ,
103+ self .collection_id ,
104+ filter = 'extracted_metadata.sha1::9181d244*' ,
105+ return_fields = 'extracted_metadata.sha1' )
106+ assert query_results is not None
0 commit comments