Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 7 additions & 6 deletions tests/common_parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand All @@ -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"
Expand All @@ -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"
2 changes: 1 addition & 1 deletion tests/test_components_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down
63 changes: 35 additions & 28 deletions tests/test_linked_pa_templates.py
Original file line number Diff line number Diff line change
Expand Up @@ -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.")
Expand All @@ -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]
Expand All @@ -57,55 +57,62 @@ 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.")
self.assertGreater(len(response[0].data['id']), 0, "Response result should not be an empty list.")

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()
2 changes: 1 addition & 1 deletion tests/test_pub_calculations_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down
9 changes: 5 additions & 4 deletions tests/test_vault_calculations_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down