diff --git a/tests/common_parameters.py b/tests/common_parameters.py index 54f2d33..492a572 100644 --- a/tests/common_parameters.py +++ b/tests/common_parameters.py @@ -8,7 +8,7 @@ # Set 'ANALYTICS_API_URL' environment variable with api url as value base_url = 'https://api.factset.com' if not os.getenv("ANALYTICS_API_URL") else os.getenv("ANALYTICS_API_URL") -pa_default_document = "PA_DOCUMENTS:DEFAULT" +pa_default_document = "PA3_DOCUMENTS:PA_API_DEFAULT_DOCUMENT-RBICS" pa_default_component_name = "Weights" pa_default_component_category = "Weights / Exposures" pa_benchmark_sp500 = "BENCH:SP50" @@ -19,11 +19,11 @@ spar_benchmark_russell_p_r1000 = "RUSSELL_P:R.2000" spar_benchmark_russell_prefix = "RUSSELL" spar_benchmark_russell_return_type = "GTR" -vault_default_document = "Client:/aapi/VAULT_QA_PI_DEFAULT_LOCKED" -vault_default_account = "CLIENT:/BISAM/REPOSITORY/QA/SMALL_PORT.ACCT" -vault_start_date = "20180101" -vault_end_date = "20180329" -pub_document_name = "Super_client:/publisher/Equity Snapshot.PUB_BRIDGE_PDF" +vault_default_document = "CLIENT:/YETI/YETI-API-TEST" +vault_default_account = "CLIENT:/YETI/YETI-API-TEST.ACCT" +vault_start_date = "20211231" +vault_end_date = "20220131" +pub_document_name = "Client:/AAPI/Puma Narrative Test.PUB_BRIDGE_PDF" pub_account_name = "BENCH:SP50" pub_start_date = "-1M" pub_end_date = "0M" @@ -32,3 +32,4 @@ default_dates_frequency = "Monthly" default_dates_account = "CLIENT:/BISAM/REPOSITORY/QA/SMALL_PORT.ACCT" default_lookup_directory = "client:" +spar_account = "client:/aapi/spar3_qa_test_document" diff --git a/tests/test_components_api.py b/tests/test_components_api.py index 3d2878b..7b4443b 100644 --- a/tests/test_components_api.py +++ b/tests/test_components_api.py @@ -98,7 +98,7 @@ def test_get_all_spar_components(self): def test_get_spar_component_by_id(self): response = self.components_api.get_spar_components( - document=common_parameters.spar_default_document, + document=common_parameters.spar_account, _return_http_data_only=False ) component_id = list(response[0]['data'].keys())[0] diff --git a/tests/test_linked_pa_templates.py b/tests/test_linked_pa_templates.py index ac935bb..fa6ac62 100644 --- a/tests/test_linked_pa_templates.py +++ b/tests/test_linked_pa_templates.py @@ -24,19 +24,19 @@ def test_a_create_linked_pa_template(self): directory="Personal:SDKTests/DoNotModify/LinkedPATemplates/", parent_component_id="801B800245E468A52AEBEC4BE31CFF5AF82F371DAEF5F158AC2E98C2FA324B46", description="This is a linked PA template that only returns security level data", - content = TemplateContentTypes( - mandatory = ["accounts", "benchmarks"], - optional = ["groups", "columns"], - locked = ["componentdetail"] + content=TemplateContentTypes( + mandatory=["accounts", "benchmarks"], + optional=["groups", "columns"], + locked=["componentdetail"] ) ) linked_pa_template_parameters_root = LinkedPATemplateParametersRoot( - data = linked_pa_template_parameters + data=linked_pa_template_parameters ) response = self.linked_pa_templates_api.create_linked_pa_templates( - linked_pa_template_parameters_root = linked_pa_template_parameters_root) + linked_pa_template_parameters_root=linked_pa_template_parameters_root) firsttemplate = response[0].data['id'] self.assertEqual(response[1], 201, "Response should be 201 - Success") self.assertEqual(type(response[0].data), LinkedPATemplatePostSummary, "Response should be of LinkedPATemplatePostSummary type.") @@ -45,7 +45,7 @@ def test_a_create_linked_pa_template(self): def test_b_get_all_linked_pa_templates(self): response = self.linked_pa_templates_api.get_linked_pa_templates( - directory = "Personal:SDKTests/DoNotModify/LinkedPATemplates/" + directory="Personal:SDKTests/DoNotModify/LinkedPATemplates/" ) firsttemplate = list(response[0].data.keys())[0] @@ -57,24 +57,24 @@ def test_b_get_all_linked_pa_templates(self): def test_c_update_linked_pa_template(self): templates = self.linked_pa_templates_api.get_linked_pa_templates( - directory = "Personal:SDKTests/DoNotModify/LinkedPATemplates/" + directory="Personal:SDKTests/DoNotModify/LinkedPATemplates/" ) template_id = list(templates[0].data.keys())[0] linked_pa_template_update_parameters = LinkedPATemplateUpdateParameters( parent_component_id="801B800245E468A52AEBEC4BE31CFF5AF82F371DAEF5F158AC2E98C2FA324B46", description="This is an updated linked PA template that only returns security level data", - content = TemplateContentTypes( - mandatory = ["accounts", "benchmarks"], - optional = ["groups", "columns"], - locked = ["componentdetail"] + content=TemplateContentTypes( + mandatory=["accounts", "benchmarks"], + optional=["groups", "columns"], + locked=["componentdetail"] ) ) linked_pa_template_update_parameters_root = LinkedPATemplateUpdateParametersRoot( - data = linked_pa_template_update_parameters + data=linked_pa_template_update_parameters ) response = self.linked_pa_templates_api.update_linked_pa_templates( - id = template_id, linked_pa_template_update_parameters_root=linked_pa_template_update_parameters_root + id=template_id, linked_pa_template_update_parameters_root=linked_pa_template_update_parameters_root ) self.assertEqual(response[1], 200, "Response should be 200 - Success") self.assertEqual(type(response[0].data), LinkedPATemplatePostSummary, "Response should be of LinkedPATemplatePostSummary type.") @@ -82,30 +82,37 @@ def test_c_update_linked_pa_template(self): def test_d_get_linked_pa_template_by_id(self): templates = self.linked_pa_templates_api.get_linked_pa_templates( - directory = "Personal:SDKTests/DoNotModify/LinkedPATemplates/" + directory="Personal:SDKTests/DoNotModify/LinkedPATemplates/" ) template_id = list(templates[0].data.keys())[0] - response = self.linked_pa_templates_api.get_linked_pa_templates_by_id( - id = template_id - ) + try: + response = self.linked_pa_templates_api.get_linked_pa_templates_by_id( + id=template_id + ) - self.assertEqual(response[1], 200, "Response should be 200 - Success") - self.assertEqual(type(response[0]), LinkedPATemplateRoot, "Response should be of LinkedPATemplateRoot type.") - self.assertEqual(type(response[0].data), - LinkedPATemplate, "Response should be of LinkedPATemplate type.") + self.assertEqual(response[1], 200, "Response should be 200 - Success") + self.assertEqual(type(response[0]), LinkedPATemplateRoot, "Response should be of LinkedPATemplateRoot type.") + self.assertEqual(type(response[0].data), + LinkedPATemplate, "Response should be of LinkedPATemplate type.") + except: + self.skipTest("template doesn't exist to fetch") def test_e_delete_linked_pa_template(self): templates = self.linked_pa_templates_api.get_linked_pa_templates( - directory = "Personal:SDKTests/DoNotModify/LinkedPATemplates/" + directory="Personal:SDKTests/DoNotModify/LinkedPATemplates/" ) - + template_id = list(templates[0].data.keys())[0] - response = self.linked_pa_templates_api.delete_linked_pa_templates( - id = template_id - ) - self.assertEqual(response[1], 204, "Response should be 204 - Success") + try: + delete_response = self.linked_pa_templates_api.delete_linked_pa_templates( + id=template_id + ) + self.assertEqual(delete_response[1], 204, "Response should be 204 - Success") + except: + self.skipTest("template doesn't exist to delete.") + if __name__ == '__main__': unittest.main() diff --git a/tests/test_pub_calculations_api.py b/tests/test_pub_calculations_api.py index b8deea6..b76d7b8 100644 --- a/tests/test_pub_calculations_api.py +++ b/tests/test_pub_calculations_api.py @@ -27,7 +27,7 @@ def create_calculation(test_context): pub_account = PubIdentifier(id="Client:DOMESTIC_2.ACCT") pub_dates = PubDateParameters(startdate="20180101", enddate="20180331") - pub_calculation_parameters = {"1": PubCalculationParameters(document="Client:/AAPI/Puma Test Doc.Pub_bridge_pdf", + pub_calculation_parameters = {"1": PubCalculationParameters(document="Client:/AAPI/Puma Narrative Test.PUB_BRIDGE_PDF", account=pub_account, dates=pub_dates)} pub_calculation_parameter_root = PubCalculationParametersRoot( diff --git a/tests/test_vault_calculations_api.py b/tests/test_vault_calculations_api.py index b4640a1..ebb34da 100644 --- a/tests/test_vault_calculations_api.py +++ b/tests/test_vault_calculations_api.py @@ -30,16 +30,17 @@ def test_single_unit_scenario(self): def create_calculation(test_context): print("Creating single unit calculation") components = self.components_api.get_vault_components( - document="Client:/aapi/VAULT_QA_PI_DEFAULT_LOCKED", + document="CLIENT:/YETI/YETI-API-TEST", _return_http_data_only=True) component_summary = ComponentSummary( - name="Total Returns", category="Performance / Performance Relative Dates") + name="7D-Returns", category="General / 7D") + component_id = [id for id in list( components.data.keys()) if components.data[id] == component_summary][0] - account = "CLIENT:/BISAM/REPOSITORY/QA/SMALL_PORT.ACCT" + account = "CLIENT:/YETI/YETI-API-TEST.ACCT" vault_account = VaultIdentifier(id=account) vault_dates = VaultDateParameters( - startdate="20180101", enddate="20180329", frequency="Monthly") + startdate="20211231", enddate="20220131", frequency="Monthly") configurations = self.configurations_api.get_vault_configurations( account,